Биткоин-минимализм: Counterparty заговорит с биткоином на языке Ethereum

smartcontracts03
smartcontracts03

8 июня, один из разработчиков платформы для создания децентрализованных финансовых инструментов Counterparty, Рубен де Фрис, сообщил в блоге компании об успешном запуске тестирования EVMParty, нового протокола для создания умных контрактов.

В случае, если тестирование протокола пройдет успешно, блокчейн-разработчики смогут создавать в рамках Counterparty умные контракты, построенные по принципу контрактов Ethereum, но привязанные к блокчейну биткоина.

«Уже некоторое время все модульные тесты для контрактов (позаимствованных из базы кодов Ethereum) проходят успешно; что остается, так это тестовое покрытие основного кода на более глубоком уровне, чтобы мы могли быть уверенными в том, что какой-то базовый участок кода не содержит багов (или что мы не внесем в него баги в будущем). Существует немалая вероятность того, что баги в этом коде по-прежнему будут позволять функционировать контрактам на 99,999%, однако в некоторых нетривиальных случаях баги могут выскочить», — отмечает де Фрис.

Как наши читатели уже могли заметить, разработка Counterparty включает в себя существенную часть кода Ethereum и, по сути, представляет собой портированную Ethereum Virtual Machine (EVM), часть протокола исходной платформы, отвечающую за внутренние состояния умных контрактов и соответствующие вычисления при их исполнении.

«С практической точки зрения, EVM можно представить как большой децентрализованный компьютер, содержащий миллионы объектов, называемых «аккаунтами», каждый из которых может содержать внутреннюю базу данных, исполнять код и общаться с другими такими объектами», — отмечается в документации Ethereum, размещенной на GitHub.

Важно отметить, что EVMParty не ограничивается использованием только программного кода Ethereum, но заимствует также и «полный по Тьюрингу» язык программирования умных контрактов Solidity, разработанный специально для криптоплатформы.

Противоречие №1: Counterparty против Ethereum

То, что Counterparty использует программный код и подход Ethereum к умным контрактам, невозможно воспринимать без некоторой доли иронии в свете недавнего скандала и последующей дискуссии в криптосообществе, связанных с громким заявлением основателя Counterparty Криса ДеРоуза, который 28 марта 2016 года опубликовал в своем твиттере запись следующего содержания:

«Ethereum не работает. Поосторожней с продвижением этого проекта, это на 100% хайп и пустышка», — написал тогда ДеРоуз в ответ на статью Натаниэля Поппера в New York Times, посвященную криптоплатформе.

Ответом может служить краткое резюме Виталика Бутерина о том, чем Ethereum лучше Counterparty, который полностью завязан на биткоин. В числе преимуществ Бутерин указал относительное малое время генерации новых блоков (менее 15 секунд), поддержку легкого клиента, отсутствие искусственно заниженного предела размера блока, реализованный DELEGATECALL и наличие долгосрочной дорожной карты развития проекта. Отдельно он отметил независимость Ethereum от буксующей внутренней политики разработки Биткоина, в частности, в вопросе масштабирования.

«Лично я считаю, что один этот пункт способен перевесить пусть даже 8-кратную разницу в долларах, расходуемых в час на Proof-of-Work, которой любят хвастаться максималисты [биткоина], и это стало изначальной причиной отказа от идеи реализации Ethereum’а в виде метакоина, основанного на биткоине», — заявил Бутерин.

К тому же, по его мнению, доказательством преимущества отказа от привязки к биткоину является намного большая ликвидность ETH-токенов по сравнению с токенами Counterparty вместе с более активным сообществом и более развитой инфраструктурой для разработчиков. XCP, токен Counterparty, привязан к биткоину один к одному, в отличие от ETH, цена которого не зависит прямым образом от первой криптовалюты.

«При всем этом, Counterparty более плотно связан с блокчейном биткоина, поэтому на нем легче проводить краудсейлы, в которых можно будет покупать за биткоины напрямую; это главный довод в пользу метакоина на основе блокчейна биткоина. Однако, сейчас btcrelay позволяет существенно снизить эффект от этого», — добавил Бутерин.

Противоречие №2: Solidity и «полнота по Тьюрингу»

Критике биткоин-максималистов также подвергался сам подход Ethereum к умным контрактам, а также «полнота по Тьюрингу» языка программирования Solidity, который будет использовать EVMParty. В частности, один из лидеров команды Bitcoin Core, Грегори Максвелл высказал мнение, что несовершенство архитектуры платформы состоит во включении излишних вычислений в блокчейн, а это грозит существенными нагрузками на сеть. В результате, такой подход может привести к замедлению работы блокчейна. К тому же, производить вычисления на блокчейне — просто очень дорого. Подход разработчиков биткоина к умным контрактам, как считает Максвелл, намного более гибкий и предполагает, что в блокчейн будут записываться только подтверждения расчетов.

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

В свою очередь, Виталик Бутерин отверг подобную критику как несостоятельную. Он утверждает, что нужно разделять простые и сложные вычисления. Первые, которые используются в элементарных умных контрактах, не требуют значительной мощности и не представляют угрозы. Однако, он также соглашается, что совершать сложные вычисления в блокчейне глупо и бессмысленно. Именно поэтому существуют сервисы, подобные Ethereum Computation Market, которые производят необходимые расчеты офф-чейн.

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

«Здесь я провожу аналогию с группами крови. Если вы донор, вы хотите, чтоб у вас была первая группа крови, тогда кто угодно может использовать вашу кровь. Если же вы получаете кровь, вы предпочтете, чтоб у вас была четвертая группа, чтобы вам можно было переливать кровь от кого угодно. Подобным образом обстоит с языками программирования. Полнота по Тьюрингу — это четвертая группа крови: не важно, какой другой парадигмой вы пользуетесь, вы можете скомпилировать ее в Тьюринг-полную», — объяснил Бутерин.

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

В свете такого развития событий и, очевидно, возникающего недоумения в сообществе, директор Counterparty Foundation Тревор Альтпетер прокомментировал ситуацию изданию Bitcoin.com следующим образом:

«Counterparty больше заинтересованы в совместной работе с Ethereum, чем в создании враждебности. Мы используем один и тот же язык для наших умных контрактов, известный как Solidity, таким образом разработчики, которые умеют пользоваться Ethereum, смогут также использовать EVM от Counterparty».

Как заявил представитель Counterparty, команда стартапа ожидает рост использования умных контрактов в ближайшие годы и считает, что на рынке хватит места всем.

Как сообщает Bitcoin.com, внутренняя разработка порта Ethereum Virtual Machine подсистему Counterparty тестировалась еще с конца 2014 года, в то время как полноценный запуск протокола состоится после месячного периода обсуждения кода сообществом проекта.

Eugene Muratov

Подписывайтесь на ForkLog в социальных сетях

Telegram (основной канал) Discord Instagram
Нашли ошибку в тексте? Выделите ее и нажмите CTRL+ENTER

Рассылки ForkLog: держите руку на пульсе биткоин-индустрии!

*Ежедневная рассылка — краткая сводка наиболее важных новостей предыдущего дня. Чтение занимает не больше двух минут. Выходит в рабочие дни в 06:00 (UTC)
*Еженедельная рассылка — объясняем, кто и как изменил индустрию за неделю. Идеально подходит для тех, кто не успевает за новостным потоком в течение дня. Выходит в пятницу в 16:00 (UTC).

Мы используем файлы cookie для улучшения качества работы.

Пользуясь сайтом, вы соглашаетесь с Политикой приватности.

OK