Fuel. Модульный блокчейн, который решит ту самую трилемму

Hinkok
5 min readSep 18, 2022

--

В данный момент нету идеального блокчейна. Каждый из существующих блокчейнов работает над собственными недостатками и пытается их решить. Ethereum к примеру перешел от POW к POS и в будущем будет внедрять шардинг для увеличения пропускной способности сети. Но даже если допускать, что у него всё получится он всё равно будет сильно ограничен и им не смогут пользоваться повсеместно. Основная проблема современных блокчейнов в том, что они являются монолитными из-за этого и возникает триллема Блокчейна, но давайте обо всём по-порядку.

Давайте начнём с основы и вспомним что такое блокчейн

Блокчейн это цепочка блоков и эти самые блоки состоят их двух компонентов: Заголовка, в котором записывается информация как о текущем, так и о предыдущем блоке и данных транзакции. Все блоки проверяются full нодами.

Блокчейн также состоит из так называемых “слоёв”:

  • Консенсус. Это система, определяющая, как блоки добавляются в цепочку и как ноды проверяют, что цепочка правильная и не поврежденная.
  • Исполнение. Данные, вычисления и транзакции, необходимые для обновления блокчейна до следующего блока. Здесь происходит первичная обработка транзакций.
  • Доступность данных. Данные, которые хранятся в ноде. Объем доступных данных называется пространством блока, и эти данные навсегда добавляются в блокчейн.

Ethereum и другие L1 блокчейны монолитны. Проблема монолитности заключается в том, что невозможно достичь высокой пропускной способности (TPS) без ущерба децентрализации или безопасности. Они пытаются неэффективно объеденить все эти три слоя (Консенсус, Исполнение, Доступность данных) блокчейна из-за чего и появляется триллема Блокчейна.

  • Децентрализация. Система блокчейна, которая не зависит от центральной ноды или картеля нод. В основном децентрализацию можно достичь небольшими требованиями к запуску ноды на девайсе пользователя, чем ниже порог входа — тем больше нод и сеть более децентрализирована.
  • Масштабируемость. Способность обрабатывать большое количество транзакций при этом чтобы комиссии сети не увеличивались. То есть, чтобы даже при большой нагрузке на сеть комиссии оставались такими же низкими как и при её обычной работе.
  • Безопасность. Способность сети функционировать в условиях атаки и защитить себя от ошибок, при этом сохранять средства пользователей в безопасности.

В основном, конечно, блокчейны жертвуют Децентрализацией или Масштабируемостью, потому что Безопасность всегда ставится на первое место.

Fuel и модульность блокчейна

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

Fuel — строит самый быстрый модульный слой исполнения. Он собирается достичь минимальной стоимости транзакций и гибкой пропускной способности при это сохранив высочайшую безопасность. Эти три компонента Fuel планирует осуществить с помощью модульности.

Модульность блокчейна — это когда три слоя блокчейна (Консенсус, Исполнение, Достуность Данных) могут работать отдельно друг от друга без каких либо рисков. Из-за чего можно оптимизировать работу каждого слоя, решить триллему Блокчейна и достичь невиданных результатов.

У Fuel есть три основных компонента, с помощью которых он хочет достичь вышеперечисленных преимуществ:

1. Параллельное выполнение транзакций

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

2. Виртуальная машина Fuel (FuelVM)

Вы наверняка знаете, что такое EVM. Все блокчейны, которыми вы пользуетесь в метамаске построены на ней. FuelVM учитывает все ошибки EVM, благодаря чему разработчики могут выйти далеко за рамки того, чего они могли бы достичь в EVM.

3. Собственный язык программирование Sway и инструментарий под названием Forc

Sway — это язык программирования для Fuel Virtual Machine (FuelVM), разработанной для блокчейна Fuel. Sway основан на Rust и включает синтаксис для использования виртуальной машины блокчейна без ненужных многословных шаблонов. И при этом Sway сохраняет преимущества языков смарт-контрактов, таких как Solidity.

Инвесторы

Переходим к не менее интересной теме, а именно инвесторам и инвестициям в Fuel.

У Fuel было два венчурных раунда инвестирования:

  1. В апреле 2021 года на $1.5 миллиона.
  2. Совсем недавно, а именно 7 сентября на $80 миллионов.

Возглавили последний раунд два фонда: Blockchain Capital и Stratos Technologies. Так же среди инвесторов присутствуют: CoinFund, Alameda Research, BainCapital, Spartan и другие.

Команда Fuel

Джон Адлер — co-founder Fuel Labs и Celestia Labs. Учился Джон в аспирантуре Университета Торонто по специальности “Электротехника и вычислительная техника” с упором на формальные методы. Так же работал в ConsenSys занимался он там исследованиями масштабируемости l2 решения. Создал optimistic rollup design paradigm, а сейчас работает над улучшением FuelVM и новыми функциями в стандартной библиотеке Sway. Более подробно про Джона Адлера можете почитать здесь.

Ник Додсон — co-founder и СEO Fuel Labs, ранее работал в ConsenSys, там же где и Джон Адлер. Сам из Торонто. В 2020 году инициировал разработку Fuel v1 (optimistic Rollup), при помощи простого языка программирования Yul+.

Алекс Хансен — Technical Team Lead (руководитель технической команды). С детства увлекается программированием. Имеет высшее образование, после завершения университета работал в области компьютерных наук. Пишет программное обеспечение уже около 10 лет. Создал оригинальный компилятор Sway. Увлекается хоккеем, музыкой и реставрацией часов. Подробнее про Алекса можете почитать здесь.

Команда Fuel Labs состоит из более чем 60 человек, поэтому более подробно вы можете узнать про членов команды на их сайте.

Заключение

Сейчас трилемма блокчейна как никогда актуальна, потому что массовое внедрение криптовалюты с каждым годом набирает обороты, а для общедоступности нам нужен блокчейн, который решит эту трилемму. Fuel — это проект, который поможет решить триллему блокчейна с помощью модульности, своего языка программирования Sway и FuelVM. Ну а мы будем лицезреть эту историю и принимать в ней участие!

Ссылки на Fuel:

Сайт: https://www.fuel.network/
GitHub: https://github.com/FuelLabs
Discord: https://discord.gg/J4SZ4R6AG9
Twitter: https://twitter.com/fuellabs_
Блог: https://fuel-labs.ghost.io/
Заявка на вступление в команду: https://jobs.lever.co/fuellabs
Податься на грант: https://1v1l4ftv9zy.typeform.com/fuelgrants
Вступайте в неофициальное RU сообщество в телеграме: https://t.me/FuelNetworkRU

Над статьей работали:

Текст — (HinkoK#1390) — link
Дизайн статьи (Zebra#5097) — link

--

--