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

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

По мере того как эти технологии активно развивались на Ethereum, Биткойн постепенно стал инструментом хранения стоимости.Кто-то пытался сократить разрыв между Биткойном и ним за счет совместимости боковой цепи Ethereum RSK и технологии токенов TBTC ERC-20.

Что такое Простота?

Simplicity — это новый язык программирования биткойнов, который более гибок, чем сегодняшняя сеть биткойнов, при построении смарт-контрактов.Этот низкоуровневый язык был создан Расселом О’Коннором, разработчиком инфраструктуры Blockstream.

Генеральный директор Blockstream Адам Бэк объяснил на недавнем вебинаре по этой теме: «Это скриптовый язык нового поколения для Биткойн и сетей, включающих Elements, Liquid (сайдчейн) и т. д.».

Создатель биткойнов Сатоши Накамото ограничил сценарии биткойнов из соображений безопасности в начале проекта, в то время как Simplicity была попыткой сделать сценарии биткойнов более гибкими, обеспечивая при этом безопасность.

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

Кроме того, цель Simplicity — предоставить разработчикам и пользователям возможность более легко проверить, что развертывание смарт-контрактов выполняется, безопасно и рентабельно.

«Из соображений безопасности мы действительно хотим провести анализ перед запуском программы», — сказал Дэвид Хардинг, технический писатель, занимающийся написанием литературы по программному обеспечению с открытым исходным кодом, в первом выпуске блога Noded Bitcoin.

«Для Биткойна мы не допускаем полноты по Тьюрингу, поэтому мы можем анализировать программу статически.Простота не достигнет полноты по Тьюрингу, поэтому вы можете анализировать программу статически».
Стоит отметить, что упомянутый выше TBTC был недавно закрыт создателем вскоре после того, как он был выпущен в основной сети Ethereum, поскольку они обнаружили уязвимость в смарт-контракте, поддерживающем токены ERC-20.За последние несколько лет смарт-контракты Ethereum вызвали ряд проблем с безопасностью, таких как уязвимость с несколькими подписями в кошельке Parity и печально известный инцидент с DAO.
Что означает простота для биткойнов?

Чтобы изучить реальное значение Simplicity для биткойнов, LongHash связался с Дэном Робинсоном из исследовательского партнера Paradigm, который занимается исследованиями как Simplicity, так и Ethereum.

Робинсон говорит нам: «Простота будет обширным обновлением функции скрипта Биткойн, а не набором всех обновлений скрипта в истории Биткойн.В качестве набора инструкций «полная функция», в принципе, нет необходимости в функции биткойн-скрипта в будущем. Обновление снова, конечно, для повышения эффективности некоторых функций, некоторые обновления все еще необходимы.”

Эту проблему можно рассматривать с точки зрения софтфорка.В прошлом обновление биткойн-скрипта осуществлялось с помощью софтфорка, который требовал активации консенсуса сообщества в сети.Если Simplicity включен, любой может эффективно реализовать некоторые часто используемые изменения софт-форка с помощью этого языка без необходимости обновления сетевых узлов для обновления правил консенсуса Биткойн.

Это решение имеет два основных эффекта: скорость разработки Биткойн будет выше, чем раньше, и оно также имеет определенную помощь в решении потенциальных проблем окостенения протокола Биткойн.Однако, в конце концов, жесткость протокола Биткойн также желательна, потому что он эффективно отражает основные правила сети, такие как политика токена и т. д. Они не изменятся, поэтому он может блокировать потенциальный вектор социальной атаки на дайте этой стоимости биткойнов Первый фактор имеет влияние.

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

Пример Back — это схема софтфорка, которая является одним из типов дополнений, которые можно сделать без изменения правил консенсуса Биткойн после включения Simplicity.Когда его спросили, что он думает об этом, он пояснил:

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

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

Разница в простоте между Ethereum и биткойном

Если язык Simplicity будет добавлен в сеть Биткойн, то, очевидно, кто-то решит, что у нас нет причин продолжать использовать Ethereum.Однако, даже если у Биткойна есть Simplicity, между ним и Ethereum все равно будут существенные различия.

Робинсон сказал: «Меня интересует Простота не потому, что она делает Биткойн более «Эфириумом», а потому, что она делает Биткойн более «Биткойном».

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

Робинсон объяснил:

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

«Простота — это не человекочитаемый язык, поэтому кому-то может понадобиться разработать язык для его компиляции, а затем использовать его для обычных разработчиков.Кроме того, необходимо провести многочисленные исследования для разработки платформы разработки смарт-контрактов, совместимой с моделью UTXO».
С точки зрения разработки сетевой эффект Ethereum объясняет, почему RSK (сайдчейн Биткойн в стиле Ethereum) разработал платформу, совместимую с виртуальной машиной Ethereum.
Но в настоящее время неизвестно, понадобятся ли пользователям биткойнов какие-либо криптовалютные приложения, подобные тем, что есть в сети Ethereum.

Робинсон сказал,

«Переполнение емкости блока Биткойн больше, чем у Ethereum, и его скорость создания блока за 10 минут также может исключать некоторые приложения.Соответственно, кажется, что неясно, действительно ли биткойн-сообщество хочет создавать эти приложения (вместо того, чтобы использовать биткойн в качестве простого платежного канала или хранилища), потому что такие приложения могут вызвать перегрузку блокчейна и даже увеличить выход атак на 51%. -если новые майнеры знакомятся с моими ценными словами.”
Что касается точки зрения Робинсона, то многие пользователи биткойнов критически относились к Ethereum с первых дней проблемы оракула.Проблема оракула становится все более серьезной проблемой при разработке различных типов децентрализованных приложений (DeFi).
Когда может быть реализована Simplicity?

Следует отметить, что Simplicity, возможно, еще предстоит пройти долгий путь, прежде чем он попадет в основную сеть Биткойн.Но ожидается, что этот язык сценариев может быть впервые добавлен в сайдчейн Liquid в конце этого года.

Это важный шаг для того, чтобы начать использовать язык Simplicity для реальных активов, но некоторые разработчики, например те, кто занимается созданием кошельков для обеспечения конфиденциальности биткойнов, не проявили особого интереса к федеральной модели сайдчейнов Liquid.

Мы спросили Робинсона, что он думает об этом, и он сказал:

«Я не думаю, что федеральный характер Liquid разрушит транзакции.Но это действительно затрудняет сбор большого количества разработчиков или пользователей».
По словам Грега Максвелла, многолетнего участника ядра Биткойн и соучредителя Blockstream (также известного как nullc на Reddit), с момента введения системы сценариев с несколькими версиями посредством обновлений SegWit, Simplicity может быть добавлена ​​в форму софтфорк биткойн.Конечно, это основано на предположении, что консенсус сообщества может быть достигнут в отношении изменений правил консенсуса Биткойн.
Грублес (псевдоним), работающий в Blockstream, говорит нам:

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


Время публикации: 26 мая 2020 г.