<?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>tokyos.eth</title>
        <link>https://paragraph.com/@tokyos</link>
        <description>undefined</description>
        <lastBuildDate>Wed, 05 Aug 2026 21:39:26 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[IBC - выход за рамки простой передачи токенов.]]></title>
            <link>https://paragraph.com/@tokyos/ibc</link>
            <guid>CqTsxcIztAzDdaV0PkKb</guid>
            <pubDate>Mon, 09 Jan 2023 15:07:19 GMT</pubDate>
            <description><![CDATA[IBC был запущен в марте 2021 года с единым приложением, построенным поверх него — взаимозаменяемыми переводами токенов (ICS-20). Несколько месяцев спустя Cosmos Hub и Osmosis возглавили усилия по выводу этого приложения на рынок. В то время как передача токенов была хлебом и маслом для взаимодействия с блокчейном, они стремятся вывести этот примитив на шаг вперёд. Межсетевая компоновка предполагает будущее, в котором токены будут беспрепятственно передаваться не только между цепочками, но и м...]]></description>
            <content:encoded><![CDATA[<p>IBC был запущен в марте 2021 года с единым приложением, построенным поверх него — взаимозаменяемыми переводами токенов (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/cosmos/ibc/blob/main/spec/app/ics-020-fungible-token-transfer/README.md">ICS-20</a>). Несколько месяцев спустя <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/cosmos">Cosmos Hub</a> и <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/osmosiszone">Osmosis</a> возглавили усилия по выводу этого приложения на рынок.</p><p>В то время как передача токенов была хлебом и маслом для взаимодействия с блокчейном, они стремятся вывести этот примитив на шаг вперёд.</p><p>Межсетевая компоновка предполагает будущее, в котором токены будут беспрепятственно передаваться не только между цепочками, но и между модулями в этих цепочках. Хотя сегодня пользователи могут отправлять токены из одной цепочки в другую, вскоре они смогут <em>отправлять и указывать</em> , что делать с этими токенами в пункте назначения.</p><p>Это достигается за счет использования мемо-поля в пакетах передачи взаимозаменяемых токенов.</p><p>Недавние улучшения, внесенные в передачу токенов ICS-20<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/cosmos/ibc-go/pull/2595">, вводят необязательное </a><code>memo</code>поле в <code>FungibleTokenPacketData</code>структуру:</p><p>Это позволяет передавать произвольные данные в виде строки вместе с передачей токенов. Например, в поле памятки может быть указана такая информация, как действие пользователя/данные о вызове, количество знаков после запятой, номинал (номинал), символ тикера и логотип.</p><p>Обратите внимание, что метаданные в поле memo не используются в самом ICS-20, но вместо этого промежуточное ПО или пользовательский контракт CosmWasm могут &quot;обернуть&quot; протокол передачи для анализа метаданных и выполнения пользовательской логики на их основе.</p><p>Поле memo будет в версии ibc-go v6.0.0, которая включает в себя изменение API. В версии 6.0.0 вы можете передать его в <code>memo</code> качестве аргумента <code>NewFungibleTokenPacketData</code>, как показано <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/cosmos/ibc-go/blob/release/v6.0.x/modules/apps/transfer/keeper/relay.go#L132-L134">здесь</a> . В версиях v2.5, v3.4, v4.2 и v5.1 вы по-прежнему можете использовать memo-поле — без нарушения API — путем присвоения значения <code>memo</code> непосредственно после инициализации, <code>NewFungibleTokenPacketData</code> , как показано <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/cosmos/ibc-go/blob/release/v2.5.x/modules/apps/transfer/keeper/relay.go#L177-L180">здесь</a>.</p><p><strong><em>Примечание.</em></strong>* Пакет IBC с непустым полем memo не будет доставлен к месту назначения (после распаковки пакета), если цепочка получения использует версию ibc-go, отличную от v6.0.0, v2.5, v3.4, v4.2. или v5.1.*</p><p>Какую пользу это дает вам, как конечному пользователю?Если сегодня пользователь хочет отправить ATOM из Cosmos Hub в Osmosis, а затем предоставить ликвидность пулу (или выполнить другие действия, такие как обмен/ставка/размещение токенов в качестве залога), он должен подписать и одобрить две разные транзакции — одну. отправить ATOM на осмос, а затем еще один, чтобы добавить ликвидности.</p><p>Этот UX может быть значительно улучшен, если пользователь может отправлять токены <em>и</em> указывать, что делать с ними в пункте назначения, и <strong>все это одним действием</strong>.</p><p>Недавно представленное поле memo обеспечивает инфраструктуру, позволяющую сделать это возможным. Вскоре пользователь сможет отправлять токены и выполнять некоторые действия программно (обмен, стейкинг, предоставление ликвидности и т. д.), эффективно позволяя объединять несколько транзакций в одну.</p><p>Поле memo также приносит пользу <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/strangelove-ventures/packet-forward-middleware">промежуточному программному обеспечению для пересылки пакетов</a> . В текущем (старом) интерфейсе будет считывать и записывать данные (адрес получателя) из структуры пакета и направлять пакеты от посредника к конечному пункту назначения. В новом интерфейсе обходной путь больше не потребуется, поскольку конечный адрес назначения можно указать в поле memo нужное действие.</p><p>Другие улучшения ICS-20</p><p>Помимо добавления поля memo в структуру пакета передачи, в ICS-20 было внесено несколько других улучшений, таких как:</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/cosmos/ibc-go/issues/1969">Возврат последовательности пакетов после </a><code>MsgTransferResponse</code> (улучшение Dev UX)</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/cosmos/ibc-go/issues/1918">Делаем </a><code>SendTransfer </code>метод закрытым</p><p>Вывод</p></li></ul><p>Позволяя передавать ликвидность и произвольные данные за одно действие, добавление поля memo значительно изменит способ, которым пользователи осуществляют транзакции и управляют активами между цепочками.</p><p>Компонуемость между цепочками всегда была основным принципом разработки IBC. С принятием внутрипротокольной передачи метаданных вскоре большее количество цепочек приложений сможет в большей степени компоноваться друг с другом.</p>]]></content:encoded>
            <author>tokyos@newsletter.paragraph.com (tokyos.eth)</author>
        </item>
    </channel>
</rss>