Введение смарт-контрактов означало смену парадигмы в создании программных приложений. Взяв простую систему конечных автоматов UTXO Биткойна и обобщив ее, как выразился Виталик Бутерин, «блокчейн со встроенным языком программирования, полным Тьюринга», разработчики теперь могли разрабатывать децентрализованные приложения, ограниченные только их воображением (и расходы).

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

Из-за своей неизменной природы после развертывания смарт-контракты не могут быть обновлены дальше, а это означает, что даже одна небольшая ошибка в логике может привести к катастрофическому результату. Самым классическим примером этого, конечно же, является печально известный взлом DAO, в котором повторная атака привела к краже почти 50 миллионов долларов.

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

Войдите в Radix Engine

Radix использует альтернативный подход к децентрализации. Под руководством своего основателя Дэна Хьюза Radix (по крайней мере, я верю) скоро станет новичком в блокчейне со своим новым подходом к решению проблем масштабируемости, с которыми сталкиваются блокчейны.

Однако в этом посте я хочу сосредоточиться на одном аспекте Radix, который мне показался особенно интересным; движок Radix.

Radix Engine относится к Radix так же, как виртуальная машина Ethereum для Ethereum. Это уровень, который находится над своей бухгалтерской книгой и используется разработчиками для установки «правил» своего приложения.

Однако основное различие между ними заключается в том, как разработчики создают приложения с помощью Radix Engine.

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

Radix Engine, с другой стороны, берет простую систему «конечного автомата» Биткойна UTXO и расширяет ее, в отличие от обобщения ее.

Когда мы думаем о том, как Биткойн функционирует как конечный автомат, логика становится довольно простой:

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

Именно эта простая логика делает Биткойн таким безопасным. конечный автомат Биткойна может делать только это, и только когда-либо сможет это сделать. Его безопасность заключается в его простоте.

Radix, по сути, берет эту философию и применяет ее ко всем типам активов (продукты, голоса, деньги и т. Д.), Чтобы создать массив простых автоматов с дискретными состояниями, которые полагаются на простую логику, адаптированную к тому, как активы должны функция. Затем эти ресурсы можно смешивать и сопоставлять для создания уникальных, сложных и законченных децентрализованных приложений, находящихся на вершине Radix DLT.

Radix Engine можно во многих отношениях назвать «ориентированным на ресурсы» движком. Таким образом, разработчики определяют, какие ресурсы необходимы их приложению в первую очередь, а затем используют эти ресурсы (простые конечные автоматы) для создания сложных приложений.

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

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

Все это предлагается через их (javascript / java) API, называемый Radix Library, который, безусловно, будет темой обсуждения в одном из моих будущих постов (а также Radix в целом), поскольку это служит лишь введением в их двигатель.

Чтобы узнать больше о Radix и их видении, посетите их сайт здесь. Сеть Radix все еще находится в стадии разработки, но это определенно проект, который стоит держать в поле зрения.

На момент написания этого сообщения я никоим образом не связан с Radix или любым из ее партнеров. Это не следует рассматривать как пропаганду Radix, а просто знакомит с их работой.