<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Boruto</title>
        <link>https://paragraph.com/@boruto</link>
        <description>undefined</description>
        <lastBuildDate>Sun, 14 Jun 2026 17:13:43 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Boruto</title>
            <url>https://storage.googleapis.com/papyrus_images/65a2693bcc568df545d57b3aa5a6c0cb8cf9fccdd434375ca327f7fc38df7e64.jpg</url>
            <link>https://paragraph.com/@boruto</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Овладение последним боссом в масштабируемости блокчейна: Рост государства]]></title>
            <link>https://paragraph.com/@boruto/0fDE6aVVIU6Gm1wUEUYW</link>
            <guid>0fDE6aVVIU6Gm1wUEUYW</guid>
            <pubDate>Wed, 07 Feb 2024 20:14:23 GMT</pubDate>
            <description><![CDATA[Дисклеймер: Эта публикация является переводом, выполненным участником сообщества Fuel. Была проведена вычитка, но возможны некоторые ошибки. Fuel Labs не несет ответственности за точность, актуальность или последовательность переведенной информации.Оригинальная публикация: Mastering the Final Boss in Blockchain Scalability: State Growth Это репост из блога Ника Додсона от 30 января 2024 года. Представляем вам Native State Rehydration, техники минимизации состояний и модель транзакций с миними...]]></description>
            <content:encoded><![CDATA[<blockquote><p><strong>Дисклеймер:</strong> Эта публикация является переводом, выполненным участником сообщества Fuel. Была проведена вычитка, но возможны некоторые ошибки. Fuel Labs не несет ответственности за точность, актуальность или последовательность переведенной информации.</p></blockquote><p>Оригинальная публикация: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel.mirror.xyz/OrgKx3EOE07YfPydGbQh1_R01lUqH0U0-uyrrEjpgrw"><strong>Mastering the Final Boss in Blockchain Scalability: State Growth</strong></a></p><p><strong>Это репост из </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xa49D73814267022700Ba565b32cB69Bd33090f0d/-LTZpcyhBsXj7RLo4PLYGncLmO2vl2NihYSJmzhamsg"><strong>блога Ника Додсона</strong></a><strong> от 30 января 2024 года.</strong></p><p>Представляем вам Native State Rehydration, техники минимизации состояний и модель транзакций с минимизацией состояний.</p><p>В последнее время я несколько раз <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/live/BsUC0jZzP8E?si=zem6_WTRBSsp_7vw&amp;t=19336">выступал с докладами</a> о росте состояний, и, видя, что на X все больше обсуждений на эту тему, я решил расширить свои выступления и подход, который мы используем в Fuel.</p><p>Так что давайте сразу перейдем к делу. Одним из самых серьезных препятствий, с которыми сталкиваются блокчейны, является проблема &quot;роста состояния&quot; - проблема, которая, если ее не решать, может разрушить масштабируемость и эффективность блокчейн-сетей. Давайте разберемся, что такое &quot;рост состояния&quot;, почему это проблема, и какие решения предлагаются для того, чтобы блокчейн оставался экономичным и функциональным при масштабировании.</p><h2 id="h-ponimanie-uzkih-mest-blokchejna-v-obrabotke-dannyh" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Понимание узких мест блокчейна в обработке данных</h2><p>Прежде чем погрузиться в сложности роста состояния, давайте разберем три основных компонента блокчейна, которые обычно являются узкими местами при масштабировании использования сети:</p><ul><li><p><strong>Исполнение.</strong> Работа, которую выполняет центральный процессор для обеспечения правильной синхронизации, проверки и создания будущих блоков. <strong>✅ Решено</strong>: Существует множество вариантов решения этой проблемы, например, более эффективные виртуальные машины (FuelVM, Stylus, SVM, MoveVM) и параллельное выполнение транзакций (использование всех ядер вашего процессора), а также лучшие прекомпиляции (предустановленные функции в виртуальной машине).</p></li><li><p><strong>Данные (как хранение, так и доступность).</strong> Фактические данные транзакций, которые управляют переходами состояний и позволяют другим узлам синхронизироваться с сетью блокчейна, а также позволяют подтвердить мошенничество или достоверность ролловеров. <strong>✅ Решение</strong>: Есть несколько вариантов решения этой проблемы, например EIP-4844, шардинги и внешние уровни доступности данных, такие как Celestia, EigenDA и Avail.</p></li><li><p><strong>Состояние.</strong> Это активная информация, хранящаяся в локальной базе данных, которая обеспечивает правильную проверку цепочек и переходы состояний. Как правило, она находится на &quot;горячем пути&quot; обработки блокчейна, требует много случайного доступа к диску и выполняет много операций ввода-вывода, что обычно является самой медленной областью обработки, не считая подписей и хеширования. <strong>❌ Не решено.</strong></p></li></ul><p>Каждый из этих компонентов играет важную роль в работе блокчейна, но именно &quot;состояние&quot; особенно интересует нас при обсуждении вопросов роста.</p><hr><h2 id="h-problema-rosta-shtatov" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Проблема роста штатов</h2><p>Под ростом состояния понимается постоянно увеличивающееся накопление данных, которые должны полностью храниться и управляться узлами в сети блокчейн. Поскольку состояние - это то, что растет со временем, его часто рассматривают как &quot;проблему будущего&quot;. Однако по мере того, как рост состояния достигает своего порога, работа узлов резко усложняется, и это становится узким местом для масштабируемости, что оказывается фатальным, когда препятствует более широкому внедрению и замедляет инновации.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/peter_szilagyi/status/1706563595264295411?s=20">https://x.com/peter_szilagyi/status/1706563595264295411?s=20</a></p><p>Рост штата приводит к раздуванию блокчейна, когда медленное время транзакций и более высокие затраты на хранение становятся нормой, что, в свою очередь, может ограничить масштабируемость и доступность сети. Звучит знакомо? Это потому, что решение проблемы роста штатов станет следующим катализатором, который приведет к росту экономики блокчейна, как и ее предшественница, проблема пропускной способности, которая спровоцировала революцию в блокчейне.</p><p>Аппроксимации размеров состояний для популярных цепочек EVM.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8345800f3a09ee2962c6704711526e59d99c034a5e04b19da8ee5b1edf7e8bdb.png" alt="Данные являются ориентировочными и используются только в иллюстративных целях." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Данные являются ориентировочными и используются только в иллюстративных целях.</figcaption></figure><h2 id="h-no-ved-rollapy-ne-reshayut-problemu-rosta-shtatov" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">...но ведь роллапы не решают проблему роста штатов?</h2><p>Роллапы позволяют Ethereum открыть дверь к &quot;чему-то новому&quot;. Существующие решения касаются уровня исполнения, а некоторые модульные решения идут дальше и решают проблему доступности данных. Но если эти новые решения не решают основную проблему состояния, то вы снова оказываетесь в игре с нулевой суммой. <strong>Любой блокчейн, разработанный сегодня, рулонный или нет, не имеющий стратегии борьбы с ростом состояния, в конечном итоге будет ограничен раздуванием состояния, независимо от среды исполнения или данных.</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7896b82982183722fd9fda75db66d3de664f8d365741d2c77b967c18e23d94ef.png" alt="Активные адреса (не совпадают с размером государства, но должны слабо коррелировать) на Arbitrum и Optimism. Источник - Etherscan." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Активные адреса (не совпадают с размером государства, но должны слабо коррелировать) на Arbitrum и Optimism. Источник - Etherscan.</figcaption></figure><h2 id="h-sravnenie-dizajnov-sostoyanij" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Сравнение дизайнов состояний</h2><p>Чтобы проиллюстрировать проблему, давайте сравним управление состоянием в Bitcoin и Ethereum:</p><ul><li><p><strong>Состояние биткойна:</strong> Использует набор UTXO (Unspent Transaction Output), который проще и традиционно легче в управлении, но имеет ограниченные возможности программирования.</p></li><li><p><strong>Состояние Ethereum:</strong> Включает остатки на счетах, код смарт-контракта и состояние смарт-контракта, включающее остатки токенов, одобрения и многое другое.</p></li></ul><p>Модель управления состоянием биткоина оптимизирована, но ограничена. Управление состоянием биткойна осуществляется через отдельные транзакции, которые могут быть либо потрачены, либо не потрачены. Модель UTXO (Unspent Transaction Output) поддерживает четкое состояние через выходы транзакций, которые либо не потрачены и готовы для будущих транзакций, либо потрачены и таким образом занесены в историю блокчейна. Это делает модель UTXO относительно более управляемой и гарантирует, что состояние не будет бесконтрольно расти с каждой транзакцией. Однако за эту простоту приходится расплачиваться ограниченной программируемостью Биткойна по сравнению с Тьюринг-полной системой Ethereum.</p><p>Напротив, модель состояний Ethereum представляет собой богатую экосистему балансов счетов, кодов смарт-контрактов и множества состояний контрактов - каждое взаимодействие является нитью в постоянно растущем гобелене данных. Эта постоянная эволюция состояний, хотя и является свидетельством универсальности Ethereum, создает значительные проблемы с масштабируемостью. Поскольку состояние раздувается с каждым выполнением смарт-контракта и транзакцией, это приводит к раздуванию сети с повышенными требованиями к хранению данных и замедлению времени обработки, что, в свою очередь, сдерживает инновации и внедрение пользователей.</p><p>Контраст между подходами Bitcoin и Ethereum к управлению состоянием подчеркивает фундаментальный компромисс в разработке блокчейна: простота и эффективность управления состоянием против сложности и потенциала операций на цепочке.</p><hr><h2 id="h-predlagaemye-resheniya-problemy-rosta-shtata" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Предлагаемые решения проблемы роста штата</h2><p>Для управления ростом штата было предложено несколько стратегий:</p><p><strong>Позволить штату расти</strong></p><p>Принятие роста состояния в обмен на увеличение пропускной способности. Это не лучший вариант, поскольку он предъявляет повышенные требования к полным узлам, что сдерживает децентрализацию сети.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/aeyakovenko/status/1699460999697555512?s=20">https://x.com/aeyakovenko/status/1699460999697555512?s=20</a></p><p><strong>Аренда состояния</strong></p><p>Взимание платы за хранение данных о состоянии, что влечет за собой потенциальные проблемы, такие как &quot;гниение дерева&quot; (если все элементы состояния в Ethereum находятся в одном дереве и вы забываете некоторые листья, вы повреждаете некоторые пути ветвления), а также другие проблемы.</p><p><strong>Безгражданство</strong></p><p>Полноценным узлам не нужно хранить состояние, они полагаются на доказательства состояния, включенные в транзакции и блоки. По сути, состояние переходит от цепочки первого уровня к роллапам. Именно в этом направлении движется Ethereum, но есть много вопросов, на которые нет ответов, насколько это будет эффективно и поддерживаемо.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/00592bb2dc8f483a90e5253a9de27553bc64e0e54aacaab8644e0d436db2e368.png" alt="Деревья Веркле." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Деревья Веркле.</figcaption></figure><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vitalik.eth.limo/general/2021/06/18/verkle.html">https://vitalik.eth.limo/general/2021/06/18/verkle.html</a></p><h3 id="h-otkaz-ot-merkalizacii-gosudarstva" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Отказ от меркализации государства</h3><p>Технический подход к управлению данными состояния. Эффективно было бы использовать полные узлы для проверки всего или пробные версии с легкими клиентами и полностью забыть о дереве состояний.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/TrustlessState/status/1699457615615402147?s=20">https://x.com/TrustlessState/status/1699457615615402147?s=20</a></p><h3 id="h-szhatie-dannyh-o-sostoyanii-na-urovne-prilozheniya" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Сжатие данных о состоянии на уровне приложения</h3><p>Использование техники call-data для сжатия данных о состоянии. По сути, вы обмениваете состояние на пропускную способность. Более высокие требования к пропускной способности приводят к ограничению сетей, при этом последствия взвешиваются в пользу устойчивости инфраструктуры и эффективности.</p><p><strong>Пример 1: стакер Uniswap V3 (изображение слева).</strong> Состояние должно быть регидратировано по полосе пропускания. Это позволяет минимизировать состояние, а calldata намного дешевле, чем хранение на Ethereum. <strong>Пример 2: Сжатые NFT (</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blogs.shyft.to/how-to-mint-a-compressed-nft-on-solana-6e7c0098e51e"><strong>правое изображение</strong></a><strong>). Мерклиз данных о владении NFT и хранение корня в состоянии.</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/357ab57225b2e99174b432bc62650341f65c53913f0decae55dd17a02595bf49.png" alt="Сжатые НФТ - Гелиос." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Сжатые НФТ - Гелиос.</figcaption></figure><p><strong><em>А теперь... &quot;Родное государство&quot;.</em></strong></p><hr><h2 id="h-gosudarstvennaya-filosofiya-fuel" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Государственная философия Fuel</h2><p>Используя модель UTXO, вы получаете несколько &quot;бесплатных&quot; преимуществ:</p><ul><li><p><strong>Локализованные деревья состояний:</strong> Нет глобального дерева состояний, только локальные деревья состояний для каждого смарт-контракта.</p></li><li><p><strong>Родные активы:</strong> Все передачи активов касаются только одного элемента состояния. Нативные активы могут использоваться для представления нестоимостного состояния (например, NFT для представления права собственности). Их не нужно меркализировать, что упрощает состояние.</p></li><li><p><strong>Нет состояния утверждения:</strong> Устранение ненужных изменений состояния от функций approve и transferFrom.</p></li></ul><p>Модель UTXO позволяет сделать все это, сохраняя богатые криптографические легкие клиенты и верифицируемость - создавая &quot;быстрый режим&quot; для настоящей совместимости (подробнее об этом в следующем посте). <strong>Основная философия подхода Fuel заключается в том, чтобы использовать больше пропускной способности и выполнения, используя при этом меньше состояния. Но как?</strong></p><h2 id="h-obezvozhivanie-nativnogo-sostoyaniya" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Обезвоживание нативного состояния</h2><p>Регидратация нативного состояния описывает методы, которые разработчики Fuel могут использовать для дегидратации или компартментализации состояния. Вещи регидратируются по полосе пропускания, что позволяет повторно получить доступ к состоянию, когда это необходимо. Это противоположно традиционному подходу Ethereum (&quot;использовать смарт-контракты для всего&quot;), использующему поиск состояния контракта.</p><p><strong>Новый подход:</strong></p><ul><li><p>Храните только корневые хэши / изменения состояния</p></li><li><p>Представлять данные по полосе пропускания для &quot;регидратации&quot; состояния</p></li><li><p>Предоставьте разработчику технику минимизации состояния, чтобы он мог использовать ее.</p></li></ul><h2 id="h-tehniki-s-minimizaciej-sostoyaniya" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Техники с минимизацией состояния</h2><p>Фокус на пропускной способности и исполнении, а не на хранении состояния. Fuel дает разработчику множество возможностей, помимо хранения смарт-контрактов:</p><ul><li><p><strong>Скрипты:</strong> Эфемерная логика включается в транзакции, а не хранится в состоянии. В отличие от транзакций EVM, которые могут вызывать контракт напрямую (но могут вызывать только один контракт), транзакции Fuel выполняют сценарий, который может вызывать ноль или более контрактов.</p></li><li><p><strong>Предикаты:</strong> Облегченные контракты без состояния. Предикат - это новый, чистый механизм авторизации транзакций. Предикат может получить доступ только к данным в транзакции, он не может просматривать текущее состояние цепочки. Предикаты могут использоваться, в частности, для обеспечения нативной (без статических данных) абстракции счетов.</p></li></ul><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/blockchain-capital-blog/the-power-of-predicates-73f874cfa9a5">Узнайте больше о предикатах из этого поста Райана Спроула:</a> предикат не является смарт-контрактом, но при этом позволяет использовать пользовательскую логику аутентификации для траты монет. Это означает, что предикаты могут быть потрачены без необходимости в приватном ключе, в отличие от любой транзакции EVM. На практике это означает, что пользователи могут создавать предикаты, которые можно тратить без каких-либо разрешений. В сочетании с Fuel концепцией скриптов пользовательский опыт взаимодействия со смарт-контрактами становится более совершенным.</p><h2 id="h-model-tranzakcij-s-minimizaciej-sostoyanij" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Модель транзакций с минимизацией состояний</h2><p>Сочетание методов минимизации состояния с моделью UTXO позволяет нам создать новую <strong>гибкую модель транзакций</strong>. Это дает больше возможностей для формирования многосторонних сложных транзакций, которые не требуют смарт-контрактов для доступа к состоянию.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/96e7b575f747c94781fa4d6c847856ecca31f8523cb8aeff4bec6bad866a0e40.png" alt="Модель транзакций на основе Fuel UTXO." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Модель транзакций на основе Fuel UTXO.</figcaption></figure><h3 id="h-kak-eto-budet-vyglyadet-na-praktike-primer" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Как это будет выглядеть на практике? Пример:</h3><p>Кошельки смарт-контрактов (с одним элементом состояния размером 32 байта)</p><ul><li><p>Состояние контракта хранится в едином корневом хэше в UTXO</p></li><li><p>Состояние восстанавливается по пропускной способности, когда это необходимо</p></li><li><p>UTXO обеспечивают легкую верифицируемость клиента без глобального дерева Меркла</p></li><li><p>Требуется только одно чтение IO</p></li><li><p>Состояние может быть изменено при расходовании UTXO состояния</p></li><li><p>Без потери функциональности кошелька смарт-контракта VS Ethereum</p></li><li><p>Пропускная способность и исполнение приоритетнее состояния</p></li><li><p>Все делается на собственном уровне (предикаты)</p></li></ul><p>Архитектура Fuel разработана таким образом, чтобы включить в себя все эти функции, а также минимизировать выполнение состояний, чтобы создать пакет, специально предназначенный для роллапов Ethereum. Fuel привносит новые возможности в экосистему Ethereum, сохраняя при этом безопасность за счет окончательного расчета на Ethereum.</p><p>Пока борьба с ростом штатов продолжается, инструменты и стратегии, такие как Fuel, дают надежду на масштабируемое и эффективное будущее. Как гласит пословица, &quot;Необходимость - мать изобретения&quot;, и в мире блокчейна необходимость победить рост государства действительно привела к появлению некоторых решений &quot;ноль в один&quot;.</p>]]></content:encoded>
            <author>boruto@newsletter.paragraph.com (Boruto)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/4fc79d3dc0cc5e8973a24d7578487120945ec9216d44526dea171bd64c5fbf2a.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Як подолати останнього боса в масштабуванні блокчейну: Зростання держави]]></title>
            <link>https://paragraph.com/@boruto/k3ukYa9Khm9zguhiWIOR</link>
            <guid>k3ukYa9Khm9zguhiWIOR</guid>
            <pubDate>Wed, 07 Feb 2024 19:52:05 GMT</pubDate>
            <description><![CDATA[Дисклеймер: Ця публікація є перекладом, виконаним учасником спільноти Fuel. Було проведено вичитку, але можливі деякі помилки. Fuel Labs не несе відповідальності за точність, актуальність або послідовність перекладеної інформації.Оригінальна публікація: Mastering the Final Boss in Blockchain Scalability: State Growth Це репост з блогу Ніка Додсона від 30 січня 2024 року. Представляємо State Rehydration власного капіталу, методи мінімізації капіталу та модель транзакцій, що мінімізує капітал. ...]]></description>
            <content:encoded><![CDATA[<blockquote><p><strong>Дисклеймер</strong>: Ця публікація є перекладом, виконаним учасником спільноти Fuel. Було проведено вичитку, але можливі деякі помилки. Fuel Labs не несе відповідальності за точність, актуальність або послідовність перекладеної інформації.</p></blockquote><p>Оригінальна публікація: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel.mirror.xyz/OrgKx3EOE07YfPydGbQh1_R01lUqH0U0-uyrrEjpgrw"><strong>Mastering the Final Boss in Blockchain Scalability: State Growth</strong></a></p><p><strong>Це репост з </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xa49D73814267022700Ba565b32cB69Bd33090f0d/-LTZpcyhBsXj7RLo4PLYGncLmO2vl2NihYSJmzhamsg"><strong>блогу</strong></a><strong> Ніка Додсона від 30 січня 2024 року.</strong></p><p>Представляємо State Rehydration власного капіталу, методи мінімізації капіталу та модель транзакцій, що мінімізує капітал.</p><p>Нещодавно я зробив <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/live/BsUC0jZzP8E?si=zem6_WTRBSsp_7vw&amp;t=19336">кілька доповідей</a> про зростання держави, і, побачивши більше дискусій на X на цю тему, я подумав, що це розширить мої презентації та підхід, який ми застосовуємо з Fuel.</p><p>Тож давайте відразу перейдемо до справи. Однією з найбільш значних перешкод, з якими стикаються блокчейни, є проблема &quot;державного зростання&quot; - проблема, яка, якщо її не вирішити, може знищити масштабованість і ефективність мереж блокчейн. Давайте розглянемо, що таке зростання стану, чому це проблема, і які рішення пропонуються для збереження гнучкості та функціональності блокчейнів при їх масштабуванні.</p><h2 id="h-rozuminnya-vuzkih-misc-blokchejnu-v-obrobci-danih" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Розуміння &quot;вузьких місць&quot; блокчейну в обробці даних</h2><p>Перш ніж зануритися в складнощі зростання держави, давайте розберемо три основні компоненти блокчейну, які, як правило, є вузькими місцями для масштабування мережі:</p><ul><li><p><strong>Виконання.</strong> Робота, яку виконує центральний процесор, щоб забезпечити належну синхронізацію, валідацію та створення майбутнього блоку. <strong>✅ Вирішено</strong>: Існує багато варіантів вирішення цієї проблеми, наприклад, більш ефективні віртуальні машини (FuelVM, Stylus, SVM, MoveVM) і паралельне виконання транзакцій (з використанням всіх ядер вашого процесора), а також кращі прекомпілятори (попередньо встановлені функції у віртуальній машині).</p></li><li><p><strong>Дані (як зберігання, так і доступність)</strong>. Фактичні дані про транзакції, які керують переходами станів і дозволяють іншим вузлам синхронізуватися з мережею блокчейну, а також унеможливлюють шахрайство або перевірку дійсності для ролапів. <strong>✅ Вирішено</strong>: Існує кілька варіантів вирішення цієї проблеми, наприклад, EIP-4844, шардингові конструкції та зовнішні шари доступності даних, такі як Celestia, EigenDA та Avail.</p></li><li><p><strong>Стан.</strong> Це активна інформація, що зберігається в локальній базі даних, яка забезпечує належну перевірку ланцюжка і переходи станів. Зазвичай знаходиться на &quot;гарячому шляху&quot; обробки блокчейну, вимагає багато довільного доступу до диска і спричиняє багато операцій вводу-виводу, що зазвичай є найповільнішою ділянкою обробки, окрім підписів і хешування.</p><p><strong>❌ Не вирішено.</strong></p></li></ul><p>Кожен з цих компонентів відіграє важливу роль у роботі блокчейну, але саме &quot;стан&quot; нас особливо цікавить при обговоренні питань зростання.</p><hr><h2 id="h-viklik-derzhavnogo-zrostannya" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Виклик державного зростання</h2><p>Зростання стану означає постійне накопичення даних, які повинні повністю зберігатися і управлятися вузлами в мережі блокчейн. Оскільки стан - це те, що зростає з часом, його часто відкидають як &quot;проблему майбутнього&quot;. Однак, коли зростання стану сніжним комом досягає свого порогу, робота вузлів різко ускладнюється, і це стає вузьким місцем для масштабованості, що виявляється фатальним, коли перешкоджає більш широкому впровадженню і уповільнює інновації.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/peter_szilagyi/status/1706563595264295411?s=20">https://x.com/peter_szilagyi/status/1706563595264295411?s=20</a></p><p>Зростання держави призводить до роздутих блокчейнів, де повільніший час транзакцій і вищі витрати на зберігання стають нормою, що, в свою чергу, може обмежити масштабованість і доступність мережі. Звучить знайомо? Це тому, що вирішення проблеми зростання штату стане наступним каталізатором, який прискорить економіку блокчейну, подібно до попередньої проблеми - пропускної здатності, яка спричинила революцію в блокчейні.</p><p>Приблизні розміри штатів популярних ланцюжків EVM.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8345800f3a09ee2962c6704711526e59d99c034a5e04b19da8ee5b1edf7e8bdb.png" alt="Дані є орієнтовними і використовуються лише для ілюстрації." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Дані є орієнтовними і використовуються лише для ілюстрації.</figcaption></figure><h2 id="h-ale-rollapi-ne-virishuyut-problemu-zrostannya-shtatu" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">...але роллапи не вирішують проблему зростання штату?</h2><p>Роллапи дозволяють Ethereum відкрити двері до &quot;чогось нового&quot;. Існуючі рішення стосуються рівня виконання, а деякі модульні рішення йдуть ще далі, вирішуючи проблему доступності даних. Але якщо ці нові рішення не вирішують основну проблему стану, то ви повертаєтесь до гри з нульовою сумою. Будь-який блокчейн, розроблений сьогодні, розгорнутий чи ні, який не має стратегії боротьби зі зростанням стану, в кінцевому підсумку буде обмежений роздуттям стану, незалежно від його виконання або середовища передачі даних.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7896b82982183722fd9fda75db66d3de664f8d365741d2c77b967c18e23d94ef.png" alt="Активні адреси (не збігаються з розміром держави, але мають слабко корелювати) на Arbitrum та Optimism. Джерело - Etherscan." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Активні адреси (не збігаються з розміром держави, але мають слабко корелювати) на Arbitrum та Optimism. Джерело - Etherscan.</figcaption></figure><h2 id="h-porivnyannya-dizajnu-derzhavi" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Порівняння дизайну держави</h2><p>Щоб проілюструвати проблему, давайте порівняємо управління державою в Bitcoin та Ethereum:</p><ul><li><p><strong>Bitcoin State:</strong> Використовує набір UTXO (Unspent Transaction Output), який є простішим і традиційно легшим в управлінні, але з обмеженою можливістю програмування.</p></li><li><p><strong>Стан Ethereum:</strong> Включає залишки на рахунках, код смарт-контракту і стан смарт-контракту, що охоплює залишки токенів, схвалення та інше.</p></li></ul><p>Модель управління станом біткоїна є спрощеною, але обмеженою за обсягом. Стан біткоїна управляється за допомогою окремих результатів транзакцій, які можуть бути витрачені або невитрачені. Модель UTXO (Unspent Transaction Output - невитрачений результат транзакції) підтримує чіткий стан за допомогою результатів транзакцій, які є або невитраченими і готовими для майбутніх транзакцій, або витраченими і, таким чином, заархівованими в історії блокчейну. Це робить модель UTXO відносно більш керованою і гарантує, що стан не буде неконтрольовано зростати з кожною транзакцією. Однак ця простота досягається ціною обмеженої програмованості біткоїна порівняно з повною системою Ефіріуму, яка описується теоремою Тьюринга.</p><p>Порівняйте це з моделлю станів Ethereum, багатою екосистемою балансів рахунків, кодів смарт-контрактів і міріадами станів контрактів - кожна взаємодія є ниткою в постійно зростаючому гобелені даних. Ця постійна еволюція стану, хоча і свідчить про універсальність Ethereum, створює значні проблеми з масштабуванням. Оскільки стан збільшується з кожним виконанням смарт-контракту і транзакцією, це призводить до роздуття мережі з підвищеними вимогами до сховища і уповільненням часу обробки, що, в свою чергу, гальмує інновації та адаптацію користувачів.</p><p>Контраст між підходами біткоіну та ефіріуму до управління станом підкреслює фундаментальний компроміс у дизайні блокчейну: простота та ефективність управління станом проти складності та потенціалу операцій всередині ланцюжка.</p><hr><h2 id="h-zaproponovani-rishennya-dlya-derzhavnogo-zrostannya" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Запропоновані рішення для державного зростання</h2><p>Для управління державним зростанням було запропоновано кілька стратегій:</p><p><strong>Дозволити державі зростати</strong></p><p>Змиритися зі зростанням штату в обмін на більше використання пропускної здатності. Це не найкращий варіант, оскільки він ставить вищі вимоги до повних вузлів, що стримує децентралізацію мережі.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/aeyakovenko/status/1699460999697555512?s=20">https://x.com/aeyakovenko/status/1699460999697555512?s=20</a></p><p><strong>Державна рента</strong></p><p>Стягнення плати за зберігання державних даних, з компромісом між потенційними проблемами, такими як &quot;гниття дерева&quot; (якщо всі державні елементи в Ethereum знаходяться на одному дереві, і ви забуваєте деякі з листя, ви пошкоджуєте деякі шляхи розгалуження), серед інших проблем.</p><p><strong>Безгромадянство</strong></p><p>Повноцінним вузлам не потрібно буде зберігати стан, покладаючись на докази стану, що додаються до транзакцій і блоків. По суті, це означає перенесення стану з ланцюжка першого рівня в рулони. Це напрямок, в якому рухається Ethereum, але є багато питань без відповідей про те, наскільки це буде ефективно і легко підтримувано.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/00592bb2dc8f483a90e5253a9de27553bc64e0e54aacaab8644e0d436db2e368.png" alt="Дерева Веркле." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Дерева Веркле.</figcaption></figure><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vitalik.eth.limo/general/2021/06/18/verkle.html">https://vitalik.eth.limo/general/2021/06/18/verkle.html</a></p><p><strong>Відмова від меркалізації держави</strong></p><p>Технічний підхід до управління даними стану по-іншому. Фактично, ви використовуєте повні вузли для перевірки всього або вибірки за допомогою легких клієнтів і забуваєте про дерево станів взагалі.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/TrustlessState/status/1699457615615402147?s=20">https://x.com/TrustlessState/status/1699457615615402147?s=20</a></p><p><strong>Стиснення стану на рівні програми</strong></p><p>Використання методів даних викликів для стиснення даних стану. По суті, ви обмінюєте стан на пропускну здатність. Вищі вимоги до пропускної здатності призводять до обмежень у мережах, що значно впливає на надійність інфраструктури та ефективність.</p><p><strong>Приклад 1: Стакер Uniswap V3 (зображення зліва).</strong> Стан повинен бути регідратований через пропускну здатність. Це дозволяє створити дуже мінімізований дизайн, а дані викликів набагато дешевші, ніж зберігання на Ethereum. <strong>Приклад 2: Стиснуті NFT (</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blogs.shyft.to/how-to-mint-a-compressed-nft-on-solana-6e7c0098e51e"><strong>зображення праворуч</strong></a><strong>). Мерклізуйте дані про власників NFT і зберігайте корінь у стані.</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/357ab57225b2e99174b432bc62650341f65c53913f0decae55dd17a02595bf49.png" alt="Стиснуті NFT - Helios." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Стиснуті NFT - Helios.</figcaption></figure><p><strong>А тепер... Регідратація рідного штату.</strong></p><hr><h2 id="h-derzhavna-filosofiya-fuel" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Державна філософія Fuel</h2><p>Використовуючи модель UTXO, ви отримуєте кілька &quot;халяви&quot;:</p><ul><li><p><strong>Локалізовані дерева станів:</strong> Немає глобального дерева стану, тільки локальні дерева стану для кожного смарт-контракту.</p></li><li><br></li><li><p><strong>Нативні активи:</strong> Всі передачі активів стосуються лише одного елемента стану. Нативні активи можуть використовуватися для представлення стану, що не має вартості (наприклад, NFT для представлення права власності). Їх не потрібно меркалізувати, що спрощує стан.</p></li><li><p><strong>Відсутність стану затвердження:</strong> Усунення непотрібних змін стану з функцій затвердження та передачі.</p></li></ul><p>Модель UTXO дозволяє все це, зберігаючи при цьому багаті криптографічні легкі клієнти і можливість перевірки - створюючи &quot;швидкий режим&quot; для справжньої інтероперабельності (докладніше про це в наступному пості). Основна філософія підходу Fuel полягає в наступному: <strong>використовувати більше пропускної здатності і швидкості виконання,</strong> <strong>використовуючи при цьому менше стану. Але як це зробити?</strong></p><h3 id="h-regidrataciya-ridkogo-stanu" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Регідратація рідкого стану</h3><p>Регідратація природного стану описує методи, які розробники палива можуть використовувати для зневоднення або розділення стану. Речі регідратуються через пропускну здатність, що дозволяє повторно отримати доступ до стану, коли це необхідно. Це протилежність традиційному підходу Ethereum (&quot;використовувати смарт-контракти для всього&quot;), який використовує пошук стану контракту.</p><h3 id="h-novij-pidhid" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Новий підхід:</h3><ul><li><p>Зберігати тільки кореневі хеші / зміни стану</p></li><li><p>Передавати дані через пропускну здатність для &quot;регідратації&quot; стану</p></li><li><p>Надавати розробнику методи мінімізації станів, щоб він міг це використати.</p></li></ul><h3 id="h-metodi-minimizaciyi-stanu" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Методи мінімізації стану</h3><p>Фокус на пропускній здатності та виконанні, а не на зберіганні стану. Fuel дає розробнику багато можливостей для роботи, окрім зберігання смарт-контрактів:</p><ul><li><p><strong>Скрипти:</strong> Ефемерна логіка включена в транзакції, а не зберігається в стані. На відміну від EVM-транзакцій, які можуть викликати контракт безпосередньо (але можуть викликати лише один контракт), Fuel-транзакції виконують сценарій, який може викликати нуль або більше контрактів.</p></li><li><p><strong>Предикати:</strong> Полегшені контракти без статусу. Предикат - це новий, чистий механізм авторизації транзакцій. Предикат може отримати доступ тільки до даних в транзакції, він не може переглядати поточний стан ланцюжка. Предикати можуть використовуватися, серед іншого, для забезпечення абстракції нативних (бездержавних) облікових записів.</p></li></ul><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/blockchain-capital-blog/the-power-of-predicates-73f874cfa9a5">Дізнайтеся більше про предикати в цій статті Райана Спроула</a>: Предикат не є смарт-контрактом, але дозволяє використовувати власну логіку аутентифікації для витрачання монет. Це означає, що предикати можна витрачати без приватного ключа, на відміну від будь-якої EVM-транзакції. На практиці це означає, що користувачі можуть створювати предикати, які можна витрачати повністю без дозволу. У поєднанні з концепцією сценаріїв Fuel, користувацький досвід взаємодії зі смарт-контрактами стає надзвичайно зручним.</p><h2 id="h-model-tranzakcij-z-minimizaciyeyu-staniv" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Модель транзакцій з мінімізацією станів</h2><p>Поєднання методів мінімізації стану з моделлю UTXO дозволяє нам створити нову гнучку модель транзакцій. Це дає більше можливостей для формування багатосторонніх складних транзакцій, які не потребують смарт-контрактів для доступу до стану.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/96e7b575f747c94781fa4d6c847856ecca31f8523cb8aeff4bec6bad866a0e40.png" alt="Модель транзакцій на основі Fuel UTXO." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Модель транзакцій на основі Fuel UTXO.</figcaption></figure><h3 id="h-yak-ce-viglyadatime-na-praktici-priklad" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Як це виглядатиме на практиці? Приклад:</h3><p>Гаманці смарт-контрактів (з одним 32-байтним елементом стану)</p><ul><li><p>Стан контракту зберігається в єдиному кореневому хеші в UTXO</p></li><li><p>Стан регідратується по пропускній здатності, коли це необхідно</p></li><li><p>UTXO забезпечують легку верифікацію клієнта без глобального дерева мерклів</p></li><li><p>Потребує лише одного зчитування вводу-виводу</p></li><li><p>Стан може бути змінено, коли стан UTXO вичерпано</p></li><li><p>Відсутність втрати функціональності гаманця смарт-контрактів у порівнянні з Ethereum</p></li><li><p>Пропускна здатність і виконання мають пріоритет над станом</p></li><li><p>Все робиться на нативному рівні (предикати)</p></li></ul><p>Архітектура Fuel розроблена таким чином, щоб об&apos;єднати всі ці функції разом з мінімізацією виконання, щоб створити пакет, спеціально створений для роллапів Ethereum. Fuel привносить нові можливості в екосистему Ethereum, зберігаючи при цьому безпеку шляхом остаточних розрахунків на Ethereum.</p><p>Поки триває боротьба з державним зростанням, інструменти і стратегії, такі як Fuel, дають надію на масштабоване і ефективне майбутнє. Як говорить прислів&apos;я, &quot;Необхідність - мати винаходів&quot;, і в світі блокчейну необхідність подолати зростання держави дійсно призвела до появи деяких рішень з нульовим співвідношенням.</p>]]></content:encoded>
            <author>boruto@newsletter.paragraph.com (Boruto)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/4fc79d3dc0cc5e8973a24d7578487120945ec9216d44526dea171bd64c5fbf2a.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Answers to all frequently asked questions in the Fuel community (Part 2)]]></title>
            <link>https://paragraph.com/@boruto/answers-to-all-frequently-asked-questions-in-the-fuel-community-part-2</link>
            <guid>YXpPIykajRzZjRNuPb7C</guid>
            <pubDate>Sun, 31 Dec 2023 20:19:47 GMT</pubDate>
            <description><![CDATA[I saw that you really liked issue 1, where I, as the moderator of the Fuel project, answer your most frequently asked questions in the community. That&apos;s why the new part was not long in coming. Mr. Atlant is ready to answer all your questions. Let&apos;s get started!Topic (Testnet):Frequently asked questions about the Fuel testnet.Is the testnet still relevant? Or Can I do a testnet using the manuals for the previous testnet?The answer is, of course, no. After all, Fuel has now moved to ...]]></description>
            <content:encoded><![CDATA[<p>I saw that you really liked issue 1, where I, as the moderator of the Fuel project, answer your most frequently asked questions in the community. That&apos;s why the new part was not long in coming. Mr. Atlant is ready to answer all your questions. Let&apos;s get started!</p><hr><h2 id="h-topic-testnet" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Topic (Testnet):</h2><p><strong><em>Frequently asked questions about the Fuel testnet.</em></strong></p><ul><li><p><strong>Is the testnet still relevant? Or Can I do a testnet using the manuals for the previous testnet?</strong></p></li></ul><p>The answer is, of course, no. After all, Fuel has now moved to the Beta-4 testnet stage. Therefore, the old manuals are not relevant and follow the updates and any other information related to the new testnet stage <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/1019528422118141957"><strong><em>#🧪︱testnet-announcements</em></strong></a></p><ul><li><p><strong>What to do and where to go for help when you encounter a problem with the test network?</strong></p></li></ul><p>If you encounter any issues while using the test network, we want to hear about it. Please use the ⁠***<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/1162017986224324628">🌉︱bridge-feedback</a>*** &amp; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/1043871695594848316"><strong><em>⁠📟︱wallet-feedback</em></strong></a> channels to share details of any problems you&apos;re experiencing. Please note: the beta testnet does not provide incentives for interaction.</p><ul><li><p><strong>Has anyone found a dapp that we can interact with? Bridging, swaps, etc? I&apos;ve tried several from the ecosystem page but haven&apos;t found anything working yet.</strong></p></li></ul><p>check this</p><p>1️⃣ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bsafe.pro/">https://bsafe.pro/</a></p><p>2️⃣ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://swaylend.com/">https://swaylend.com/</a></p><p>3️⃣ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuelet.app/">https://fuelet.app/</a></p><p>4️⃣ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://allspark.gg/">https://allspark.gg/</a></p><p>5️⃣ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://beta.thundernft.market/">https://beta.thundernft.market/</a></p><p>6️⃣ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://swayfarm.xyz/">https://swayfarm.xyz/</a></p><p>7️⃣ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://alpha.fuel.network/bridge?from=eth&amp;to=fuel">https://alpha.fuel.network/bridge?from=eth&amp;to=fuel</a></p><p>8️⃣ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/guides/quickstart/building-a-smart-contract/">https://docs.fuel.network/guides/quickstart/building-a-smart-contract/</a></p><p>9️⃣ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/guides/running-a-node/">https://docs.fuel.network/guides/running-a-node/</a></p><p>🔟 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://guild.xyz/fuel">https://guild.xyz/fuel</a></p><ul><li><p><strong>Why don&apos;t some ecosystem projects work?</strong></p></li></ul><p>Currently, only a few apps have been migrated to Beta-4:</p><p>The Fuel Wallet, Fuelet Wallet, BSafe, SwayLend, Fuel’s native Bridge</p><p>More will come over time</p><ul><li><p><strong>Is there any information on how to use the official Fuel bridge?</strong></p></li></ul><p>Yes, it&apos;s just the way it is. Everything is described in detail here: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://huzmond.substack.com/p/a-step-by-step-tutorial-for-native">https://huzmond.substack.com/p/a-step-by-step-tutorial-for-native</a></p><ul><li><p><strong>Where can I find the latest news on Beta-4 testnet?</strong></p><p>You can find all this and more about the testnet here, including updates <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/1019528422118141957"><strong><em>#🧪︱testnet-announcements</em></strong></a></p></li></ul><hr><h2 id="h-topic-guild" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Topic (Guild):</h2><p><strong><em>The most pressing issues regarding the guild.</em></strong></p><ul><li><p><strong>If I get 4 roles in the guild, will they give rewards for it?</strong></p></li></ul><p>At the moment, there is no such information, and I, as a moderator, definitely do not have it. So stay tuned, thank you. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/734213484493013053">📣︱updates</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/1126905284451901510"><strong><em>#guild-updates</em></strong></a></p><ul><li><p><strong>I have a problem with the Twitter API, how to solve it?</strong></p></li></ul><p>This problem can be solved quite easily. You need to try to disconnect your Twitter account from the guild and reconnect it. Or you can read more about this issue <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/1126905284451901510/1127892220515733534"><strong><em>here</em></strong></a></p><ul><li><p><strong>How do I do this and get the role of Fuelet Magister?</strong></p></li></ul><p>Have you participated in the 8-week Fuelet campaign before? If yes, then this role can be obtained in the guild if not, then it is not possible to obtain it, thank you</p><ul><li><p><strong>If I have a newly created Discord, will I be credited for completing tasks related to the Discord?</strong></p></li></ul><p>No, they will not, if your account is less than 6 months old, then (no)</p><ul><li><p><strong>I can&apos;t complete a task with the repository?</strong></p></li></ul><p>You need to open it (i.e. the link) that is specified in the task and also go to your account in the repository and on the right side (top) you need to click on the star, after which the task will be completed.</p><ul><li><p><strong>Completed all the requirements on the Guild but no roles ?</strong></p></li></ul><p>No need to worry, just wait a bit and roles should be updated on the Fuel Discord soon. It usually takes a few minutes</p><ul><li><p><strong>Why have I completed all the tasks in Guild but not all the roles?</strong></p></li></ul><p>I emphasized this in the last issue, but I will duplicate the answer to this question again. If you have completed the quests, you can press the magic button and the roles are issued in 15 seconds.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a4855a16af6bc06d50d68b9d36b49983b2f77bfcc3ec3e363519489c255897a2.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><p>Thank you all for reading this issue to the end! I have answered all the questions about the Fuel project&apos;s activities. Also, don&apos;t forget to subscribe to the Fuel project&apos;s social media channels.</p><p>🟢 <strong>Links</strong> <strong>Fuel:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.fuel.network/">Website</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fuel_network">Twitter</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/xfpK4Pe">Discord</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/">Blog</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs">GitHub</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/">Dogs</a></p>]]></content:encoded>
            <author>boruto@newsletter.paragraph.com (Boruto)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/82c2b5a840894d8f9081509014c5af80a288b76677648c140c28270c2450e72e.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Answers to all frequently asked questions in the Fuel community]]></title>
            <link>https://paragraph.com/@boruto/answers-to-all-frequently-asked-questions-in-the-fuel-community</link>
            <guid>iRUNcaF4ivdySA16sKih</guid>
            <pubDate>Sun, 31 Dec 2023 20:16:42 GMT</pubDate>
            <description><![CDATA[Hello, everyone, Mr. Atlant wishes you a happy new year! Since it&apos;s the New Year&apos;s Eve, I&apos;ve brought you this article under the tree, which will definitely help you. Especially for newcomers who have just joined Fuel. If someone doesn&apos;t know me, I am a moderator and ambassador in the Fuel project. I have a lot of cool experiences and am ready to share them with you. Let&apos;s get started!A warm welcome to all the new members of our Fuel Community! Kindly take a few moment...]]></description>
            <content:encoded><![CDATA[<figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4e2883d0b369c5e0c171cbed3d9caaf084a16f691b5f6ba63d77735fc1f6ab17.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Hello, everyone, Mr. Atlant wishes you a happy new year! Since it&apos;s the New Year&apos;s Eve, I&apos;ve brought you this article under the tree, which will definitely help you. Especially for newcomers who have just joined Fuel.</p><p>If someone doesn&apos;t know me, I am a moderator and ambassador in the Fuel project. I have a lot of cool experiences and am ready to share them with you.</p><p><strong><em>Let&apos;s get started!</em></strong></p><hr><p>A warm welcome to all the new members of our Fuel Community! Kindly take a few moments to go through these brief updates to become actively involved:</p><ul><li><p><code>Community Guidelines</code></p><p>Before you get started, we kindly ask that you familiarize yourself with our community guidelines in the ⁠***<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/734157398029238314">✅︱guidelines channel.</a>*** These guidelines are in place to ensure that our community remains a positive and productive environment for all members.</p></li><li><p><code>Greetings Channel</code></p><p>In our community, we also have a dedicated channel for greetings and casual interaction. Whether you want to say hello, gm, gn, or share other casual greetings, please use the ⁠***<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/955224381292937216">🌊︱gm-gn channel.</a>***</p></li><li><p><code>Interaction with Beta Testnet</code></p><p>If you encounter any issues while using the test network, we want to hear about it. Please use the ⁠***<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/1162017986224324628">🌉︱bridge-feedback</a>*** &amp; ⁠***<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/1043871695594848316">📟︱wallet-feedback</a>*** channels to share details of any problems you&apos;re experiencing. Please note: the beta testnet does not provide incentives for interaction.</p></li><li><p><code>Fuel Ecosystem</code></p><p>Fuel has expanded its ecosystem by forming strategic partnerships and initiating projects in DeFi, DEX, NFT, Oracle, and Tooling. A list of projects being developed on the Fuel network can be found here: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://alpha.fuel.network/">https://alpha.fuel.network/</a>.</p></li><li><p>Fuel Updates</p><p>The Fuel team is actively optimizing network performance, so the exact date for the mainnet launch is still undetermined. To stay updated, please follow the ⁠***<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/734213484493013053">📣︱updates.</a>***</p></li></ul><p>Thank you and enjoy your time here</p><hr><h2 id="h-answers-to-all-frequently-asked-questions" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Answers to all frequently asked questions?</h2><ul><li><p><strong>When is the mainnet in the Fuel project?</strong></p><p>At the moment, the project is at the Beta-4 testnet stage, so stay tuned to the community for more <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/734213484493013053"><strong><em>news</em></strong></a>. The Fuel project does not have an official roadmap yet, but an announcement will be made in the near future.</p></li><li><p><strong>When is the token? When is the drop?</strong></p><p>There is no information about this, so it is better to stay in our community and follow the news on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fuel_network"><strong><em>Twitter official</em></strong></a> or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/734213484493013053"><strong><em>here</em></strong></a>. Thank you for your patience!</p></li><li><p><strong>How can I place a node in the Fuel project?</strong></p><p>Yes, this is mentioned in Fuel&apos;s documentation. But at the moment, this cannot be done, so you cannot install the node.</p></li><li><p><strong>What are the activities in the Fuel project? Or what can I do at the moment to be useful?</strong></p><p>Thank you for your question, at the moment a guild is available among the activities, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://guild.xyz/fuel"><strong><em>all the links</em></strong></a> are here or this is also a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/1019528422118141957"><strong><em>testnet.</em></strong></a></p></li><li><p><strong>What roles are currently available in the Fuel project?</strong></p><p><strong>Roles?</strong></p><ol><li><p>You can get a basic one of the roles here <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/734214516711358586/1161628145686954056"><strong><em>Channels and roles</em></strong></a></p></li><li><p>Also, 4 unique roles can be obtained in the guild</p></li></ol><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://guild.xyz/fuel">https://guild.xyz/fuel</a></p><ol start="3"><li><p>Also, the other day they announced the possibility of another role, everything is here <strong>⁠</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/1105812875550937159"><strong>📢︱ecosystem-announcements</strong></a></p></li><li><p>You can also try your hand at getting a unique A-level ambassador role, a new recruitment takes place every quarter, read more about the Fuel ambassador program in the official blog <strong>⁠</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/1134085138779750442"><strong>🔗︱official-links</strong></a></p></li></ol></li><li><p><strong>I&apos;m a beginner, where do I start?</strong></p><p>Recently, one of the moderators posted a useful information for newcomers, where you will find all the relevant information on how to get started in the Fuel project, the link is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/734214516711358586/1174758309463605399"><strong><em>here</em></strong></a> (or go back to the beginning of the article where I wrote how to get started)</p></li><li><p><strong>Will there be any awards for the testnet?</strong></p><p>There are currently no official announcements about testnet rewards. All important updates and news will be published in this thread <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/734213484493013053"><strong><em>📣︱updates</em></strong></a></p></li><li><p><strong>Why have I completed all the tasks in Guild but not all the roles?</strong></p><p>If you have completed the quests, you can press the magic button and the roles are issued in 15 seconds.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a4855a16af6bc06d50d68b9d36b49983b2f77bfcc3ec3e363519489c255897a2.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p><strong>Fuel, what is it? And is Fuel L2 or L1?</strong></p><p>L1 Yes, Fuel is not a regular EVM chain. It is a modular blockchain that has its own FuelVM. In some cases, it can be directly plug-and-play, so Fuel has its own characteristics.</p></li><li><p><strong>How much investment has Fuel raised?</strong></p><p>Fuel (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fuel_network">https://twitter.com/fuel_network</a>) is a blockchain with an investment of 80 million, there may be more rounds of investment in this project, so <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/channels/732892373507375164/734213484493013053"><strong><em>stay tuned</em></strong></a>, thank you.</p></li><li><p><strong>Why do some dApps not work?</strong></p><p>Most dApps are in the process of being migrated to Beta-4, so they most likely cannot be used at this time</p><p><em>Currently, only a few apps have been migrated to Beta-4:</em></p><ul><li><p>The Fuel Wallet</p></li><li><p>Fuelet Wallet</p></li><li><p>BSafe</p></li><li><p>SwayLend</p></li><li><p>Fuel’s native Bridge</p></li></ul><p>More will come over time</p></li><li><p><strong>I want to know more about Fuel technology, in detail?</strong></p><p>Great, brother, you can also look at these documents on fuel technologies</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/the-case-for-modular-execution-part-1/">https://fuel-labs.ghost.io/the-case-for-modular-execution-part-1/</a> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/the-case-for-modular-execution-part-2/">https://fuel-labs.ghost.io/the-case-for-modular-execution-part-2/</a> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/scaling-ethereum-with-fuel/">https://fuel-labs.ghost.io/scaling-ethereum-with-fuel/</a></p></li></ul><hr><p>That&apos;s it, the first part has come to an end. I will definitely collect the following questions that arise most often in the community and share them in the next issues.</p><p>🟢 <strong>Links</strong> <strong>Fuel:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.fuel.network/">Website</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fuel_network">Twitter</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/xfpK4Pe">Discord</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/">Blog</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs">GitHub</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/">Dogs</a></p>]]></content:encoded>
            <author>boruto@newsletter.paragraph.com (Boruto)</author>
        </item>
        <item>
            <title><![CDATA[Beta-4, czwarta publiczna sieć testowa Fuel]]></title>
            <link>https://paragraph.com/@boruto/beta-4-czwarta-publiczna-sie-testowa-fuel</link>
            <guid>TKkOwP0FnYOvVFEItowx</guid>
            <pubDate>Wed, 22 Nov 2023 19:08:11 GMT</pubDate>
            <description><![CDATA[Nowa sieć testowa beta-4 wprowadza publiczny dostęp P2P i obsługę wielu tokenów, umożliwiając NFT na poziomie natywnym, pule wielu aktywów i nie tylko.Zastrzeżenia: Ten post jest tłumaczeniem wykonanym przez członka społeczności Fuel. Dokonano korekty, ale mogą wystąpić pewne błędy. Fuel Labs nie ponosi odpowiedzialności za dokładność, aktualność ani spójność przetłumaczonych informacji.Oryginalna publikacja: Beta-4, Fuel’s Fourth Public Testnet Jesteśmy podekscytowani uruchomieniem sieci tes...]]></description>
            <content:encoded><![CDATA[<p>Nowa sieć testowa beta-4 wprowadza publiczny dostęp P2P i obsługę wielu tokenów, umożliwiając NFT na poziomie natywnym, pule wielu aktywów i nie tylko.</p><blockquote><p><strong>Zastrzeżenia:</strong> <em>Ten post jest tłumaczeniem wykonanym przez członka społeczności Fuel. Dokonano korekty, ale mogą wystąpić pewne błędy. Fuel Labs nie ponosi odpowiedzialności za dokładność, aktualność ani spójność przetłumaczonych informacji.</em></p></blockquote><p>Oryginalna publikacja: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/announcing-beta-4-testnet/"><strong>Beta-4, Fuel’s Fourth Public Testnet</strong></a></p><p>Jesteśmy podekscytowani uruchomieniem sieci testowej <code>beta-4</code>, umożliwiającej publiczny dostęp P2P, dzięki czemu każdy może uruchomić lokalne węzły podłączone do Fuel. Fuel osiąga teraz kluczowy kamień milowy na drodze do sieci głównej Ethereum.</p><p>Po uruchomieniu wersji <code>beta-3</code>, Fuel odnotowało znaczny wzrost, obejmując obecnie ponad 40 projektów w swoim ekosystemie. Cieszymy się, że nasza społeczność dalej się rozrasta, a wielu twórców i projektów dołączyło do niedawno zakończonego <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/sway-summer-online-hackathon/">Sway Summer Hackathon</a> i niedawno ogłoszonej <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/fuel-q4-grant-program/">kohorty Q4 Grants Program</a>. W wersji <code>beta-3</code> widzieliśmy ponad 2 000 000 rozliczonych bloków i 10 000 wdrożonych kontraktów, a portfel <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://wallet.fuel.network/docs/install/?ref=fuel-labs.ghost.io">Fuel Wallet</a> zgromadził prawie 100 000 pobrań.</p><p><strong><em>Należy pamiętać, że</em></strong> <code>beta-4</code> <strong><em>nie jest siecią testową z zachętami. Nie będzie żadnych bezpośrednich nagród za uczestnictwo w tej siec</em>i.</strong></p><h2 id="h-wprowadzamy-publiczny-dostep-p2p-obsluge-wielu-tokenow-i-nie-tylko" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Wprowadzamy publiczny dostęp P2P, obsługę wielu tokenów i nie tylko.</h2><p>Opierając się na fundamencie <code>beta-3</code>, <code>beta-4</code> wprowadza szereg ulepszeń i nowych funkcji. <strong>Niektóre kluczowe funkcje sieci testowej</strong> <code>beta-4</code> <strong>to:</strong></p><h3 id="h-obsluga-wielu-tokenow-umozliwiajaca-tworzenie-zasobow-na-poziomie-natywnym" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Obsługa wielu tokenów, umożliwiająca tworzenie zasobów na poziomie natywnym</h3><p>Obsługa wielu tokenów umożliwia dołączanie podidentyfikatorów podczas tworzenia zasobów. Te podidentyfikatory mogą zawierać cenne metadane umożliwiające NFT na poziomie natywnym, pule wielu aktywów, rynki NFT i inne.</p><h3 id="h-wzmocniona-siec-p2p-umozliwiajaca-publiczny-dostep-p2p" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Wzmocniona sieć P2P, umożliwiająca publiczny dostęp P2P</h3><p>Ciągłe ulepszenia sieci P2P pozwalają nam włączyć publiczny dostęp do sieci P2P w Fuel. Pozwala to użytkownikom na uruchomienie lokalnego węzła <code>fuel-core</code> <code>beta-4</code>, co może być przydatne do testowania lub indeksowania aplikacji wdrażanych w Fuel. Publiczny dostęp P2P pomoże również w testach warunków skrajnych i optymalizacjach w ramach przygotowań do sieci głównej.</p><h3 id="h-nowe-kody-operacyjne-maszyn-wirtualnych" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Nowe kody operacyjne maszyn wirtualnych</h3><p>Dodano wiele nowych kodów operacyjnych maszyn wirtualnych, które powinny umożliwić znaczne zmniejszenie rozmiaru kodu bajtowego w kontraktach, a także różne ulepszenia wydajności i bezpieczeństwa.</p><h3 id="h-rownolegle-wykonywanie-predykatow" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Równoległe wykonywanie predykatów</h3><p>Równoległe wykonywanie predykatów umożliwia Fuel wykorzystanie wielu rdzeni w celu przyspieszenia przetwarzania wykonania. Predykaty są bezstanowe i z natury zrównoleglone, co czyni je dobrym pierwszym kandydatem do zrównoleglenia FuelVM. Będzie to korzystne dla wydajności aplikacji intensywnie korzystających z predykatów, takich jak książki zamówień oparte na predykatach.</p><h3 id="h-zmodernizowany-projekt-mostu-z-ulepszonymi-funkcjami-bezpieczenstwa-i-obsluga-aktualizacji-do-pelnego-rollupu-w-przyszlosci" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Zmodernizowany projekt mostu z ulepszonymi funkcjami bezpieczeństwa i obsługą aktualizacji do pełnego rollupu w przyszłości.</h3><p>Wersja <code>beta-4</code> obejmuje również poważną aktualizację natywnego mostu Ethereum. W przypadku depozytów zaowocowało to możliwością ponawiania wiadomości UTXO, aby umożliwić gwarantowaną dostawę i zmniejszyć liczbę kroków wymaganych do połączenia natywnego Ethereum. Po stronie wypłat poprawia to również bezpieczeństwo i zmniejsza koszty gazu dla użytkowników, ponieważ sekwencer okresowo zatwierdza skróty nagłówków bloków do Ethereum. Zmiany te umożliwią również płynne przejście do trybu pełnego rollupu, w tym DA i sprawdzania oszustw w przyszłości.</p><h2 id="h-co-nowego" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Co nowego</h2><p>Oto pełna lista funkcji i aktualizacji, które pojawiły się w wersji <code>beta-4</code>:</p><h3 id="h-kompilator" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>🌴</strong> Kompilator</h3><ul><li><p>Nowy interfejs API pamięci masowej.</p></li><li><p>Bardziej kompletny system typów.</p><ul><li><p>Lepsze wsparcie dla ograniczeń cech.</p></li><li><p>Ujednoznacznienie z w pełni kwalifikowanymi ścieżkami.</p></li></ul></li><li><p>Standardowe moduły private-by-default.</p></li><li><p>Jawne rzutowanie typów numerycznych.</p></li><li><p>Nowe funkcje językowe:</p><ul><li><p>Stałe stowarzyszone.</p></li><li><p>Aliasy typów.</p></li><li><p>Kompilacja warunkowa.</p></li><li><p>Wzorce dopasowania OR.</p></li><li><p>Super-ABI.</p></li></ul></li><li><p>Optymalizacje propagacji kopiowania.</p></li><li><p>Rozlewanie rejestrów.</p></li></ul><h3 id="h-klient" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>🌐</strong> Klient</h3><ul><li><p>Podstawowa obsługa systemu reputacji, umożliwiająca podłączenie zewnętrznych użytkowników do sieci.</p></li><li><p>Obsługa rzadkich drzew Merkle dla stanu kontraktów. Zrównoleglenie weryfikacji i szacowania predykatów.</p></li><li><p>Umożliwienie zarządzania wieloma tokenami na jeden kontrakt.</p></li><li><p>Obsługa szerokiego zakresu operacji arytmetycznych.</p></li><li><p>Obsługa wiadomości z możliwością ponawiania dla bezpieczniejszego przesyłania tokenów.</p></li><li><p>Optymalizacje wydajności i testy porównawcze.</p></li><li><p>Refaktoryzacja FuelVM i naprawienie przypadków narożnych, które mogą uszkodzić stan maszyny wirtualnej.</p></li><li><p>Obsługa odzyskiwania podpisu Secp256r1 i weryfikacji Ed25519.</p></li><li><p>Zoptymalizowano i dodano nowe kody operacyjne, które pozwalają zmniejszyć rozmiar kontraktu.</p></li></ul><h3 id="h-oprzyrzadowanie" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>🔧</strong> Oprzyrządowanie</h3><ul><li><p><code>forc-test</code> uruchamia teraz testy jednostkowe współbieżnie.</p></li><li><p><code>forc-doc</code> dodano obsługę zagnieżdżonych submodułów. Umożliwia przejście do dokumentacji dowolnego podmodułu względem bieżącego pliku.</p></li><li><p><code>fuel.nix</code> stał się stabilny i ma teraz własną instrukcję instalacji i użytkowania.</p></li><li><p><code>forc-deploy</code> został ulepszony i jest teraz dostarczany z TUI i integruje się z <code>forc-wallet</code>.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sway-playground.org/?ref=fuel-labs.ghost.io">Sway Playground</a> ma teraz interaktywny interfejs użytkownika, który jest generowany na podstawie ABI kontraktu.</p></li></ul><h3 id="h-serwer-jezykowy" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>🧩</strong> Serwer językowy</h3><ul><li><p>Pełna integracja z kompilatorem sway, teraz dostęp do 100% tokenów.</p></li><li><p>Ogromny wzrost wydajności backendu. Większość funkcji działa teraz o 90% szybciej niż w wersji <code>beta-3</code>.</p></li><li><p>Semantyczna zmiana nazw.</p></li><li><p>Podświetlanie semantyczne.</p></li><li><p>Akcje kodu do automatycznego generowania komentarzy do dokumentów przy użyciu standardu <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards/issues/5?ref=fuel-labs.ghost.io">SRC-2</a>; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards/issues/5?ref=fuel-labs.ghost.io">Inline documentation</a>.</p></li><li><p>Linki w wyskakujących okienkach po najechaniu kursorem.</p></li></ul><h3 id="h-sdk" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>🏗️ SDK</strong></h3><ul><li><p><strong>Rust SDK</strong></p><ul><li><p>Ergonomiczne wsparcie dla niestandardowych wejść i wyjść transakcji dla predykatów;</p></li><li><p>Wsparcie dla płatnych metod;</p></li><li><p>Integracja z nowym assert_eq w <code>assert_eq</code>;</p></li><li><p>Ulepszone tworzenie niestandardowych skryptów <code>Script</code>;</p></li><li><p>Obsługa stałych czasu konfiguracji;</p></li><li><p>Lepszy sposób konfigurowania testów oraz ładowania i wdrażania kontraktów dzięki nowemu makru <code>setup_program_test!</code> i nie tylko;</p></li><li><p><code>Bytes</code> i surowe plasterki jako dane wejściowe;</p></li><li><p>Płacenie za transakcje przy użyciu predykatów (ten sam interfejs co portfel);</p></li><li><p>Lepszy sposób pracy z logami;</p></li><li><p>Szacowanie gazu dla wywołań skryptów;</p></li><li><p>obsługa <code>low_level_call</code>;</p></li><li><p>Wiele ulepszeń w zakresie doświadczenia dewelopera i jakości życia, a także wiele poprawek błędów;</p></li></ul></li><li><p><strong>Typescript SDK</strong></p><ul><li><p>Obsługa wektorów jako danych wyjściowych;</p></li><li><p>Obsługa głównych argumentów dla skryptów;</p></li><li><p>Obsługa głównych argumentów dla predykatów;</p></li><li><p>Obsługa skryptów dla nowego <code>abi-typegen</code>;</p></li><li><p>Obsługa predykatów dla nowego <code>abi-typegen</code>;</p></li><li><p>Szacowanie zależności transakcji;</p></li><li><p>Obsługa płatnych metod;</p></li><li><p>Płacenie za transakcje przy użyciu predykatów (ten sam interfejs co portfel) API kontroli rdzenia Fuel: uruchamianie i zarządzanie węzłami Fuel przy użyciu TS SDK;</p></li><li><p>Ulepszona obsługa bardziej złożonych typów w wektorach;</p></li></ul></li></ul><h3 id="h-front-end" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>🔌</strong> Front End</h3><ul><li><p>Aktualna wersja Fuel Wallet dostępna w sklepie internetowym Chrome (v0.11) jest kompatybilna tylko z wersją <code>beta-3</code>. Kolejna wersja Fuel Wallet <strong>v0.12.4</strong> będzie kompatybilna tylko z wersją <code>beta-4</code>, gdy tylko ją wydamy, zostanie automatycznie rozesłana do wszystkich użytkowników. Jeśli chcesz zaktualizować lub rozpocząć testowanie wersji <code>beta-4</code>, możesz zainstalować tę wersję, korzystając z poniższego łącza.</p><ul><li><p><strong>Aby pobrać i używać wersji 0.11 w wersji</strong> <code>beta-3</code>→ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://wallet.fuel.network/docs/install/?ref=fuel-labs.ghost.io">Fuel Wallet (Beta)</a></p></li><li><p>Aby zainstalować wersję 0.12.4 w wersji <code>beta-4</code>→ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://next-wallet.fuel.network/?ref=fuel-labs.ghost.io">Fuel Wallet</a> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://next-wallet.fuel.network/?ref=fuel-labs.ghost.io">Development</a> (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://next-wallet.fuel.network/?ref=fuel-labs.ghost.io">Beta</a>)</p></li></ul></li><li><p>Zobacz, jakie projekty powstają w Fuel →</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://alpha.fuel.network/ecosystem/">https://alpha.fuel.network/ecosystem/</a></p></li><li><p>Eksplorator bloków Fuel (wciąż mocno WIP) →</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuellabs.github.io/block-explorer-v2/beta-4/#/">https://fuellabs.github.io/block-explorer-v2/beta-4/#/</a></p></li></ul><h3 id="h-indeksator" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>🗃</strong> Indeksator</h3><ul><li><p>Obsługa niestandardowych typów - indeksowany może być dowolny typ zdefiniowany w umowie Sway.</p></li><li><p>Tworzenie, budowanie i wdrażanie indeksatorów w jednym płynnym środowisku <code>forc</code> za pomocą wtyczki <code>forc index</code>.</p></li></ul><h3 id="h-rozwoj-aplikacji" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>📲</strong> Rozwój aplikacji</h3><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards?ref=fuel-labs.ghost.io"><strong>Standardy Sway:</strong></a></p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards/tree/master/standards/src_20?ref=fuel-labs.ghost.io">SRC-20</a>; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards/tree/master/standards/src_20?ref=fuel-labs.ghost.io">Token Standard</a> definiuje implementację standardowego API dla Native Assets przy użyciu języka Sway. Wydano również bibliotekę <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-libs/tree/master/libs/token?ref=fuel-labs.ghost.io">tokenów zgodną</a> z tym standardem w celu szybkiego rozwoju.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards/tree/master/standards/src_3?ref=fuel-labs.ghost.io">SRC-3</a>; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards/tree/master/standards/src_3?ref=fuel-labs.ghost.io">Mint and Burn Standard</a> służy do włączania funkcji mint and burn dla Native Assets.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards/blob/master/standards/src_5?ref=fuel-labs.ghost.io">SRC-5</a>; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards/blob/master/standards/src_5?ref=fuel-labs.ghost.io">Ownership Standard</a> służy do ograniczania wywołań funkcji do użytkowników administracyjnych w umowach. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-libs/tree/master/libs/ownership?ref=fuel-labs.ghost.io">Biblioteka własności</a> została zaktualizowana, aby odzwierciedlić te zmiany.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards/blob/master/standards/src_2?ref=fuel-labs.ghost.io">SRC-2</a>; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards/blob/master/standards/src_2?ref=fuel-labs.ghost.io">Inline Documentation Standard</a> definiuje sposób dokumentowania plików Sway.</p></li></ul></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway/tree/master/sway-lib-std?ref=fuel-labs.ghost.io"><strong>Sway Standard Library:</strong></a></p><ul><li><p>Wprowadzono minimalny typ <code>String</code>.</p></li><li><p>Wprowadzono <code>StorageKey</code> i zmieniono api przechowywania, aby umożliwić złożone typy przechowywania.</p></li><li><p>Wprowadzono cechę <code>StorableSlice</code> wraz z typami <code>StorageBytes</code> i <code>StorageString</code>.</p></li><li><p>Wprowadzono typ <code>Hasher</code> i cechę <code>Hash</code>.</p></li><li><p>Wprowadzono funkcje <code>block_header_hash()</code>, <code>output_asset_to()</code>, <code>output_asset_id()</code> i dodano ulepszenia flag maszyn wirtualnych.</p></li><li><p><code>Identity</code> otrzymało ulepszenia QOL, takie jak <code>as_address()</code> i funkcje tokenów, takie jak <code>transfer()</code>.</p></li><li><p>Biblioteka std-lib została w pełni udokumentowana.</p></li><li><p>Różne optymalizacje i ulepszenia dla programistów.</p></li></ul></li></ul><hr><h2 id="h-wiecej-zasobow-dla-programistow-i-uzytkownikow" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Więcej zasobów dla programistów i użytkowników</h2><h3 id="h-przewodnik-po-migracji-do-testnet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>🧳</strong> Przewodnik po migracji do Testnet</h3><ul><li><p>Aby zająć się wszelkimi zmianami wprowadzonymi w wersji <code>beta-3</code>, aktywni twórcy w ekosystemie Fuel mogą postępować zgodnie z <strong>przewodnikiem migracji testnet →</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/guides/testnet-migration/">https://docs.fuel.network/guides/testnet-migration/</a></p></li></ul><h3 id="h-faucet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>🚰 Faucet</strong></h3><ul><li><p>Ważne transakcje są wymagane do wdrażania kontraktów i interakcji z siecią, które wymagają monet. Testnet ETH można uzyskać z <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://faucet-beta-4.fuel.network/?ref=fuel-labs.ghost.io"><strong>kranu</strong></a>, wypełniając captcha.</p></li></ul><h3 id="h-graphql-endpoint" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>📃</strong> GraphQL Endpoint</h3><ul><li><p>Węzeł <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/fuel-core?ref=fuel-labs.ghost.io">Fuel Core</a> używa GraphQL zamiast JSON RPC. Plac zabaw dla publicznego punktu końcowego GraphQL dla wersji <code>beta-4</code> jest <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://beta-4.fuel.network/playground?ref=fuel-labs.ghost.io">dostępny tutaj.</a></p></li></ul><h2 id="h-przekraczaj-swoj-pomysl-buduj-na-paliwie" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Przekraczaj swój pomysł, buduj na paliwie</h2><h3 id="h-pierwsze-kroki" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>🏃🏻</strong> Pierwsze kroki</h3><ul><li><p>Aby zapoznać się z ogólnymi informacjami na temat Fuel, zajrzyj na nowy <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/?ref=fuel-labs.ghost.io">portal z dokumentacją Fuel.</a></p></li><li><p>Aby rozpocząć tworzenie aplikacji na platformie Fuel, zapoznaj się z <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/guides/quickstart/?ref=fuel-labs.ghost.io">przewodnikiem dla deweloperów</a>. Ten przewodnik zawiera kompleksowy przewodnik dla programistów tworzących aplikacje dapp w Fuel.</p></li></ul><h3 id="h-zloz-wniosek-o-dotacje" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>⚡️</strong> Złóż wniosek o dotację</h3><ul><li><p>Dołącz do niedawno ogłoszonego <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/fuel-q4-grant-program/">programu Fuel Q4 Grants</a>, budując lub integrując się z Fuel.</p></li><li><p><strong>Złóż wniosek </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/fuel-q4-grant-program/"><strong>już teraz</strong></a><strong> i uzyskaj dofinansowanie w wysokości do 50 000 USD oraz stań się częścią ekosystemu Fuel.</strong></p></li><li><p>Okres składania wniosków dla nadchodzącej kohorty Q4 rozpoczyna się w poniedziałek 28 sierpnia i kończy w poniedziałek 11 września.</p></li></ul><p><strong><em>Jeśli masz jakieś pytania (związane z rozwojem lub inne), możesz dołączyć do </em></strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/xfpK4Pe?ref=fuel-labs.ghost.io"><strong><em>Fuel Labs Discord</em></strong></a><strong><em> i udać się na kanał #questions w kategorii Testnet. Pamiętaj, aby śledzić naszego </em></strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fuel_network?ref=fuel-labs.ghost.io"><strong><em>Twitter</em></strong></a><strong><em> w celu uzyskania aktualnych informacji.</em></strong></p><p><em>Należy pamiętać, że sieć testowa</em> <code>beta-4</code> <em>jest aktywnie rozwijana i mogą w niej wystąpić przełomowe aktualizacje, a nawet wydarzenia związane z regenezą.</em></p><hr><h2 id="h-sledz-nas" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Śledź nas</strong></h2><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/fuel_network?ref=fuel-labs.ghost.io"><strong>X: Fuel Network</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/swaylang?ref=fuel-labs.ghost.io"><strong>X: Sway</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://discord.gg/fuelnetwork?ref=fuel-labs.ghost.io"><strong>Discord</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.linkedin.com/company/fuel-labs/?ref=fuel"><strong>LinkedIn</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/channel/UCam2Sj3SvFSAIfDbP-4jWZQ?ref=fuel"><strong>YouTube</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lenster.xyz/u/fuelnetwork?ref=fuel-labs.ghost.io"><strong>Lens</strong></a></p></li></ul><h2 id="h-zostan-osoba-wnoszaca-wklad" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Zostań Osoba wnosząca wkład</strong></h2><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jobs.lever.co/fuellabs?ref=fuel-labs.ghost.io">Poznaj nasze aktualne oferty pracy</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/?ref=fuel-labs.ghost.io">Dokumentacja</a></p></li></ul>]]></content:encoded>
            <author>boruto@newsletter.paragraph.com (Boruto)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/6ba77855ba9dc7164563ddf78293328121199abfdc2f0dc9764d9d14c93a3c3c.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Inside Fuel: Q3 2023]]></title>
            <link>https://paragraph.com/@boruto/inside-fuel-q3-2023</link>
            <guid>H8O7045ZBYj1XWsd9mqV</guid>
            <pubDate>Wed, 22 Nov 2023 18:16:42 GMT</pubDate>
            <description><![CDATA[Witamy w Inside Fuel, naszym kwartalnym przeglądzie rozwoju technicznego i wszystkiego, co dzieje się w ekosystemie Fuel. Poświęć chwilę, aby zapoznać się z najnowszymi wiadomościami.Zastrzeżenia: Ten post jest tłumaczeniem wykonanym przez członka społeczności Fuel. Dokonano korekty, ale mogą wystąpić pewne błędy. Fuel Labs nie ponosi odpowiedzialności za dokładność, aktualność ani spójność przetłumaczonych informacji.Oryginalna publikacja: Inside Fuel: Q3 2023 Witamy w Inside Fuel, naszym kw...]]></description>
            <content:encoded><![CDATA[<p>Witamy w Inside Fuel, naszym kwartalnym przeglądzie rozwoju technicznego i wszystkiego, co dzieje się w ekosystemie Fuel. Poświęć chwilę, aby zapoznać się z najnowszymi wiadomościami.</p><blockquote><p><strong>Zastrzeżenia:</strong> <em>Ten post jest tłumaczeniem wykonanym przez członka społeczności Fuel. Dokonano korekty, ale mogą wystąpić pewne błędy. Fuel Labs nie ponosi odpowiedzialności za dokładność, aktualność ani spójność przetłumaczonych informacji.</em></p></blockquote><p>Oryginalna publikacja: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/inside-fuel-q3-2023/"><strong>Inside Fuel: Q3 2023</strong></a></p><p>Witamy w Inside Fuel, naszym kwartalnym przeglądzie rozwoju technicznego i wszystkiego, co dzieje się w ekosystemie Fuel. Poświęć chwilę, aby zapoznać się z najnowszymi wiadomościami.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9cff4b412f2ed8d90e0493a197b8e26b0ef8c8ba65ee9677d4605ed5201850d6.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-zwolnienia" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Zwolnienia</h2><h3 id="h-wprowadzenie-hybrid-proving" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Wprowadzenie </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/introducing-hybrid-proving/"><strong>Hybrid Proving</strong></a></h3><p>W tym kwartale wprowadziliśmy <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/introducing-hybrid-proving/"><strong>Hybrid Proving</strong></a>, hybrydowe rozwiązanie Optimistic / ZK. Jest to kluczowa technika, która naszym zdaniem oferuje niewykorzystane dotąd korzyści. Powstaje z połączenia ZK i fraud proving, reprezentując nową kategorię rozwiązań skalowalnych, które przekraczają granicę między optymistycznymi i ZK rollupami. FuelProver jest implementacją tego pomysłu.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8c583c7f85c0f8bbb64bd21effcb73a9e7387f2c75cb1897f7bfe4b1190424e0.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-wprowadzenie-sieci-testowej-beta-4" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Wprowadzenie sieci testowej Beta-4</h3><p>Po sieci testowej Beta-3, która rozliczyła ponad 2 000 000 bloków i 10 000 wdrożonych kontraktów, wprowadziliśmy Beta-4, która zawiera zestaw nowych funkcji, takich jak wzmocniona sieć P2P, obsługa wielu tokenów, nowe kody operacyjne maszyn wirtualnych, równoległe wykonywanie predykatów i wiele innych.</p><p>Ulepszenia i wybory projektowe, które zostały wprowadzone w wersji Beta-4, zostały omówione podczas X/Twitter Spaces z Davidem Mihalem (szefem działu badań produktów w Fuel Labs) i Nickiem Dodsonem (dyrektorem generalnym Fuel Labs). Odsłuchaj powtórki <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/fuel_network/status/1706283766312759766?s=20&amp;ref=fuel-labs.ghost.io"><strong>tutaj</strong></a>.</p><p>Przeczytaj pełną analizę Beta-4 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/announcing-beta-4-testnet/"><strong>tutaj</strong></a>.</p><h3 id="h-nowy-i-ulepszony-portal-dokumentacji" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Nowy i ulepszony portal dokumentacji</h3><p>Uruchomiliśmy nowy i ulepszony portal dokumentacji, łączący wszystkie nasze książki w jeden, łatwy w użyciu interfejs dla programistów.</p><p>Nowy portal zawiera:</p><ul><li><p>Wersje dokumentacji Fuel i Sway zgodne z wersją Beta-4 w jednym miejscu, gwarantujące dostęp do najbardziej aktualnych informacji.</p></li><li><p>Płynna wyszukiwarka, która przeszukuje wszystkie dokumenty Fuel, upraszczając poszukiwanie odpowiedzi.</p></li><li><p>Odświeżony projekt oferujący ulepszony UX.</p></li></ul><p>Zacznij odkrywać ją <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/?ref=fuel-labs.ghost.io"><strong>tutaj</strong></a>.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/fuel_network/status/1701604797164728467?s=20">https://x.com/fuel_network/status/1701604797164728467?s=20</a></p><h3 id="h-aktualizacja-portfela-fuel-wallet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Aktualizacja portfela Fuel Wallet</h3><p>Po ponad 80 000 pobrań od czasu premiery z radością ogłaszamy, że Fuel Wallet został zaktualizowany do wersji Beta-4 i jest teraz dostępny w sklepie internetowym Chrome.</p><p>Ta aktualizacja umożliwia:</p><ul><li><p>Zgodność z wersją Beta-4</p></li><li><p>Obsługa jasnych i ciemnych motywów</p></li><li><p>Samodzielne korzystanie z SDK</p></li></ul><p>Dowiedz się więcej i zainstaluj ją już teraz na stronie <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://wallet.fuel.network/?ref=fuel-labs.ghost.io">https://wallet.fuel.network</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/fuel_network/status/1707034207527285238?s=20">https://x.com/fuel_network/status/1707034207527285238?s=20</a></p><h3 id="h-wprowadzenie-gildii-fuel" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Wprowadzenie gildii Fuel</h3><p>Mając już ponad 62 tys. członków, w lipcu wprowadziliśmy <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://guild.xyz/fuel?ref=fuel-labs.ghost.io"><strong>Fuel Guild</strong></a> - miejsce, w którym każdy członek społeczności może głębiej zakorzenić się w DNA Fuel, umożliwiając użytkownikom wykonywanie misji społecznościowych w zamian za ekskluzywne role na serwerze Fuel Discord.</p><h2 id="h-aktualizacje-techniczne" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Aktualizacje techniczne</h2><h3 id="h-aktualizacje-dla-klientow" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Aktualizacje dla klientów</h3><ol><li><p><strong>Lepsza telemetria:</strong> Ulepszyliśmy nasze monitorowanie węzłów, aby zapewnić lepszy wgląd w wydajność sieci i wewnętrzny stan węzłów.</p></li><li><p><strong>Szybkość synchronizacji sieci:</strong> Aktualizacje protokołu P2P poprawiły szybkość synchronizacji sieci, dzięki czemu transakcje są szybsze i bardziej wydajne.</p></li><li><p><strong>Model wyceny:</strong> Dodano i skalibrowano nowe benchmarki, co doprowadziło do powstania dokładniejszego modelu wyceny transakcji.</p></li><li><p><strong>Doświadczenie dewelopera:</strong> Usprawniliśmy interfejs wiersza poleceń, usuwając zbędne opcje i dodając flagę <code>--debug</code> dla zaawansowanych funkcji. Obsługujemy teraz także pliki <code>.env</code> dla łatwiejszego zarządzania argumentami.</p></li><li><p><strong>Optymalizacje wydajności:</strong> Produkcja bloków i wykonywanie transakcji zostały zoptymalizowane, zmniejszając zużycie pamięci i ślad pamięciowy. Zintegrowaliśmy również weryfikację równoległą w celu szybszego przetwarzania.</p></li><li><p><strong>Beta 4 Testnet:</strong> Uruchomiliśmy sieć testową <code>Beta-4</code> i nadal ją utrzymujemy i debugujemy.</p></li></ol><h3 id="h-obsluga-nowych-typow" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Obsługa nowych typów</h3><ul><li><p>Obsługa odzyskiwania podpisu <code>Secp256r1</code> i weryfikacji <code>Ed25519</code>.</p></li><li><p>Włącz obsługę portfela Passkey, dodając odzyskiwanie podpisu <code>Secp256r1</code>.</p></li><li><p>Wprowadzono prymitywny typ <code>u256</code>, który zastąpi <code>U256</code>.</p></li><li><p>Natywna obsługa dużych liczb całkowitych dzięki nowemu typowi<code>u256</code>.</p></li><li><p>Wprowadzono typ <code>AssetId</code>.</p></li><li><p>Obsługa natywnych multi-tokenów z nowym typem <code>AssetId</code>.</p></li><li><p>Nowy natywny typ <code>String</code> w <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway?ref=fuel-labs.ghost.io"><strong>Sway</strong></a>, z obsługą wszystkich zestawów SDK <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/fuels-ts?ref=fuel-labs.ghost.io"><strong>TypeScript</strong></a> i Rust.</p></li></ul><h3 id="h-standardy" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Standardy</h3><p>Niedawne przejście Fuel na natywną obsługę wielu tokenów otwiera nowe możliwości dla zasobów w Fuel, w tym obsługę natywnych NFT i natywnych tokenów w stylu ERC-1155. Zespół <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs?ref=fuel-labs.ghost.io"><strong>Fuel Labs</strong></a> opublikował nowy zestaw standardów, aby umożliwić dostęp do tych nowych rodzajów aktywów.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards/tree/master/standards/src_20?ref=fuel-labs.ghost.io">Standard SRC-20</a> zapewnia podstawowe metadane dla wszystkich natywnych zasobów w Fuel, zarówno zamiennych, jak i niezamiennych. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards/tree/master/standards/src_7?ref=fuel-labs.ghost.io">Standard SRC-7</a> rozszerza tę funkcjonalność, umożliwiając dołączanie dowolnych metadanych do aktywów, przy użyciu systemu inspirowanego ENS. Trwają prace nad dalszym rozszerzeniem tej funkcjonalności, standaryzując aktywa, takie jak tokeny pomostowe, tokeny &quot;skarbca&quot;, NFT i inne.</p><p>Oprócz standardów dotyczących aktywów, zespół Fuel Labs ma inne standardy rozwoju <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway?ref=fuel-labs.ghost.io">Sway</a>, takie jak <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards/tree/master/standards/src_2?ref=fuel-labs.ghost.io">SRC-2</a> standaryzujący dokumentację inline i <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs/sway-standards/tree/master/standards/src_5?ref=fuel-labs.ghost.io">SRC-5</a> standaryzujący własność inteligentnych kontraktów.</p><p>W ciągu kwartału wprowadzono więcej aktualizacji, funkcji i poprawek błędów. Jeśli potrzebujesz więcej informacji, zachęcamy do zapoznania się z repozytoriami <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs?ref=fuel-labs.ghost.io">Fuel</a> na GitHub, gdzie znajdziesz pełne dzienniki zmian.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e6c936ce869e80bdbc1cc86c1400908d9e354613bf9e6d37a4f370942e254734.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-ama-ekosystemu" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">AMA ekosystemu</h2><p>W ramach naszych ciągłych wysiłków na rzecz wspierania zaangażowania społeczności i przejrzystości w tym kwartale zorganizowaliśmy Twitter Spaces, aby przedstawić projekty oparte na Fuel. Oto niektóre z projektów, które zaprezentowaliśmy do tej pory:</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.aori.io/?ref=fuel-labs.ghost.io">Aori</a>: Zdecentralizowany protokół opcji na paliwo. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/i/spaces/1vAxRAkdWNzJl?ref=fuel-labs.ghost.io">Powtórka</a>.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.artdao.xyz/?ref=fuel-labs.ghost.io">ArtDAO</a>: cyfrowy rynek oparty na Fuel. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/i/spaces/1dRKZMlYpjrxB?ref=fuel-labs.ghost.io">Powtórka</a>.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/elixfinance?ref=fuel-labs.ghost.io">Elix Finance</a>: Hybrydowy zautomatyzowany animator rynku oparty na Fuel. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/i/spaces/1kvKpmvQoQQGE?ref=fuel-labs.ghost.io">Powtórka</a>.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pepalabs.net/?ref=fuel-labs.ghost.io">Pepa Labs</a>: Platforma do gier oparta na technologii blockchain na platformie Fuel. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/i/spaces/1BdGYyrEvkXGX?ref=fuel-labs.ghost.io">Powtórka</a>.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.commonground.cg/?ref=fuel-labs.ghost.io">Common Ground</a>: Aplikacja web3 dla społeczności. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/i/spaces/1BRJjZwLYggJw?ref=fuel-labs.ghost.io">Powtórka</a>.</p></li><li><p>Debata DEX: Dekodowanie ksiąg zamówień i AMM. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/i/spaces/1PlKQpMjbYNxE?s=20&amp;ref=fuel-labs.ghost.io">Powtórka</a>.</p></li></ul><p>Bądź na bieżąco z najnowszymi wiadomościami z projektów Fuel Ecosystem, śledząc tę <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/i/lists/1665845510551355399?ref=fuel-labs.ghost.io">listę</a>, i odkryj więcej projektów z Fuel Ecosystem na <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://alpha.fuel.network/ecosystem?ref=fuel-labs.ghost.io">stronie Fuel Ecosystem</a>.</p><h2 id="h-program-ambasadorow-fuel" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Program Ambasadorów Fuel</h2><p>Program Ambasadorów Fuel rozszerzył się w ciągu kwartału i obecnie liczy 20 ambasadorów. Wśród nich można znaleźć dedykowany zespół moderatorów, programistów i tłumaczy z całego świata.</p><p>Czy chcesz być częścią programu ambasadorów Fuel?</p><p>Szukamy technicznych specjalistów. Masz szansę, jeśli już wykonujesz swoją pracę - wspierasz wizję Fuel, pomagasz innym członkom społeczności odnaleźć się w stosie Fuel lub prowadzisz inicjatywy zorientowane na technologię. Rób to dobrze, a nie będziesz musiał do nas przychodzić. To my przyjdziemy do Ciebie z ekskluzywnym zaproszeniem do dołączenia.</p><h2 id="h-najbardziej-wartosciowe-tresci-dla-spolecznosci-i-wspolpracownikow-artykuly" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Najbardziej wartościowe treści dla społeczności i współpracowników Artykuły</h2><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@compolabs/predicates-on-fuelvm-enabling-a-new-dex-paradigm-fa013baed9f7?ref=fuel-labs.ghost.io">Predykaty na FuelVM: Umożliwienie nowego paradygmatu DEX</a> przez Composability Labs</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://0xbadc0de.substack.com/p/how-stateless-account-abstraction?ref=fuel-labs.ghost.io">Jak bezstanowa abstrakcja kont działa na Fuel</a> według 0xBadc0de</p></li></ul><h3 id="h-wideo" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Wideo</h3><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=ALZ5rFUvkUI&amp;list=PLO5VPQH6OWdU6F8Ev4D5WsNKzPAPu5lzV&amp;pp=iAQB&amp;ref=fuel-labs.ghost.io">Seria 24 samouczków wideo Sway przygotowanych</a> przez Smart Contract Programmer</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://youtube.com/live/mhFtzApcytk?ref=fuel-labs.ghost.io">Wprowadzenie do Sway</a> autorstwa Sarah Schwartz</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://youtube.com/live/xyha4cz0Zow?ref=fuel-labs.ghost.io">Wprowadzenie do predykatów</a> autorstwa Davida Mihala</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://youtube.com/live/kNtYYcghzKc?ref=fuel-labs.ghost.io">Budowanie frontendu za pomocą zestawów TS i Wallet SDK</a> autorstwa Sarah Schwartz</p></li></ul><h3 id="h-podcasty" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Podcasty</h3><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/i/broadcasts/1OyKAVjBRPqGb?ref=fuel-labs.ghost.io">Solidity Fridays</a> z Davidem Mihalem, prowadzone przez <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Web3Sanctuary?ref=fuel-labs.ghost.io">Web3Sanctuary</a>.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/i/spaces/1BdGYrjPrjLJX?ref=fuel-labs.ghost.io">Obejmowanie skalowalności za pomocą rozwiązań L2</a> z <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Rubenevolent?ref=fuel-labs.ghost.io">Ruben Amar</a>, hostowane przez <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/bd_web3?ref=fuel-labs.ghost.io">Web3 BD</a></p></li></ul><h3 id="h-posty-na-x-wczesniej-twitter" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Posty na X (wcześniej Twitter)</h3><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fuel_network?ref=fuel-labs.ghost.io">Aktualizacje SDK</a> autorstwa <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Digorithm?ref=fuel-labs.ghost.io">Rodrigo Araujo</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/ayyyeandy/status/1704525067227398523?s=20&amp;ref=fuel-labs.ghost.io">Przyszłość skalowania Ethereum NIE jest optymistyczna ani ZK Rollups</a> by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ayyyeandy?ref=fuel-labs.ghost.io">Andy</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/Joshua_Batty/status/1703929486885196169?s=20&amp;ref=fuel-labs.ghost.io">Aktualizacje narzędzi Sway</a> autorstwa <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Joshua_Batty?ref=fuel-labs.ghost.io">Joshua Batty</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/modularmedia_/status/1702764991273898185?s=20&amp;ref=fuel-labs.ghost.io">Pokrycie Hybrid Proving</a> przez <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/modularmedia_?ref=fuel-labs.ghost.io">Modular Media</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/modularmedia_/status/1702376710719807921?s=20&amp;ref=fuel-labs.ghost.io">Pokrycie Beta-4</a> przez <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/modularmedia_?ref=fuel-labs.ghost.io">Modular Media</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/0xGoldzn/status/1702207804633706649?s=20&amp;ref=fuel-labs.ghost.io">Wrześniowa aktualizacja ekosystemu</a> autorstwa <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xGoldzn?ref=fuel-labs.ghost.io">0xGolden</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/zerokn0wledge_/status/1601967971705896960?s=20&amp;ref=fuel-labs.ghost.io">Wprowadzenie do Fuel</a> autorstwa <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/zerokn0wledge_?ref=fuel-labs.ghost.io">ZeroKn0wledge</a>,</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/0xbadc0de__/status/1669143331618844672?s=20&amp;ref=fuel-labs.ghost.io">Wdrożenie inteligentnego kontraktu Sway</a> przez <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xbadc0de__?ref=fuel-labs.ghost.io">0xBadC0de</a></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/53eb9c35769356003c6ba6b25b727d56abf744be393a4ae8e30605b1d70f01b8.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-wydarzenia-z-przeszlosci" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Wydarzenia z przeszłości</h2><h3 id="h-ethcc" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">EthCC</h3><p>Tydzień EthCC był dla nas świetnym czasem, aby spędzić czas ze społecznością Fuel, twórcami ekosystemu Fuel i rozdać łupy na paryskiej ziemi. Zapoznaj się z pełnym podsumowaniem wydarzenia:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/fuel_network/status/1684576372596051970?s=20">https://x.com/fuel_network/status/1684576372596051970?s=20</a></p><h3 id="h-letni-hackathon-sway" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Letni hackathon Sway</h3><p>Letni hackathon online Sway, zorganizowany na platformie DoraHacks, rozpoczął się w lipcu i trwał przez intensywny miesiąc. Skierowane do globalnych deweloperów wydarzenie rozpoczęło się ceremonią otwarcia z udziałem Nicka Dodsona, a następnie odbyły się trzy specjalistyczne warsztaty w pierwszych dniach hackathonu. Zawodnicy rywalizowali o godną uwagi pulę nagród w wysokości 100 tysięcy dolarów, a projekty były surowo oceniane pod względem jakości. Wszystkie szczegóły można znaleźć na oficjalnej stronie hackathonu: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dorahacks.io/hackathon/sway-summer-hackathon/results?ref=fuel-labs.ghost.io">Sway Summer Hackathon.</a></p><h3 id="h-ethargentina" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">EthArgentina</h3><p>Lepiej niż słowa, oto mały film podsumowujący wspaniały czas, który spędziliśmy podczas EthArgentina:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/fuel_network/status/1694758263974416443?s=20">https://x.com/fuel_network/status/1694758263974416443?s=20</a></p><h3 id="h-token2049-i-ethereum-singapur-w-singapurze" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Token2049 i Ethereum Singapur w Singapurze</h3><p>Po raz pierwszy podróżowaliśmy do Azji i byliśmy pod wrażeniem innowacji i pełnych pasji umysłów stamtąd pochodzących. Oto przegląd wydarzeń, w których uczestniczyliśmy:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/33e1adca880e329da9844cd739cc5dcb0570ccc59cc17014b4507e35da8e5f73.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-eth-new-york-by-eth-global" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">ETH New York by ETH Global</h3><p>We wrześniu tego roku byliśmy podekscytowani, że mogliśmy być częścią ETH NY Hackathon w Nowym Jorku! Zaangażowaliśmy się w społeczność w znaczący sposób, rozdaliśmy kilka zgrabnych bluz Fuel i naprawdę świetnie się bawiliśmy.</p><h3 id="h-nadchodzace-wydarzenia" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Nadchodzące wydarzenia</h3><p>W najbliższym czasie będziemy na miejscu podczas następujących wydarzeń:</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lu.ma/defiday?ref=fuel-labs.ghost.io"><strong>Epic DeFi Security Day</strong></a> (2 listopada, <strong><em>Lisbon</em></strong>): półdniowe wydarzenie techniczne z udziałem twórców DeFi, badaczy, audytorów i hakerów.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethlisbon.org/?ref=fuel-labs.ghost.io"><strong>EthLisbon</strong></a> (3-5 listopada, <strong><em>Lisbon</em>)</strong>: prowadzony przez społeczność hackathon skupiający się na społeczności Ethereum.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://devconnect.org/?ref=fuel-labs.ghost.io"><strong>DevConnect</strong></a> (13-19 listopada, <strong><em>Stambuł</em></strong>): tygodniowe spotkanie niezależnych wydarzeń Ethereum, aby wspólnie uczyć się, dzielić i robić postępy.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.supermooncamp.com/fuel-house?ref=fuel-labs.ghost.io"><strong>Fuel House</strong></a> (15-20 listopada, <strong><em>Stambuł</em></strong>): 5-dniowy, kompleksowy hacker house, podczas którego można podnieść swoje umiejętności i zrozumienie stosu Fuel na wyższy poziom.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lu.ma/vm-day?ref=fuel-labs.ghost.io"><strong>VM Day</strong></a> (13 listopada, <strong><em>Stambuł</em></strong>): popołudnie poświęcone na naukę i współpracę z twórcami tych najnowocześniejszych środowisk wykonawczych. Będziemy współorganizować to wydarzenie z Cartesi.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.abstract.live/?ref=fuel-labs.ghost.io"><strong>Abstract Istanbul</strong></a> (14 listopada, <strong><em>Stambuł</em></strong>): The Heartbeat of Account Abstraction &amp; 4337.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lu.ma/l2days?ref=fuel-labs.ghost.io"><strong>L2Days</strong></a> (14-15 listopada, <strong><em>Stambuł</em></strong>): Największa konferencja poświęcona skalowaniu Ethereum.</p></li></ul><h2 id="h-sledz-nas" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Śledź nas</h2><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/fuel_network?ref=fuel-labs.ghost.io"><strong>X: Fuel Network</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/swaylang?ref=fuel-labs.ghost.io"><strong>X: Sway</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://discord.gg/fuelnetwork?ref=fuel-labs.ghost.io"><strong>Discord</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.linkedin.com/company/fuel-labs/?ref=fuel"><strong>LinkedIn</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/channel/UCam2Sj3SvFSAIfDbP-4jWZQ?ref=fuel"><strong>YouTube</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lenster.xyz/u/fuelnetwork?ref=fuel-labs.ghost.io"><strong>Lens</strong></a></p></li></ul><h2 id="h-zostan-osoba-wnoszaca-wklad" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Zostań Osoba wnosząca wkład</h2><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jobs.lever.co/fuellabs?ref=fuel-labs.ghost.io">Poznaj nasze aktualne oferty pracy</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/?ref=fuel-labs.ghost.io">Dokumentacja</a></p></li></ul>]]></content:encoded>
            <author>boruto@newsletter.paragraph.com (Boruto)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/af3c9a668403642e63510c921af48b2cdc16571a00fcce635c127327dd7057c0.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Fuel Ambassador program: sharing relevant information]]></title>
            <link>https://paragraph.com/@boruto/fuel-ambassador-program-sharing-relevant-information</link>
            <guid>rbBkPBW8NkWsJybcGnUn</guid>
            <pubDate>Fri, 17 Nov 2023 17:36:01 GMT</pubDate>
            <description><![CDATA[Hello, everyone (crypto enthusiasts and the Fuel community)! Most of you know me by my nickname boruto__ and I am one of the ambassadors of this project. As you know, among the Fuel project&apos;s activities, there are guild, testnet, and the Ambassador Program. We will talk more about the third category. Often, people ask a lot of questions about the Ambassador Program, because as it turned out, it is still relevant, even though there have already been 3 sets (and I remember that compared to...]]></description>
            <content:encoded><![CDATA[<p>Hello, everyone (crypto enthusiasts and the Fuel community)! Most of you know me by my nickname boruto__ and I am one of the ambassadors of this project. As you know, among the Fuel project&apos;s activities, there are guild, testnet, and the Ambassador Program. We will talk more about the third category. Often, people ask a lot of questions about the Ambassador Program, because as it turned out, it is still relevant, even though there have already been 3 sets (and I remember that compared to the first set, the interest and competition was too high). Therefore, I will share my thoughts, current news and give a couple of tips for those who want to join the Fuel family.</p><h2 id="h-why-did-you-need-to-launch-the-fuel-ambassador-program" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why did you need to launch the Fuel Ambassador Program?</h2><p>I want to start with what everyone knows. So, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fuellabs_?ref=fuel-labs.ghost.io"><strong><em>Fuel</em></strong></a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/SwayLang?ref=fuel-labs.ghost.io"><strong><em>Sway</em></strong></a> are developing organically, and the rapid growth of the community, investments, and other factors has become obvious. Because there was a need for developers, moderators, content makers, promoters, and so on.</p><blockquote><p>That&apos;s why the team was excited to announce the launch of the <strong><em>Fuel Ambassador program.</em></strong></p></blockquote><p>Of course, a lot of time has passed since this event, but it is still relevant today. If only I had a question: <strong>What does being an Ambassador, Fuel mean to you?</strong> I would say, without exaggeration, that this is a great opportunity for every crypto enthusiast/developer/content maker. It is definitely helping the Fuel community, learning, understanding, spreading the project&apos;s vision, and responsibility (although you don&apos;t feel it as much as you get used to it)</p><h2 id="h-who-can-join" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Who can join?</h2><p>I&apos;ll quickly summarize this information, because there is more about it in the official blog (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/fuel-ambassador-program/"><strong><em>link</em></strong></a>). In general, absolutely anyone can fill out the form, but we understand that the team focuses on the following people, namely:</p><ul><li><p>You&apos;re a passionate developer who wants to be at the forefront of the future of blockchain by educating more people about Fuel and Sway.</p></li><li><p>You&apos;re not a developer, but you have a deep understanding of the blockchain paradigm and are enthusiastic about the future of the fastest modular runtime.</p></li><li><p>You are patient and good at communication.</p></li><li><p>You do not live in an OFAC country.</p></li></ul><p>Also, I would like to add that all ambassadors will undergo KYC checks in order to receive a monetary reward.</p><h2 id="h-what-are-the-benefits-for-fuel-ambassadors" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What are the benefits for Fuel Ambassadors?</h2><p>Let me start by saying that the benefits are many of the same as those you usually see in other ambassador programs and those that make the Fuel ambassador program special. So let&apos;s get started:</p><ol><li><p>The first advantage is the color change of your nickname (this means that you will receive a unique color as an A-level ambassador, and the further you move up the career ladder, your nickname changes accordingly).</p></li><li><p>Access to closed channels in Discount Fuel.</p></li><li><p>New acquaintances with the team, ambassadors, moderators, developers, and a friendly community of like-minded people.</p></li><li><p>Private calls with the team, ambassadors, and developers.</p></li><li><p>Receiving a cash reward for your contributions</p></li><li><p>And more. . .</p></li></ol><h2 id="h-how-does-the-recruitment-of-ambassadors-form-go" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How does the recruitment of ambassadors (form) go?</h2><p>So, as most people know, every three quarters the Fuel team sends a form to the #updates channel. Usually, the form is open for a fairly long period (several days), so absolutely everyone can fill it out. The form has the usual questions and the team will also ask for information about your contribution to Fuel, which can be (articles, videos, guides, technical documentation, moderation, etc.) After you have filled out the form, wait for it to be closed and then the team will start checking all the applications. And then you need to wait for the results. Usually, the team selects up to 10 candidates, in the last two rounds, if my memory serves me correctly, they selected 7 candidates. If your candidacy is suitable and you are the one Fuel needs, you will be contacted by general manager <strong><em>Rubyto | Community Lead</em></strong> to arrange an interview. Rubyto will ask you a few questions, and you will introduce yourself (standard procedure). After the interview, you will need to wait for the initially selected participants to pass, after which the team will announce the new ambassadors and give out roles.</p><p>In short, this is how this ambassador selection procedure works.</p><h2 id="h-awards-for-ambassadors" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Awards for ambassadors?</h2><p>We understand that the team will reward you for your time and contribution. I will not hide the fact that there are awards and the team wrote about it in their blog (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/fuel-ambassador-program/"><strong><em>link to the article</em></strong></a>). I would also like to add that the rewards are nice and the system is thought out to the smallest detail to motivate ambassadors to make useful and interesting contributions. I won&apos;t tell you anything else, because when you become ambassadors, you will learn more about it yourself.</p><h2 id="h-how-is-the-ambassador-program-structured" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How is the Ambassador Program structured?</h2><h3 id="h-career-ladder-and-how-to-get-to-the-highest-level" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">🟢 career ladder and how to get to the highest level?</h3><p>So, I&apos;ll start with the basic ones, we&apos;ve all seen the types of ambassadors (A), (B), (C), and so on. So, from this it follows that the program is built by levels (5 levels in total), the higher you go, the more rewards and responsibilities you will receive.</p><p>If you want to get to the very top, the career ladder. You will need to complete several tasks to get rewarded every month (translating content, moderating chats, creating tutorials, etc.).</p><p>After each quarter, the highest-rated ambassadors will be promoted to the next level. This is how the process works, so if you work hard and contribute, you have the opportunity to move forward every quarter from an A-level ambassador to an F-level ambassador.</p><pre data-type="codeBlock" text="And finally, for those who have reached this point, I want to share with you the formula for success, that is, how to get your dream role, the role of Fuel Ambassador.
"><code><span class="hljs-built_in">And</span> <span class="hljs-keyword">finally</span>, <span class="hljs-keyword">for</span> those who have reached this point, I want <span class="hljs-keyword">to</span> share <span class="hljs-keyword">with</span> you the formula <span class="hljs-keyword">for</span> success, that <span class="hljs-built_in">is</span>, how <span class="hljs-keyword">to</span> <span class="hljs-keyword">get</span> your dream role, the role <span class="hljs-keyword">of</span> Fuel Ambassador.
</code></pre><h2 id="h-how-do-you-increase-your-chances-of-becoming-an-ambassador" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How do you increase your chances of becoming an Ambassador?</h2><p>First of all, this is not a 100% formula, but more like tips and what I would do to achieve this. Let&apos;s get started:</p><h3 id="h-tip-1-moderating-channels" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Tip 1: Moderating channels.</h3><p><em>Yes, friends, it&apos;s about moderating chats and helping newcomers. But first, you need to study and analyze Fuel, see how moderators respond. Why? Because your mission is to help, to answer </em><strong><em>correctly</em></strong><em>. I would recommend answering in the general chat, regional channels, and guild chat. If you know everything about the testnet and have passed it yourself. Then you can add Bridge feedback and Wallet feedback. Sometimes people write here about errors that occur. Also, it is very much appreciated if you are the first to translate information from the news and post it in the regional community as an example and be sure to ask for it to be approved by moderators.</em></p><h3 id="h-tip-2-create-quality-content" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Tip 2: Create quality content.</h3><p><em>Here, I won&apos;t dwell on it for a long time, as it includes creating articles, videos, infographics, twitter threads, etc. Also, the team really appreciates your initiative and creative ideas that can help the community. I would also like to remind you that you can send your contributions (content) to the </em><strong><em>random</em></strong><em> thread. That&apos;s all, and we&apos;re moving on to the last thing.</em></p><h3 id="h-tip-3-propose-new-ideas" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Tip 3: Propose new ideas.</h3><p><em>If you are as active as possible and come up with new and interesting ideas, you will attract a lot of attention, which will increase your chances. After all, all projects love creative, purposeful, energetic enthusiasts. Fuel is that project...</em></p><h3 id="h-tip-4-technical-contribution-to-fuel" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Tip 4: Technical contribution to Fuel.</h3><p><em>So, it&apos;s not for nothing that I said at the beginning of the article that the team really needs and appreciates developers. This category is the easiest to get into the ambassador program. If you are one of them, I recommend that you create a technical contribution to show your interest and demonstrate your skills. Having been in the Fuel ambassador program, I realized how much it is in demand and started to learn programming languages myself. Soon I will release my first guide (technical), so be sure to wait for it.</em></p><pre data-type="codeBlock" text="Friends, these are the tips I have collected for you (I told you everything in detail) everything I knew. If you have any questions, I will answer in the comments (personally)
"><code>Friends, these are the tips <span class="hljs-selector-tag">I</span> have collected for you (<span class="hljs-selector-tag">I</span> told you everything in detail) everything <span class="hljs-selector-tag">I</span> knew. If you have any questions, <span class="hljs-selector-tag">I</span> will answer in the comments (personally)
</code></pre><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion?</h2><h3 id="h-a-few-final-thoughts" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">A few final thoughts.</h3><p>I think this is a very interesting and useful opportunity for you. The Fuel Ambassador program is promising and I see the Fuel project as a new GEM. Join the Fuel Ambassador program and light the flame of scalability. Together, we will shape the future of Ethereum and beyond.</p><p>🟢 <strong>Links</strong> <strong>Fuel:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.fuel.network/">Website</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fuel_network">Twitter</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/xfpK4Pe">Discord</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/">Blog</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs">GitHub</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/">Dogs</a></p>]]></content:encoded>
            <author>boruto@newsletter.paragraph.com (Boruto)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/876ef9af144323738bd02521ce26c69786be1b7329538f05846f6c277c0517bd.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Step-by-step guide: How to deploy the first application on Beta-4 Fuel]]></title>
            <link>https://paragraph.com/@boruto/step-by-step-guide-how-to-deploy-the-first-application-on-beta-4-fuel</link>
            <guid>lZNp8UshDb3mA8bd9u7u</guid>
            <pubDate>Fri, 17 Nov 2023 10:19:25 GMT</pubDate>
            <description><![CDATA[Hello, everyone! This article will be dedicated more to developers and beginners who want to try their hand at the first experience as a developer. In other news, the team has launched a new phase of the testnet, namely Beta-4. That&apos;s why it will be more relevant than ever, I will tell you in a step-by-step guide how to create an application on Fuel. In this article, I&apos;ll start with something simple, because if you create something complex, first of all, it will take more time and s...]]></description>
            <content:encoded><![CDATA[<p>Hello, everyone! This article will be dedicated more to developers and beginners who want to try their hand at the first experience as a developer. In other news, the team has launched a new phase of the testnet, namely Beta-4. That&apos;s why it will be more relevant than ever, I will tell you in a step-by-step guide how to create an application on Fuel. In this article, I&apos;ll start with something simple, because if you create something complex, first of all, it will take more time and secondly, it is a different level of complexity.</p><h2 id="h-step-1" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Step 1:</h2><p>In this guide, I&apos;ll be using <strong>Linux</strong>, which is why it&apos;s all Linux-centric. But don&apos;t feel bad if you have Windows or Mac. You can simply install Linux as a standalone OS, or rent a server, or as in my case, run a virtual machine and install Linux on it! At the bottom you will find useful links for you, including a link to Ubuntu, which is free, and a link to a VMware workstation (but you can use any other)</p><p><strong>1.1</strong> <strong>Download (all resources are below)</strong></p><p><em>Ubuntu download link:</em></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ubuntu.com/download">https://ubuntu.com/download</a></p><p><em>VMware Workstation link:</em></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.vmware.com/content/vmware/vmware-published-sites/us/products/workstation-player.html.html">https://www.vmware.com/content/vmware/vmware-published-sites/us/products/workstation-player.html.html</a></p><p>After installation, you need to open a terminal in Ubuntu. And our task is to enter the commands step by step, all the commands will be available to you, your mission is to insert them.</p><p><strong>1.2 Update and install git</strong></p><pre data-type="codeBlock" text="sudo apt update &amp;&amp; sudo apt upgrade -y
"><code>sudo apt update <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> sudo apt upgrade <span class="hljs-operator">-</span>y
</code></pre><p>Then enter it:</p><pre data-type="codeBlock" text="sudo apt-get install git-all
"><code>sudo apt<span class="hljs-operator">-</span><span class="hljs-keyword">get</span> install git<span class="hljs-operator">-</span><span class="hljs-keyword">all</span>
</code></pre><p>Choose <code>Y</code></p><p>If you don&apos;t have Curl installed, we&apos;re going to do it now:</p><pre data-type="codeBlock" text="sudo apt-get install curl
"><code>sudo apt-get install curl
</code></pre><p><strong>1.3 Install Rust Toolchain</strong></p><pre data-type="codeBlock" text="curl --proto &apos;=https&apos; --tlsv1.2 -sSf https://sh.rustup.rs | sh
"><code>curl <span class="hljs-operator">-</span><span class="hljs-operator">-</span>proto <span class="hljs-string">'=https'</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>tlsv1<span class="hljs-number">.2</span> <span class="hljs-operator">-</span>sSf https:<span class="hljs-comment">//sh.rustup.rs | sh</span>
</code></pre><p>When you go to Rust, you&apos;ll have 3 options:</p><ol><li><p><strong><em>Proceed with installation (default)</em></strong></p></li><li><p><em>Customize installation</em></p></li><li><p><em>Camcel installation</em></p></li></ol><p>We need to select point <strong>number 1</strong></p><pre data-type="codeBlock" text="source &quot;$HOME/.cargo/env&quot;
"><code><span class="hljs-built_in">source</span> <span class="hljs-string">"<span class="hljs-variable">$HOME</span>/.cargo/env"</span>
</code></pre><p>After the command above, I suggest deleting the old files (to be on the safe side), copy this command</p><pre data-type="codeBlock" text="cd $home &amp;&amp; rm -rf .fuel &amp;&amp; rm -rf .forc &amp;&amp; rm -rf .fuelup &amp;&amp; rm -rf fuel-project
"><code>cd $home <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> rm <span class="hljs-operator">-</span>rf .fuel <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> rm <span class="hljs-operator">-</span>rf .forc <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> rm <span class="hljs-operator">-</span>rf .fuelup <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> rm <span class="hljs-operator">-</span>rf fuel<span class="hljs-operator">-</span>project
</code></pre><p>And the last thing you need to do in this paragraph is to set install the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/docs/fuelup/installation/">Fuel toolchain.</a></p><p>Press <code>Y</code></p><p>After that, close and reopen our terminal</p><p><strong>1.4 We&apos;ll update and set beta-4 as standard:</strong></p><pre data-type="codeBlock" text="fuelup self update
"><code>fuelup <span class="hljs-built_in">self</span> update
</code></pre><pre data-type="codeBlock" text="fuelup toolchain install beta-4
"><code></code></pre><pre data-type="codeBlock" text="fuelup default beta-4
"><code>fuelup <span class="hljs-keyword">default</span> beta<span class="hljs-number">-4</span>
</code></pre><p>Also, an important point is to check what the system gives you after you have entered all the commands from above, the next column:</p><p><em>default toolchain set to ‘beta-4-x86_64-unknown-linux-gnu’</em></p><p>And to check the version of your fuel, just enter the command:</p><pre data-type="codeBlock" text="fuelup --version
"><code>fuelup <span class="hljs-operator">-</span><span class="hljs-operator">-</span>version
</code></pre><h2 id="h-step-2" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Step 2:</h2><p>We have completed all the preparatory stages and now we are doing everything to create the project</p><p><strong>2.0 create a folder</strong></p><pre data-type="codeBlock" text="mkdir fuel-project
"><code>mkdir fuel-project
</code></pre><p>To enter the folder, enter</p><pre data-type="codeBlock" text="cd fuel-project
"><code><span class="hljs-built_in">cd</span> fuel-project
</code></pre><p>Using forc, create a draft contract:</p><pre data-type="codeBlock" text="forc new counter-contract
"><code>forc <span class="hljs-keyword">new</span> counter<span class="hljs-operator">-</span><span class="hljs-class"><span class="hljs-keyword">contract</span>
</span></code></pre><p>Then. . .</p><pre data-type="codeBlock" text="nano counter-contract/src/main.sw
"><code>nano counter-contract/<span class="hljs-attribute">src</span>/<span class="hljs-selector-tag">main</span><span class="hljs-selector-class">.sw</span>
</code></pre><p>From everything the system showed us, delete everything inside the file</p><p><strong><em>GNU nano 6.2</em></strong></p><p><strong><em>c</em></strong>ontract;</p><p>And insert this:</p><pre data-type="codeBlock" text="contract;
 
storage {
    counter: u64 = 0,
}
 
abi Counter {
    #[storage(read, write)]
    fn increment();
 
    #[storage(read)]
    fn count() -&gt; u64;
}
 
impl Counter for Contract {
    #[storage(read)]
    fn count() -&gt; u64 {
        storage.counter.read()
    }
 
    #[storage(read, write)]
    fn increment() {
        let incremented = storage.counter.read() + 1;
        storage.counter.write(incremented);
    }
}
"><code><span class="hljs-class"><span class="hljs-keyword">contract</span>;
 
<span class="hljs-title"><span class="hljs-keyword">storage</span></span> </span>{
    counter: u64 <span class="hljs-operator">=</span> <span class="hljs-number">0</span>,
}
 
<span class="hljs-built_in">abi</span> Counter {
    #[<span class="hljs-keyword">storage</span>(read, write)]
    fn increment();
 
    #[<span class="hljs-keyword">storage</span>(read)]
    fn count() <span class="hljs-operator">-</span><span class="hljs-operator">></span> u64;
}
 
impl Counter <span class="hljs-keyword">for</span> Contract {
    #[<span class="hljs-keyword">storage</span>(read)]
    fn count() <span class="hljs-operator">-</span><span class="hljs-operator">></span> u64 {
        <span class="hljs-keyword">storage</span>.counter.read()
    }
 
    #[<span class="hljs-keyword">storage</span>(read, write)]
    fn increment() {
        let incremented <span class="hljs-operator">=</span> <span class="hljs-keyword">storage</span>.counter.read() <span class="hljs-operator">+</span> <span class="hljs-number">1</span>;
        <span class="hljs-keyword">storage</span>.counter.write(incremented);
    }
}
</code></pre><p>Each Sway file must begin with a declaration of what type of program the file contains; in our case, as you can see, it is a <strong><em>contract</em></strong>;</p><p>Finally, press the following list of keys:</p><p>Press</p><p><code>Ctrl + X</code></p><p>Press</p><p><code>Y</code></p><p>Press</p><p><code>Enter</code></p><p><strong>2.1 Let&apos;s create a contract</strong></p><pre data-type="codeBlock" text="cd counter-contract
"><code>cd counter<span class="hljs-operator">-</span><span class="hljs-class"><span class="hljs-keyword">contract</span>
</span></code></pre><p>Enter the command and the command above to go to the folder of the created project. After that, create a contract by typing command:</p><pre data-type="codeBlock" text="forc build
"><code></code></pre><p>And to test your contract, there is an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/guides/quickstart/building-a-smart-contract/"><em>official resource</em></a> where everything is described from start to finish so you don&apos;t waste time.</p><p><strong>2.2 Create or import a wallet</strong></p><p>In my case, I just create a new one, because it&apos;s much faster, but if you have a fuel you can import it.</p><pre data-type="codeBlock" text="forc wallet new
"><code>forc wallet <span class="hljs-keyword">new</span>
</code></pre><p>Create a password to protect your wallet and make sure you save your source code.</p><p>Next, create a new wallet account with:</p><pre data-type="codeBlock" text="forc wallet account new
"><code>forc wallet account <span class="hljs-keyword">new</span>
</code></pre><p>And finally, let&apos;s check the list of our wallets with this command (you need to have 1 account with this address)</p><pre data-type="codeBlock" text="forc wallet accounts
"><code>forc wal<span class="hljs-keyword">let</span> <span class="hljs-variable">accounts</span>
</code></pre><p><strong>2.3 Token faucet</strong></p><p>To deploy your contract on the network, you need a test Eth.You can get it <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://faucet-beta-4.fuel.network/"><em>here</em></a>.</p><p><strong>2.4 Deploying a contract in the Fuel Network</strong></p><pre data-type="codeBlock" text="forc deploy --testnet
"><code>forc deploy <span class="hljs-operator">-</span><span class="hljs-operator">-</span>testnet
</code></pre><p>When you enter the password, you will see your accounts (in my case, there is only 1 account - its number is <em>0</em>)</p><p>Select your account number, then enter <code>y</code></p><p>That&apos;s it friends, this stage is complete. You can see your contract ID, which you need to save as we will need it during the next steps! This is a good time to celebrate because you have deployed your first Beta-4 contract.</p><p><strong>2.5 Check your contract in Block Explorer</strong></p><p>You can see your contract in the blockchain <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuellabs.github.io/block-explorer-v2/"><em>explorer</em></a> (if it doesn&apos;t appear, don&apos;t worry, the explorer doesn&apos;t show most transactions right now, but I&apos;m sure the team is working on it!</p><p>Also, don&apos;t forget to tweet that you have created a smart contract for Fuel, tagging <em>@fuel_network</em> (of course, this is not mandatory, but it is desirable)</p><p>The next step is to make sure you have the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://wallet.fuel.network/docs/install/"><strong><em>Fuel wallet</em></strong></a> installed in your browser. Since we have completed the first part (created our own smart contract), the next thing we need to do is create an interface for your dApp!</p><p>That&apos;s what we&apos;re going to do now.</p><h2 id="h-step-3" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Step 3:</h2><p>Let&apos;s check our own version of JS with the following command:</p><pre data-type="codeBlock" text="node --version
"><code>node <span class="hljs-operator">-</span><span class="hljs-operator">-</span>version
</code></pre><p>As far as I know, the best version of NodeJS at the moment is 18, if you have it, you can freely proceed to step 3.3 (creating an interface), if not, let&apos;s figure it out!</p><p><strong><em>BUT!</em></strong>* If you have other versions, you need to uninstall NodeJS first*</p><pre data-type="codeBlock" text="sudo apt-get remove nodejs
"><code>sudo apt-get remove nodejs
</code></pre><p>Pres <code>Y</code></p><pre data-type="codeBlock" text="sudo apt-get purge nodejs
"><code>sudo apt-get purge nodejs
</code></pre><p>Then type</p><pre data-type="codeBlock" text="sudo apt-get autoremove
"><code>sudo apt-get autoremove
</code></pre><p>And again <code>Y</code></p><pre data-type="codeBlock" text="sudo rm /etc/apt/keyrings/nodesource.gpg
"><code>sudo rm <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>apt<span class="hljs-operator">/</span>keyrings<span class="hljs-operator">/</span>nodesource.gpg
</code></pre><pre data-type="codeBlock" text="sudo rm /etc/apt/sources.list.d/nodesource.list
"><code>sudo rm <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>apt<span class="hljs-operator">/</span>sources.list.d/nodesource.list
</code></pre><p>We have followed all the steps above to successfully uninstall NodeJS</p><p><strong>3.1 Download NodeJS 18</strong></p><p>There is nothing complicated here and we just need to run several commands (enter each one one by one)</p><pre data-type="codeBlock" text="NODE_MAJOR=18
"><code><span class="hljs-attr">NODE_MAJOR</span>=<span class="hljs-number">18</span>
</code></pre><pre data-type="codeBlock" text="sudo apt-get update
"><code>sudo apt<span class="hljs-operator">-</span><span class="hljs-keyword">get</span> <span class="hljs-keyword">update</span>
</code></pre><pre data-type="codeBlock" text="sudo apt-get install -y ca-certificates curl gnupg
"><code>sudo apt<span class="hljs-operator">-</span>get install <span class="hljs-operator">-</span>y ca<span class="hljs-operator">-</span>certificates curl gnupg
</code></pre><pre data-type="codeBlock" text="sudo mkdir -p /etc/apt/keyrings
"><code>sudo mkdir <span class="hljs-operator">-</span>p <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>apt<span class="hljs-operator">/</span>keyrings
</code></pre><pre data-type="codeBlock" text="curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
"><code>curl -fsSL <span class="hljs-symbol">https:</span>/<span class="hljs-regexp">/deb.nodesource.com/gpgkey</span><span class="hljs-regexp">/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc</span><span class="hljs-regexp">/apt/keyrings</span><span class="hljs-regexp">/nodesource.gpg
</span></code></pre><pre data-type="codeBlock" text="echo &quot;deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_MAJOR}.x nodistro main&quot; | sudo tee /etc/apt/sources.list.d/nodesource.list
"><code>echo <span class="hljs-string">"deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_MAJOR}.x nodistro main"</span> <span class="hljs-operator">|</span> sudo tee <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>apt<span class="hljs-operator">/</span>sources.list.d/nodesource.list
</code></pre><pre data-type="codeBlock" text="sudo apt-get update
"><code>sudo apt<span class="hljs-operator">-</span><span class="hljs-keyword">get</span> <span class="hljs-keyword">update</span>
</code></pre><pre data-type="codeBlock" text="sudo apt-get install -y nodejs
"><code>sudo apt<span class="hljs-operator">-</span>get install <span class="hljs-operator">-</span>y nodejs
</code></pre><p>And the last step is to check the NodeJS version using the command:</p><pre data-type="codeBlock" text="node --version
"><code>node <span class="hljs-operator">-</span><span class="hljs-operator">-</span>version
</code></pre><p>If everything is correct, the system will display the <strong><em>v18.18.0</em></strong> field</p><p><strong>3.2 Customize the interface</strong></p><p>Go to the <code>fuel-project</code>folder</p><pre data-type="codeBlock" text="cd $home &amp;&amp; cd fuel-project
"><code><span class="hljs-built_in">cd</span> <span class="hljs-variable">$home</span> &#x26;&#x26; <span class="hljs-built_in">cd</span> fuel-project
</code></pre><pre data-type="codeBlock" text="npx create-react-app frontend --template typescript
"><code>npx create<span class="hljs-operator">-</span>react<span class="hljs-operator">-</span>app frontend <span class="hljs-operator">-</span><span class="hljs-operator">-</span>template typescript
</code></pre><p>Pres <code>Y</code></p><p>And now we need to move on to <code>frontend</code></p><pre data-type="codeBlock" text="cd frontend
"><code><span class="hljs-built_in">cd</span> frontend
</code></pre><p>And we install <code>fuels</code> and <code>@fuel-wallet/sdk</code></p><pre data-type="codeBlock" text="npm install fuels@0.60.0 @fuel-wallet/sdk@0.13.0 --save
"><code>npm install fuels<span class="hljs-variable">@0</span><span class="hljs-number">.60</span><span class="hljs-number">.0</span> <span class="hljs-variable">@fuel</span><span class="hljs-operator">-</span>wallet<span class="hljs-operator">/</span>sdk<span class="hljs-variable">@0</span><span class="hljs-number">.13</span><span class="hljs-number">.0</span> <span class="hljs-comment">--save</span>
</code></pre><p>Next, edit it in the terminal</p><pre data-type="codeBlock" text="nano tsconfig.json
"><code>nano tsconfig.json
</code></pre><p>Replace the previous code and paste this one</p><pre data-type="codeBlock" text="{
  &quot;compilerOptions&quot;: {
    &quot;types&quot;: [&quot;@fuel-wallet/sdk&quot;],
    &quot;target&quot;: &quot;es5&quot;,
    &quot;lib&quot;: [
      &quot;dom&quot;,
      &quot;dom.iterable&quot;,
      &quot;esnext&quot;
    ],
    &quot;allowJs&quot;: true,
    &quot;skipLibCheck&quot;: true,
    &quot;esModuleInterop&quot;: true,
    &quot;allowSyntheticDefaultImports&quot;: true,
    &quot;strict&quot;: true,
    &quot;forceConsistentCasingInFileNames&quot;: true,
    &quot;noFallthroughCasesInSwitch&quot;: true,
    &quot;module&quot;: &quot;esnext&quot;,
    &quot;moduleResolution&quot;: &quot;node&quot;,
    &quot;resolveJsonModule&quot;: true,
    &quot;isolatedModules&quot;: true,
    &quot;noEmit&quot;: true,
    &quot;jsx&quot;: &quot;react-jsx&quot;
  },
  &quot;include&quot;: [
    &quot;src&quot;
  ]
}
"><code><span class="hljs-punctuation">{</span>
  <span class="hljs-attr">"compilerOptions"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
    <span class="hljs-attr">"types"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span><span class="hljs-string">"@fuel-wallet/sdk"</span><span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"target"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"es5"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"lib"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
      <span class="hljs-string">"dom"</span><span class="hljs-punctuation">,</span>
      <span class="hljs-string">"dom.iterable"</span><span class="hljs-punctuation">,</span>
      <span class="hljs-string">"esnext"</span>
    <span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"allowJs"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"skipLibCheck"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"esModuleInterop"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"allowSyntheticDefaultImports"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"strict"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"forceConsistentCasingInFileNames"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"noFallthroughCasesInSwitch"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"module"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"esnext"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"moduleResolution"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"node"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"resolveJsonModule"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"isolatedModules"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"noEmit"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"jsx"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"react-jsx"</span>
  <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
  <span class="hljs-attr">"include"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
    <span class="hljs-string">"src"</span>
  <span class="hljs-punctuation">]</span>
<span class="hljs-punctuation">}</span>
</code></pre><p>And just like in the previous step, you need to make several keystrokes</p><p>Press</p><p><code>Ctrl + X</code></p><p>Press</p><p><code>Y</code></p><p>Press</p><p><code>Enter</code></p><p>After that, run it:</p><pre data-type="codeBlock" text="npx fuels typegen -i ../counter-contract/out/debug/*-abi.json -o ./src/contracts
"><code>npx fuels typegen <span class="hljs-operator">-</span>i ../counter<span class="hljs-operator">-</span><span class="hljs-class"><span class="hljs-keyword">contract</span>/<span class="hljs-title">out</span>/<span class="hljs-title">debug</span><span class="hljs-comment">/*-abi.json -o ./src/contracts
</span></span></code></pre><p>Finally, you should have several files generated.</p><p><em>Generating files...</em></p><p><em>- ./src/contracts/CounterContractAbi.d.ts</em></p><p><em>- ./src/contracts/factories/CounterContractAbi__factory.ts</em></p><p><em>- ./src/contracts/CounterContractAbi.hex.ts</em></p><p><em>- ./src/contracts/Index.ts</em></p><p>At this stage, errors are possible (but they are much less likely on Linux than on Windows). So if an error occurs, you need to visit the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://forum.fuel.network/"><em>Fuel Forum</em></a> - most likely, someone has already encountered the same problem!</p><p><strong>3.3 Modernization of the program</strong></p><p>We open it right away:</p><pre data-type="codeBlock" text="nano src/App.tsx
"><code>nano src<span class="hljs-operator">/</span>App.tsx
</code></pre><p>And in the code below, replace all of them:</p><p><code>CONTRACT_ID = the address of the contract you just deployed on step 1.8</code></p><p>code:</p><pre data-type="codeBlock" text="import { useEffect, useState } from &quot;react&quot;;
import &quot;./App.css&quot;;
// Import the contract factory -- you can find the name in index.ts.
// You can also do command + space and the compiler will suggest the correct name.
import { CounterContractAbi__factory } from &quot;./contracts&quot;;
 
// The address of the contract deployed the Fuel testnet
const CONTRACT_ID =
  &quot;0x...&quot;;
 
function App() {
  const [connected, setConnected] = useState&lt;boolean&gt;(false);
  const [account, setAccount] = useState&lt;string&gt;(&quot;&quot;);
  const [counter, setCounter] = useState&lt;number&gt;(0);
  const [loaded, setLoaded] = useState(false);
 
  useEffect(() =&gt; {
    setTimeout(() =&gt; {
      checkConnection();
      setLoaded(true);
    }, 200)
    if (connected) getCount();
  }, [connected])
 
  async function connect() {
    if (window.fuel) {
      try {
        await window.fuel.connect();
        const [account] = await window.fuel.accounts();
        setAccount(account);
        setConnected(true);
      } catch (err) {
        console.log(&quot;error connecting: &quot;, err);
      }
    }
  }
 
  async function checkConnection() {
    if (window.fuel) {
      const isConnected = await window.fuel.isConnected();
      if (isConnected) {
        const [account] = await window.fuel.accounts();
        setAccount(account);
        setConnected(true);
      }
    }
  }
 
  async function getCount() {
    if (window.fuel) {
      const wallet = await window.fuel.getWallet(account);
      const contract = CounterContractAbi__factory.connect(CONTRACT_ID, wallet);
      const { value } = await contract.functions.count().simulate();
      setCounter(value.toNumber());
    }
  }
 
  async function increment() {
    if (window.fuel) {
      const wallet = await window.fuel.getWallet(account);
      const contract = CounterContractAbi__factory.connect(CONTRACT_ID, wallet);
      // Creates a transactions to call the increment function
      // because it creates a TX and updates the contract state this requires the wallet to have enough coins to cover the costs and also to sign the Transaction
      try {
        await contract.functions.increment().txParams({ gasPrice: 1 }).call();
        getCount();
      } catch (err) {
        console.log(&quot;error sending transaction...&quot;, err);
      }
    }
  }
 
  if (!loaded) return null
 
  return (
    &lt;&gt;
      &lt;div className=&quot;App&quot;&gt;
        {
          connected ? (
            &lt;&gt;
              &lt;h3&gt;Counter: {counter}&lt;/h3&gt;
              &lt;button style={buttonStyle} onClick={increment}&gt;
                Increment
              &lt;/button&gt;
            &lt;/&gt;
          ) : (
            &lt;button style={buttonStyle} onClick={connect}&gt;Connect&lt;/button&gt;
          )
        }
      &lt;/div&gt;
    &lt;/&gt;
  );
}
 
export default App;
 
const buttonStyle = {
  borderRadius: &quot;48px&quot;,
  marginTop: &quot;10px&quot;,
  backgroundColor: &quot;#03ffc8&quot;,
  fontSize: &quot;20px&quot;,
  fontWeight: &quot;600&quot;,
  color: &quot;rgba(0, 0, 0, .88)&quot;,
  border: &quot;none&quot;,
  outline: &quot;none&quot;,
  height: &quot;60px&quot;,
  width: &quot;400px&quot;,
  cursor: &quot;pointer&quot;
}
"><code><span class="hljs-keyword">import</span> { <span class="hljs-title">useEffect</span>, <span class="hljs-title">useState</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"react"</span>;
<span class="hljs-keyword">import</span> <span class="hljs-string">"./App.css"</span>;
<span class="hljs-comment">// Import the contract factory -- you can find the name in index.ts.</span>
<span class="hljs-comment">// You can also do command + space and the compiler will suggest the correct name.</span>
<span class="hljs-keyword">import</span> { <span class="hljs-title">CounterContractAbi__factory</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"./contracts"</span>;
 
<span class="hljs-comment">// The address of the contract deployed the Fuel testnet</span>
const CONTRACT_ID <span class="hljs-operator">=</span>
  <span class="hljs-string">"0x..."</span>;
 
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">App</span>(<span class="hljs-params"></span>) </span>{
  const [connected, setConnected] <span class="hljs-operator">=</span> useState<span class="hljs-operator">&#x3C;</span>boolean<span class="hljs-operator">></span>(<span class="hljs-literal">false</span>);
  const [account, setAccount] <span class="hljs-operator">=</span> useState<span class="hljs-operator">&#x3C;</span><span class="hljs-keyword">string</span><span class="hljs-operator">></span>(<span class="hljs-string">""</span>);
  const [counter, setCounter] <span class="hljs-operator">=</span> useState<span class="hljs-operator">&#x3C;</span>number<span class="hljs-operator">></span>(<span class="hljs-number">0</span>);
  const [loaded, setLoaded] <span class="hljs-operator">=</span> useState(<span class="hljs-literal">false</span>);
 
  useEffect(() <span class="hljs-operator">=</span><span class="hljs-operator">></span> {
    setTimeout(() <span class="hljs-operator">=</span><span class="hljs-operator">></span> {
      checkConnection();
      setLoaded(<span class="hljs-literal">true</span>);
    }, <span class="hljs-number">200</span>)
    <span class="hljs-keyword">if</span> (connected) getCount();
  }, [connected])
 
  async <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">connect</span>(<span class="hljs-params"></span>) </span>{
    <span class="hljs-keyword">if</span> (window.fuel) {
      <span class="hljs-keyword">try</span> {
        await window.fuel.connect();
        const [account] <span class="hljs-operator">=</span> await window.fuel.accounts();
        setAccount(account);
        setConnected(<span class="hljs-literal">true</span>);
      } <span class="hljs-keyword">catch</span> (err) {
        console.log(<span class="hljs-string">"error connecting: "</span>, err);
      }
    }
  }
 
  async <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">checkConnection</span>(<span class="hljs-params"></span>) </span>{
    <span class="hljs-keyword">if</span> (window.fuel) {
      const isConnected <span class="hljs-operator">=</span> await window.fuel.isConnected();
      <span class="hljs-keyword">if</span> (isConnected) {
        const [account] <span class="hljs-operator">=</span> await window.fuel.accounts();
        setAccount(account);
        setConnected(<span class="hljs-literal">true</span>);
      }
    }
  }
 
  async <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">getCount</span>(<span class="hljs-params"></span>) </span>{
    <span class="hljs-keyword">if</span> (window.fuel) {
      const wallet <span class="hljs-operator">=</span> await window.fuel.getWallet(account);
      const <span class="hljs-class"><span class="hljs-keyword">contract</span> = <span class="hljs-title">CounterContractAbi__factory</span>.<span class="hljs-title">connect</span>(<span class="hljs-params">CONTRACT_ID, wallet</span>);
      <span class="hljs-title">const</span> </span>{ value } <span class="hljs-operator">=</span> await <span class="hljs-keyword">contract</span>.functions.count().simulate();
      setCounter(value.toNumber());
    }
  }
 
  async <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">increment</span>(<span class="hljs-params"></span>) </span>{
    <span class="hljs-keyword">if</span> (window.fuel) {
      const wallet <span class="hljs-operator">=</span> await window.fuel.getWallet(account);
      const <span class="hljs-class"><span class="hljs-keyword">contract</span> = <span class="hljs-title">CounterContractAbi__factory</span>.<span class="hljs-title">connect</span>(<span class="hljs-params">CONTRACT_ID, wallet</span>);
      <span class="hljs-comment">// Creates a transactions to call the increment function</span>
      <span class="hljs-comment">// because it creates a TX and updates the contract state this requires the wallet to have enough coins to cover the costs and also to sign the Transaction</span>
      <span class="hljs-title"><span class="hljs-keyword">try</span></span> </span>{
        await <span class="hljs-keyword">contract</span>.functions.increment().txParams({ gasPrice: <span class="hljs-number">1</span> }).<span class="hljs-built_in">call</span>();
        getCount();
      } <span class="hljs-keyword">catch</span> (err) {
        console.log(<span class="hljs-string">"error sending transaction..."</span>, err);
      }
    }
  }
 
  <span class="hljs-keyword">if</span> (<span class="hljs-operator">!</span>loaded) <span class="hljs-keyword">return</span> null
 
  <span class="hljs-keyword">return</span> (
    <span class="hljs-operator">&#x3C;</span><span class="hljs-operator">></span>
      <span class="hljs-operator">&#x3C;</span>div className<span class="hljs-operator">=</span><span class="hljs-string">"App"</span><span class="hljs-operator">></span>
        {
          connected ? (
            <span class="hljs-operator">&#x3C;</span><span class="hljs-operator">></span>
              <span class="hljs-operator">&#x3C;</span>h3<span class="hljs-operator">></span>Counter: {counter}<span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>h3<span class="hljs-operator">></span>
              <span class="hljs-operator">&#x3C;</span>button style<span class="hljs-operator">=</span>{buttonStyle} onClick<span class="hljs-operator">=</span>{increment}<span class="hljs-operator">></span>
                Increment
              <span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>button<span class="hljs-operator">></span>
            <span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span><span class="hljs-operator">></span>
          ) : (
            <span class="hljs-operator">&#x3C;</span>button style<span class="hljs-operator">=</span>{buttonStyle} onClick<span class="hljs-operator">=</span>{connect}<span class="hljs-operator">></span>Connect<span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>button<span class="hljs-operator">></span>
          )
        }
      <span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span>div<span class="hljs-operator">></span>
    <span class="hljs-operator">&#x3C;</span><span class="hljs-operator">/</span><span class="hljs-operator">></span>
  );
}
 
export default App;
 
const buttonStyle <span class="hljs-operator">=</span> {
  borderRadius: <span class="hljs-string">"48px"</span>,
  marginTop: <span class="hljs-string">"10px"</span>,
  backgroundColor: <span class="hljs-string">"#03ffc8"</span>,
  fontSize: <span class="hljs-string">"20px"</span>,
  fontWeight: <span class="hljs-string">"600"</span>,
  color: <span class="hljs-string">"rgba(0, 0, 0, .88)"</span>,
  border: <span class="hljs-string">"none"</span>,
  outline: <span class="hljs-string">"none"</span>,
  height: <span class="hljs-string">"60px"</span>,
  width: <span class="hljs-string">"400px"</span>,
  cursor: <span class="hljs-string">"pointer"</span>
}
</code></pre><p><strong>3.4 Launch the program</strong></p><p>And finally, go to<code>root</code>to open <em>port 3000</em></p><pre data-type="codeBlock" text="sudo su -
"><code>sudo su <span class="hljs-operator">-</span>
</code></pre><pre data-type="codeBlock" text="ufw allow 3000/tcp
"><code>ufw allow 3000/tcp
</code></pre><p>Then we exit from <em>root</em></p><pre data-type="codeBlock" text="exit
"><code><span class="hljs-built_in">exit</span>
</code></pre><p>Launch your program</p><pre data-type="codeBlock" text="npm start
"><code>npm <span class="hljs-keyword">start</span>
</code></pre><p>Also, the last thing is to make sure that your local host is open, so you can finally test your program.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7ef8e806ded2b6fdf0ce43af750bee8393d5e5fd5fa10c5c38b848198ab6bf1f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>If you have an <em>Increment</em> button, it means everything is working well!</p><h3 id="h-completion" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Completion:</h3><p>This is the end of the guide, it was a pleasure to help you with the deployment of your first smart contract on Beta-4!</p><p>🟢 <strong>Links</strong> <strong>Fuel:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.fuel.network/">Website</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fuel_network">Twitter</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/xfpK4Pe">Discord</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/">Blog</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs">GitHub</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/">Dogs</a></p>]]></content:encoded>
            <author>boruto@newsletter.paragraph.com (Boruto)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/22adcf1035dc9dd433c61d0e8958bf07c22e5c064723ccac8cd92fa63aeb8c02.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Fuel Ambassador program: ділюся актуальною інформацією]]></title>
            <link>https://paragraph.com/@boruto/fuel-ambassador-program</link>
            <guid>6l9bXEUcc1XIZzQSFsJ8</guid>
            <pubDate>Fri, 17 Nov 2023 07:40:03 GMT</pubDate>
            <description><![CDATA[Усім, привіт (криптоентузіасти та спільнота Fuel)! Більшість мене знають, під ніком boruto__ і, я один із послів даного проекту. Як ви знаєте серед активностей проекта Fuel, доступно: гільдія, тестнет та Програма посла. От якраз, про третю категорію ми більше поговоримо. Часто, люди задають дуже багато питань стосовно Програми посла, адже як виявилося це і досі актуально, хоч вже було 3 набори (і я пам’ятаю що в порівняні із першим набором зацікавленість та конкуренція була надто великою). То...]]></description>
            <content:encoded><![CDATA[<figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/979354028932603ef7247ea64a6fe61553d8cabfe70f8f0c05c1e7c803fb5a6c.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Усім, привіт (криптоентузіасти та спільнота Fuel)! Більшість мене знають, під ніком boruto__ і, я один із послів даного проекту. Як ви знаєте серед активностей проекта Fuel, доступно: гільдія, тестнет та Програма посла. От якраз, про третю категорію ми більше поговоримо. Часто, люди задають дуже багато питань стосовно Програми посла, адже як виявилося це і досі актуально, хоч вже було 3 набори (і я пам’ятаю що в порівняні із першим набором зацікавленість та конкуренція була надто великою). Тому, я поділюся своїми думками, актуальними новинами та дам пару порад для тих хто хоче доєднатися до дуржньої сім’ї Fuel.</p><h2 id="h-chomu-vinikla-potreba-v-zapusku-programi-posla-vid-fuel" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Чому, виникла потреба в запуску Програми Посла від Fuel?</strong></h2><p>Мені хочеться розпочати із того, що усі знають. Отож,  <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fuellabs_?ref=fuel-labs.ghost.io"><strong>Fuel</strong></a> і <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/SwayLang?ref=fuel-labs.ghost.io"><strong>Sway</strong></a> органічно розвиваються, стрімкий ріст: спільноти, інвестицій та інших факторів стало ніби очевидним. Оскільки, з’явилася потреба в розробниках, модераторів, контент мейкерів, промоутерів і так далі.</p><blockquote><p>Ось чому команда рада була, оголосити нам про запуск <strong>програми Fuel Ambassador</strong>. </p></blockquote><p>Звісно, вже пройшло багато часу із початка даної події, але це актуально і до сих пір. Якщо б, мені задали питання: <strong><em>Що означає бути Ambassador, Fuel для тебе?</em></strong> Я б сказав, без перебільшень, це велика можливість для кожного криптоентузіаста / розробника / контент мейкера. Це допомога, однозначно, спільноті Fuel, вивчення, розуміння, поширення бачення проекту і відповідальність (хоч чим дальше, ти цього не так сильно відчуваєш, оскільки звикаєш)</p><h2 id="h-hto-mozhe-priyednatisya" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Хто може приєднатися?</strong></h2><p>Дану інформацію, я швиденько озвучу, адже про це більше написано в офіційному блозі <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/fuel-ambassador-program/"><strong><em>(посилання).</em></strong></a> В цілому, абсолютно кожен може заповнити форму, але ми розуміємо що команда робить акцент на таких особах, а саме:</p><ul><li><p>Ви захоплений розробником, який хоче бути на передньому краї майбутнього блокчейнів, навчаючи більше людей про Fuel і Sway.</p></li><li><p>Ви не розробник, але глибоко розумієте парадигму блокчейну та з ентузіазмом дивитесь у майбутнє найшвидшого модульного рівня виконання.</p></li><li><p>Ви терплячий і вмієте спілкуватися.</p></li><li><p>Ви не живете в країні OFAC.</p></li></ul><p>Також, хотілося додати, що всі посли пройдуть перевірку KYC, щоб отримати грошову винагороду.</p><h2 id="h-yaki-perevagi-dlya-posliv-fuel" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Які переваги для послів Fuel?</h2><p>Отож розпочну із того що переваг багато від тих що ви зазвичай бачите в інших Програмах послів і тих які роблять програму посла від Fuel, особливою. Отож, почнімо:</p><ol><li><p>Найперша перевага, це зміна кольору вашого ніку (це означає, що ви отримаєте унікальний колір будучи послом рівня A, і чим далі ви просуваєтесь по карєрній драбині, ваш нік змінюється відповідно).</p></li><li><p>Доступ до закритих каналів в Діскорд Fuel.</p></li><li><p>Нові знайомства із командою, послами, модераторами, розробниками і також це дружня спільнота однодумців.</p></li><li><p>Закриті дзвінки із командою, послами, розробниками.</p></li><li><p>Отримання грошової нагороди за ваші внески</p></li><li><p>Та інші. . .</p></li></ol><h2 id="h-yak-prohodit-nabir-posliv-forma" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Як проходить, набір послів (форма)?</h2><p>Отож, як відомо більшості через кожні три квартали команда Fuel надсилає форму в канал <em># updates.</em> Зазвичай форма відкривається на досить довгий період (декілька днів), тому абсолютьно кожен може вспіти її заповнити. Форма має звичні питання і також команда попросить надати інформацію про ваш вклад в Fuel, це можуть бути (статті, відео, гайди, технічна документація, модерація і так далі). Після того як ви заповнили форму очікуйте на закриття її і після команда починатиме перевіряти усі заявки. І тут вам потрібно буде очікувати результатів. Зазвичай команда обирає до 10 кандидатів, в минулих двох наборах якщо мені пам’ять не зраджує обирали 7 кандидатів. Якщо ваша кандидатура підходить і ви той хто потрібен Fuel із вами зв’яжеться головний менеджер <strong><em>Rubyto | Community Lead.</em></strong> аби домовитись про співбесіду. На ній Rubyto задасть декілька питань, сам представиться також ви себе представити (стандартна процедура). Після співбесіди, вам потрібно буде очікувати поки пройдуть ініш відібрані учасники після чого, команда озвучить нових послів та видасть ролі.</p><p>Якщо коротко, то ось так проходить дана процедура відбору послів.</p><h2 id="h-nagorodi-dlya-posliv" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Нагороди для послів?</h2><p>Ми розуміємо із вами, що за ваш витрачений час та вклад команда нагороджуватиме вас. Про те що нагороди (є) я цього не приховуватиму і про це писала команда у своєму блозі ***<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/fuel-ambassador-program/">(посилання на статтю)</a> . ***Також хочу додати, що нагороди приємні і система продумана до деталей аби більше замотивувати послів приносити корисний та цікавий вклад. Більше нічого, не розповім, тому як станете послами про це і більше дізнаєтесь самі.</p><h2 id="h-yak-pobudovana-programa-posla" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Як побудована Програма посла?</h2><h3 id="h-karyerna-drabina-ta-yak-distatisya-do-najvishogo-rivnya" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">🟢 кар’єрна драбина та як дістатися до найвищого рівня?</h3><p>Отож, розпочну із базового всі ми бачіли типи послів (A), (B), (C) і так далі. Так, от із цього випливає, що програма побудована за рівнями (всього 5 рівнів), чим вище ви підніметеся, тим більше винагород та обов&apos;язків отримаєте.</p><p>Якщо ви прагнете дістатися до самої вершини, кар’єрної драбини. Вам буде потрібно виконати кілька завдань, щоб отримувати винагороду щомісяця (переклад контенту, модерація чатів, створення підручників тощо).</p><p>Після кожного кварталу посли з найвищим рейтингом будуть переведені на наступний рівень. Ось так проходить даний процес, тобто якщо ви працюєте та приносите вклад ви із кожним кварталом маєте можливість іти вперед починаючи від посла рівня A до посла рівня F.</p><pre data-type="codeBlock" text="І на останок, для тих хто дійшов до цього моменту, я хочу поділитися із вами формолую успіху, тобто як отримати роль своєї мрії, роль Посла Fuel.
"><code></code></pre><h2 id="h-yak-pidvishiti-svoyi-shansi-otrimati-rol-posla" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Як підвищити свої шанси, отримати роль Посла?</h2><p>Перш за все, це не 100% формула це більше як поради і те як би я робив аби досягнути цього. Почнімо:</p><h3 id="h-porada-1-moderuvannya-kanaliv" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Порада-1: Модерування каналів.</h3><p><em>Так друзі, це модерування чатів та допомога новачкам. Але спочатку як цим займатися вам потрібно вивчити та проаналізувати Fuel, поглянути як відповідають модератори. Чому? Оскільки ваша місія це допомагати, відповідати </em><strong><em>правильно</em></strong><em>. Я б рекомендував віповідати в загальному чаті, регіональних каналах, чат гільдії. Якщо ви добре знаєте, все про тестнет, самі його пройшли. То, можете додати ще калаи Bridge відгук та Wallet відгук. Тут інколи люди пишуть про помилки які трапляютсья. Також, дуже ціниться якщо ви перші перекладете інформацію із новин і викладате її в регіональній спільноті для прикладу і обов’язково попросіть щоб її закріпили модератори.</em></p><h3 id="h-porada-2-stvorennya-yakisnogo-kontentu" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Порада-2: Створення якісного контенту.</h3><p><em>Тут, довго не буду зациклювати увагу, оскільки це створення статтей, відео, інфографіків, twitter-threads та інше. Також команда дуже цінує вашу ініціативу та креативні ідеї які змоужть допомогти спільноті. Хотів також нагадати, що ваш внесок (контент) ви можете надсилати в гілку </em><strong><em>random.</em></strong><em> На цьому, все і переходимо до останього.</em></p><h3 id="h-porada-3-proponujte-novi-ideyi" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Порада-3: Пропонуйте нові ідеї.</h3><p><em>Якщо ви будете максимально активні та пропонувати нові та цікаві ідеї, ви привернете багато увагі, чим збільшите свої шанси. Адже всі проекти люблять творцих, цілеспрямованих, енергійних ентузіастів. Fuel це той проект…</em></p><h3 id="h-porada-4-tehnichnij-vklad-v-fuel" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Порада-4: Технічний вклад в Fuel.</h3><p><em>Отож, не дарма я на початку статті розповідав, що команда дуже потребує та цінує розробників. Цій категорії найпростіше попатси до програми посла. Якщо ви один із них я вам рекомендую, створювати технічний вклад показувати свою зацікавленість, демонструвати тим самим ваші вміня. Побувавшви в посольській програмі Fuel я усвідомив наскільки це затребувано і сам почав помаленьку вивчати мови програмування. Скоро випущу, свій першйи гайд (технічний) тому обов’язково очікуйте.</em></p><pre data-type="codeBlock" text="Друзі, ось такі поради я зібрав для вас (розповів вам все детально) все що сам знав. Якщо виникатимуть питання відповім в коментарях (особисто)
"><code>Друзі, ось такі поради я зібрав для вас (розповів вам все детально) все що сам знав. Якщо виникатимуть питання відповім в коментарях (особисто)
</code></pre><h2 id="h-visnovok" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Висновок?</h2><h3 id="h-dekilka-finalnih-dumok" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Декілька фінальних думок.</h3><p>На моюу думку, це дуже цікава та корисна можливість для вас. Програма посла від проекту Fuel є перспективною і я бачу в проекті Fuel новий GEM. Приєднуйтесь до програми Fuel Ambassador та запаліть полум&apos;я масштабованості. Разом ми сформуємо майбутнє Ethereum і не тільки.</p><p>🟢 <strong>Links</strong> <strong>Fuel:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.fuel.network/">Website</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fuel_network">Twitter</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/xfpK4Pe">Discord</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fuel-labs.ghost.io/">Blog</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FuelLabs">GitHub</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fuel.network/">Dogs</a></p>]]></content:encoded>
            <author>boruto@newsletter.paragraph.com (Boruto)</author>
        </item>
    </channel>
</rss>