November 27, 2022

Fuel - знакомство.

1.Что такое Fuel?

Fuel - самый быстрый уровень выполнения для модульных блокчейнов. Fuel обеспечивает непревзойденную вычислительную мощность, благодаря возможности параллельного выполнения транзакций. Больше вычислительной мощности - больше пропускная способность. Проект Fuel был разработан и создан специально для защиты от мошенничества, что позволяет поддерживать клиентов с минимальным уровнем доверия. Одним из главных плюсов является так же собственный язык программирования - sway. Каждый разработчик сможет написать смарт-контракт в Sway, а также устанавливать и использовать цепочку инструментов Sway. Стоит отметить, что изначально система Fuel v1 зародилась как технология масштабируемости для уровня L2 в сети эфира в середине 2020 года.

2.Принцип работы. Монолитные блоки.

Работа любого блокчейна основывается на 4 принципах:-Выполнение: выполнение транзакций.
-Урегулирование: разрешение спорных ситуаций и неудачных транзакций.
-Консенсус: определяет и подтверждает, что все узлы в блокчейне имеют одинаковое состояние.
-Доступность данных: наличие факта о том, что данные блока опубликованы в сети.

У каждого из выше описанных принципов есть определенные недостатки, мешающие увеличению пропускной способности: дороговизна и неэффективность транзакций, ресурсные ограничения мощности и масштабируемость. В совокупности эти ограничения очень сильно замедляют работу всего блокчейна первого уровня (L1). Взять тот же Ethereum. Но что, если разделить выполнение(execution), урегулирование(settelement) и консенсус(consensus and Data Availability) и заставить их работать по отдельности. Такой разрыв и работа всех принцип вне зависимости друг от друга приведет к увеличению пропускной способности блокчейна. Fuel разработан специально для использования этой дополнительной пропускной способности так, как не может ни одна другая система масштабирования. Fuel - это самый быстрый уровень исполнения для модульного стека блокчейна, обеспечивающий высочайшую безопасность и гибкую пропускную способность.


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

3.Главные преимущества Fuel.

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

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

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

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

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

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

4.Итог:

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

Автор статьи:

🦊main recourse: https://t.me/minikcrypto

🕊twitter: https://twitter.com/minik_crypto

🐰contact: @minikxD

🍟mirror: https://mirror.xyz/0x71197cEe615c73E6E71404FC3E5E280ff230E730

🐶teletype: https://teletype.in/@minikxd

🪙discord: minik#0258

✅minik x ?: https://t.me/minikcollab