Біткойн на сьогодні є найпопулярнішою криптовалютою у світі.Незалежно від того, чи розглядається це з точки зору ліквідності, обсягу транзакцій у мережі чи інших довільних показників, домінуюча позиція біткойна є самоочевидною.

Однак з технічних причин розробники часто віддають перевагу Ethereum.Оскільки Ethereum є більш гнучким у створенні різноманітних додатків та смарт-контрактів.Протягом багатьох років багато платформ зосереджувалися на розробці передових функцій смарт-контрактів, але очевидно, що Ethereum є лідером у цій конкретній галузі.

Оскільки ці технології повним ходом розвивалися на Ethereum, біткойн поступово став інструментом зберігання цінностей.Хтось намагався скоротити розрив між біткойном і ним за допомогою сумісності бічного ланцюга RSK Ethereum і технології токенів TBTC ERC-20.

Що таке простота?

Simplicity — це нова мова програмування біткойнів, яка є більш гнучкою, ніж сучасна мережа біткойнів, у створенні смарт-контрактів.Цю мову низького рівня створив Рассел О'Коннор, розробник інфраструктури Blockstream.

Генеральний директор Blockstream Адам Бек пояснив на нещодавньому вебінарі на цю тему: «Це мова сценаріїв нового покоління для Bitcoin і мереж, які включають Elements, Liquid (sidechain) тощо».

Творець Bitcoin Сатоші Накамото обмежив сценарії Bitcoin з міркувань безпеки на початку проекту, тоді як Simplicity був спробою зробити скрипти Bitcoin більш гнучкими, забезпечуючи безпеку.

Незважаючи на те, що Simplicity не є повним Тьюрінгом, виразна сила Simplicity є достатньою для розробників, які хочуть створювати більшість однакових програм на Ethereum.

Крім того, мета Simplicity полягає в тому, щоб дозволити розробникам і користувачам легше перевірити, чи розгортання смарт-контракту на місці, безпечно та економічно ефективно.

«З міркувань безпеки ми справді хочемо проаналізувати програму перед запуском», — сказав Девід Гардінг, технічний автор, який займається написанням програмного забезпечення з відкритим кодом, у першому номері блогу Noded Bitcoin,

«Для біткойна ми не допускаємо повноти Тьюринга, тому ми можемо аналізувати програму статично.Простота не досягне повноти Тьюринга, тому ви можете аналізувати програму статично».
Варто зазначити, що згаданий вище TBTC нещодавно був закритий творцем незабаром після того, як він був випущений в основній мережі Ethereum, оскільки вони виявили вразливість у смарт-контракті, який підтримує токени ERC-20.За останні кілька років смарт-контракти Ethereum спричинили низку проблем безпеки, таких як уразливість мультипідпису в гаманці Parity та сумнозвісний інцидент DAO.
Що означає простота для Bitcoin?

Щоб дослідити справжнє значення Simplicity для Bitcoin, LongHash зв’язався з Деном Робінсоном з Paradigm Research Partner, який проводить дослідження Simplicity та Ethereum.

Робінсон каже нам: «Простота буде масштабним оновленням функції сценарію біткойн, а не набором усіх оновлень сценаріїв в історії біткойнів.Оскільки набір інструкцій «повної функції» в основному не потребує функції сценарію Bitcoin у майбутньому оновленні знову, звичайно, щоб підвищити ефективність деяких функцій, деякі оновлення все ще потрібні.»

Цю проблему можна розглядати з точки зору м’якої вилки.У минулому оновлення сценарію біткойн відбувалося за допомогою софтфорка, який вимагає активації консенсусу спільноти в мережі.Якщо ввімкнути Simplicity, будь-хто може ефективно впроваджувати деякі часто використовувані зміни програмного розгалуження за допомогою цієї мови без необхідності мережевим вузлам оновлювати правила консенсусу Bitcoin.

Це рішення має два основні ефекти: швидкість розробки біткойнів буде швидшою, ніж раніше, і воно також має певну допомогу у вирішенні потенційних проблем окостеніння протоколу біткойн.Однак, зрештою, жорсткість протоколу Bitcoin також бажана, оскільки він ефективно відображає основні правила мережі, такі як політика токенів тощо. Вони не зміняться, тому він може блокувати потенційний вектор соціальної атаки на дайте цьому біткойну значення Перший фактор має вплив.

«Цікаве значення: якщо Bitcoin сьогодні розгорне скрипт Simplicity, він зможе саморозширюватися», — написав Адам Бек на Reddit.«Такі вдосконалення, як Schnorr / Taproot і SIGHASH_NOINPUT, будуть реалізовані безпосередньо».

Приклад Back тут — це схема soft-fork, яка є одним із типів доповнень, які можна зробити без зміни правил консенсусу біткойн після ввімкнення Simplicity.На запитання, що він думає про це, він уточнив:

«Я думаю, що з технічної точки зору рішення розширення Taproot не можна реалізувати мовою Simplicity, як сказав Пітер Вуїлле, але Шнорр може».
Що стосується Робінсона, якщо Simplicity дійсно буде додано до біткойна, то перше, що спрацює, це деякі вдосконалення, які розробники зараз вивчають, такі як дизайн платіжних каналів, таких як Eltoo, нові алгоритми підпису та, можливо, певна конфіденційність. .Аспекти плану просування.
Робінсон додав:

«Я хотів би, щоб був розроблений стандарт токенів, подібний до ERC-20 Ethereum, щоб я міг бачити деякі нові програми, такі як стейблкоїни, децентралізовані біржі та торгівля за допомогою кредитного плеча».

Різниця простоти між Ethereum і Bitcoin

Якщо мова Simplicity буде додана до основної мережі Bitcoin, то, очевидно, хтось прийде до висновку, що у нас немає причин продовжувати використовувати Ethereum.Однак, навіть якщо біткойн має простоту, між ним і Ethereum все одно будуть істотні відмінності.

Робінсон сказав: «Мене цікавить Simplicity не тому, що вона робить біткойн більш «Ethereum», а тому, що вона робить біткойн більш «біткойном».

Незважаючи на використання Simplicity, на відміну від налаштувань облікового запису Ethereum, біткойн все ще працюватиме в режимі UTXO (виведення невитрачених транзакцій).

Робінсон пояснив:

«Модель UTXO є чудовим вибором для ефективності валідаторів, але її компроміс полягає в тому, що важко створювати програми для задоволення потреб кількох людей, які взаємодіють із контрактами».
Крім того, Ethereum досяг значного прогресу в розробці мережевих ефектів платформи, принаймні з точки зору смарт-контрактів.
«На формування інструментів і екосистеми розробників навколо Simplicity може знадобитися багато часу», — сказав Робінсон.

«Простота не є мовою, яку читає людина, тому комусь може знадобитися розробити мову, щоб скомпілювати її, а потім використовувати для звичайних розробників.Крім того, розробка платформи дизайну смарт-контрактів, сумісної з моделлю UTXO, також потребує проведення численних досліджень».
З точки зору розвитку, мережевий ефект Ethereum пояснює, чому RSK (біткойн-сайдчейн у стилі Ethereum) розробив платформу для сумісності з віртуальною машиною Ethereum.
Але наразі невідомо, чи знадобляться користувачам біткойнів деякі додатки для криптовалют, подібні до тих, що є в мережі Ethereum.

Робінсон сказав,

«Переповнення ємності блоку Bitcoin більше, ніж Ethereum, і його швидкість створення блоку за 10 хвилин також може виключити деякі програми.Відповідно, здається, що незрозуміло, чи дійсно біткойн-спільнота хоче створювати ці програми (замість того, щоб використовувати біткойн як простий платіжний канал або сховище), оскільки такі програми можуть спричинити перевантаження блокчейну та навіть збільшити врожайність атак на 51% -якщо нові майнери будуть знайомі з видобутком цінних слів.»
Що стосується точки зору Робінсона, багато користувачів біткойнів критично ставилися до Ethereum з перших днів проблеми з оракулом.Проблема оракула стає все більш актуальною проблемою при розробці різних типів децентралізованих програм (DeFi).
Коли можна запровадити Simplicity?

Слід зазначити, що Simplicity ще може пройти довгий шлях, перш ніж приземлитися на основну мережу Bitcoin.Але очікується, що ця мова сценаріїв може бути вперше додана до сайдчейну Liquid пізніше цього року.

Це важливий крок для того, щоб почати використовувати мову Simplicity на активах реального світу, але деякі розробники, наприклад ті, хто займається гаманцями конфіденційності біткойнів, не виявили великого інтересу до федеральної моделі сайдчейнів Liquid.

Ми запитали Робінсона, що він думає про це, він сказав:

«Я не думаю, що федеральний характер Liquid зруйнує транзакції.Але це дійсно ускладнює залучення великої кількості розробників або користувачів».
За словами Грега Максвелла, багаторічного учасника ядра біткойнів і співзасновника Blockstream (також відомого як nullc на Reddit), з моменту впровадження багатоверсійної системи сценаріїв через оновлення SegWit Simplicity можна додати до форми soft fork Bitcoin.Звичайно, це ґрунтується на припущенні, що консенсус спільноти може бути досягнутий щодо змін у правилах консенсусу біткойнів.
Grubles (псевдонім), який працює в Blockstream, говорить нам,

«Я не впевнений, як розгорнути його через софт-форк, але він не замінить основну мережу та будь-що в сайдчейні Liquid.Це буде лише той, який можна використовувати з існуючими типами адрес (наприклад, Legacy, P2SH, Bech32). Новий тип адреси.»
Граблс додав, що вважає, що Ethereum завдав шкоди критиці «розумного контракту», оскільки існує багато проблемних смарт-контрактів, які розгорталися на платформі протягом багатьох років.Тому вони вважають, що користувачі біткойнів, які звертали увагу на Ethereum, не хочуть гнучко використовувати смарт-контракти на Liquid.
«Я думаю, що це буде цікава тема, але це займе кілька років», — додав Бек.«Прецедент можна спочатку перевірити на бічному ланцюзі».


Час публікації: 26 травня 2020 р