Як зрозуміти останній документ про віртуальну машину AVM, опублікований @atomicalsxyz? Простіше кажучи: це метод імітації віртуальної машини біткойн, який дозволяє оригінальній основній мережі біткойн без стану реалізувати систему смарт-контрактів, яка потім може завершити запис стану та можливості обробки більш складних активів, окрім активів BTC. Подібно до повних смарт-контрактів Turing. Далі поділіться моїм розумінням:
1) Біткойн спочатку був розроблений як однорангова електронна готівкова система з певними можливостями зберігання даних сценаріїв, деякими базовими OP-кодами та набором логіки перевірки активів на основі часових блокувань UTXO та умов витрат.
Таким чином, мережа Bitcoin може досягти «бездержавного» управління активами під час запису та передачі активів BTC. Через обмеження мінімалістичної моделі UTXO та попередньо визначених правил перетворення стану ця модель без стану може обробляти лише обмежене керування одним активом BTC.
Якщо ви спробуєте додати нові активи до мережі Bitcoin, такі як BRC20, ARC20, Runes та інші активи, вам знадобиться більш складна динамічна модель «кінцевого автомата» для запису зберігання, транзакцій, змін статусу тощо цих активів. . Як цього досягти?
Одним із способів є використання зовнішніх протоколів і рішень другого рівня для створення моделі кінцевого автомата поза ланцюгом, щоб розширити сучасні чудові рішення розширення другого рівня, такі як @NervosNetwork @RoochNetwork, і навіть рідні рішення, такі як RGB і. Lightning Network належить до цієї категорії;
Інший спосіб полягає в тому, щоб безпосередньо розширити функціональні можливості сценарію, щоб додати нові операції або простір для зберігання для обробки складних активів. Рішення, такі як Covenant і OP_CAT, які покладаються на прийняття стандартів пропозицій BIP, належать до цієї категорії.
Вищезазначені два методи або надто «активні», і важко досягти консенсусу за короткий час, або вони надто «пасивні», і існує велика невизначеність. Віртуальна машина AVM надає спеціальне рішення, яке є між ними та безпосередньо створює середовище виконання віртуальної машини в основній мережі Bitcoin.
2) Як це зробити? Основний принцип роботи AVM складається з трьох частин:
1. Симуляція біткойн-скрипту – це фактично набір інструкцій біткойна, який досягає властивостей, повних за Тьюрінгом, за допомогою КПК із подвійним стеком (автомат пам’яті з можливістю переміщення);
2. Операційне середовище пісочниці, весь симулятор знаходиться в контрольованому ізоляції, так що виконання в пісочниці та виконання поза ним не заважають одне одному;
3. Хешування статусу дозволяє учасникам перевірити, чи правильно синхронізовано статус їхніх індексаторів, запобігаючи потенційним атакам через непослідовний статус.
Просте розуміння: AVM безпосередньо використовує поточний обмежений простір для зберігання BTC і фреймворку обробки кодів OP, вводячи спеціальний метод кодування та декодування (середовище ізольованого програмного середовища) у кожну транзакцію основної мережі BTC.
Ця пісочниця постачається з власним індексатором, синтаксичним аналізатором пісочниці (набором інструкцій), глобальною базою даних (базою даних) тощо, які можуть незалежно завершувати керування повним набором сховища активів, записами статусу транзакцій тощо, що еквівалентно динамічна вбудована в основну мережу BTC може реалізувати комплексну обробку смарт-контрактів, а також синхронізацію та перевірку стану.
3) Віртуальна машина AVM теоретично може дозволити основній мережі біткойн мати основні функції роботи смарт-контрактів, дозволяючи біткойну керувати декількома складними активами та можливістю реалізації DApps складної логіки стану, що еквівалентно наданню мережі біткойн певного рівня Самостворені екологічні функції.
Це, безумовно, великий прогрес, принаймні такий самий рівень інноваційних можливостей розширення BTC, як RGB, Lightning Network і різноманітні відмінні рішення для обробки протоколів другого рівня. Це навіть краще, ніж інші рішення з точки зору Native.
Однак AVM покладається на сценарії Bitcoin Script для зберігання коду та коди OP для виконання транзакцій. Таким чином, він загалом обмежений основною мережевою продуктивністю BTC, як-от: розмір блокового простору для зберігання, швидкість експорту тощо.
Уявіть собі, проект DeFi, заснований на AVM, може обробляти лише 7 транзакцій на хвилину, і потрібно десять хвилин, щоб почекати між двома переходами стану. Навіть якщо такий смарт-контракт теоретично завершений, він все ще обмежений. Крім того, покладатися на набір інструкцій сценарію Bitcoin Script для розробки складних контрактних функцій є складнішим і складнішим, ніж розробка смарт-контрактів на таких мовах, як Ethereum Solidity.
Більше того, офіційний документ AVM пояснює лише вбудований метод виконання віртуальної машини Make Sense. Такі проблеми, як його фактичне розгортання та робота в Інтернеті, як працює середовище програми та як воно працює стабільно, досі невідомі.
це все
Загалом я схильний розглядати розробку та впровадження AVM як корисне активне дослідження, засноване на розширенні основної мережі BTC. У той же час, біткойн, може стимулювати реалізацію деяких простіших смарт-контрактів головна мережа може відігравати більшу роль і цінність у створенні екології другого рівня та комбінованої екології в ланцюзі та поза ланцюгом, наприклад BitVM.
Однак, як і інші різні рішення для розширення BTC, AVM також має переваги та недоліки, і він повинен покладатися на екологічну конструкцію після впровадження, щоб збільшити свою «легітимність» привабливості. Рекомендується зберігати раціональне, обережне та оптимістичне ставлення.