<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>mutedspectre.eth</title><author><name>mutedspectre.eth</name></author><id>https://teletype.in/atom/mutedspectre.eth</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/mutedspectre.eth?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@mutedspectre.eth?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mutedspectre.eth"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/mutedspectre.eth?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-09-22T12:59:28.290Z</updated><entry><id>mutedspectre.eth:s7_RZ-Q2ya7</id><link rel="alternate" type="text/html" href="https://teletype.in/@mutedspectre.eth/s7_RZ-Q2ya7?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mutedspectre.eth"></link><title>Провалившийся тест LayerZero Protocol V2</title><published>2023-07-19T15:06:15.454Z</published><updated>2023-07-19T16:32:37.786Z</updated><summary type="html">В репозитории @layerzerolabs/lz-evm-oapp-v2, между версией 1.5.20 (та которая до EndpointV2), и версией которая была с EndpointV2 (с 1.5.21 по текущую 1.5.27), появилась папка. Она называется standards. В этой папке лежит OFT токен нового образца, с поддержкой EndpointV2.</summary><content type="html">
  &lt;p id=&quot;AMtP&quot;&gt;В репозитории @layerzerolabs/lz-evm-oapp-v2, между версией 1.5.20 (та которая до EndpointV2), и версией которая была с EndpointV2 (с 1.5.21 по текущую 1.5.27), появилась папка. Она называется &lt;strong&gt;standards&lt;/strong&gt;. В этой папке лежит OFT токен нового образца, с поддержкой EndpointV2.&lt;/p&gt;
  &lt;p id=&quot;P4Jf&quot;&gt;OApp является шаблоном для приложений, которые будут общаться между сетями. Не бриджи, и прочие DeFi штуки, а, например, OmniCounter, &amp;quot;приложение которое увеличивает счетчик, но с изюминкой, увеличивает оно счётчик в другой сети&amp;quot; (следует из документации).&lt;/p&gt;
  &lt;p id=&quot;oWEs&quot;&gt;И OApp, и теперь уже стандарт OFT, который лежит в репозитории, работают с EndpointV2, и поддержка в них токена для оплаты комиссии представлена явно (см. &lt;a href=&quot;https://github.com/mutedSpectre/lz-dump-v2/blob/a33135e69a6360ddc39616deabf431e2bafafb2c/%2540layerzerolabs/lz-evm-oapp-v2/contracts/OApp.sol#L49&quot; target=&quot;_blank&quot;&gt;OApp&lt;/a&gt;, см. &lt;a href=&quot;https://github.com/mutedSpectre/lz-dump-v2/blob/a33135e69a6360ddc39616deabf431e2bafafb2c/%2540layerzerolabs/lz-evm-oapp-v2/contracts/standards/oft/OFTCore.sol#L83&quot; target=&quot;_blank&quot;&gt;OFTCore&lt;/a&gt;), конечно, при условии включенного LZToken.&lt;/p&gt;
  &lt;p id=&quot;IVp9&quot;&gt;Да, кстати, я попытался спарсить ключевые репозитории в git, чтобы закоммитить историю изменений, и чтобы было удобнее смотреть изменения, просто сравнивая коммиты (&lt;a href=&quot;https://github.com/mutedSpectre/lz-dump-v2/tree/master&quot; target=&quot;_blank&quot;&gt;репозиторий&lt;/a&gt;, если кому надо).&lt;/p&gt;
  &lt;p id=&quot;Q9pH&quot;&gt;В этот момент я понял, что по сути за всё скажет развернутый EndpointV2 в сети. И перешел к разведке on-chain.&lt;/p&gt;
  &lt;p id=&quot;JS2Q&quot;&gt;Далее будет блок, в котором я опишу последовательность действий. Кому не интересно, можно пролистать до следующего логического блока (👉🏼).&lt;/p&gt;
  &lt;p id=&quot;Cr8q&quot;&gt;Из репозиториев, а конкретно @layerzerolabs/lz-definitions, взял адрес stargate bridge развернутого в тестнете BSC.&lt;br /&gt;&lt;a href=&quot;https://testnet.bscscan.com/address/0xa1e105511416aec3200cce7069548cf332c6dca2&quot; target=&quot;_blank&quot;&gt;Stargate Bridge&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;x6yp&quot;&gt; Далее перешёл к создателю контракта, им оказался некий &lt;a href=&quot;https://testnet.bscscan.com/address/0xc13b65f7c53cd6db2ea205a4b574b4a0858720a6&quot; target=&quot;_blank&quot;&gt;кошелек &lt;/a&gt;(0xc13..). На данный момент, я могу сказать одно - это единственный или один из ключевых кошельков Layer Zero, он явно принадлежит разработчику. Возможно какому-то Teamlead/инженеру по интеграции. &lt;br /&gt;Все свои забеги на различные контракты, я приходил к этому кошельку. Очевидно, что этот кошелек не будет в соло всё это дело настраивать, но большинство конфигураций существующих Endpoint/Light Node/Trasury/Relayer и прочих контрактов происходят с этого кошелька. Blockscan видит его на 27 сетях (я таких цифр за карьеру solidity разработчика не встречал еще), он развернул на BSC Testnet &amp;gt;103 токенов (ERC20 + ERC721). Так же, он разворачивал LayerZeroTokenMock. &lt;br /&gt;Таких заглушек много у него, есть на любой вкус LZTEST ($lzt), LayerZeroTokenMock ($LZTM), LayerZero ($ZRO).&lt;/p&gt;
  &lt;p id=&quot;nkDu&quot;&gt;19 дней назад (в момент выхода EndpointV2), этот кошелек на абсолютно всех тестовых сетях развернул по 3-4 контракта и отправил множество транзакций. Анализ одной из транзакций привел меня по трассировке к этому &lt;a href=&quot;https://testnet.bscscan.com/address/0x8140dcc836a0647651d23222b5d74d896734b896&quot; target=&quot;_blank&quot;&gt;контракту&lt;/a&gt; (его создатель не 0xc13, он не такой тестнетер, но у него тоже есть заглушки LZ токена). Что интересного в этом контракте, а интересно в нём то, что 222 дня назад были вызовы &amp;quot;Set Layer Zero Token&amp;quot;, там же &amp;quot;Set Layer Zero Treasury&amp;quot; и т.д. &lt;br /&gt;&lt;a href=&quot;https://testnet.bscscan.com/address/0xc4eb7c74e008ce6a1eb9977be8821bb7de592393&quot; target=&quot;_blank&quot;&gt;Сам токен&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;BAKy&quot;&gt;Декомпиляция байт-кода не дала ничего интересного. Похоже это на обычный ERC-20 токен, это заглушка, ничего удивительного.&lt;br /&gt;К чему я это - такие же заглушки у нашего &amp;quot;главного&amp;quot; тестнет-кошелька разрабов 0xc13.&lt;/p&gt;
  &lt;p id=&quot;0b3r&quot;&gt;Вполне вероятно, что 0xc13 разворачивал 19 дней инфраструктуру V2 версии протокола (это скорее всего будет вторая версия протокола полноценно), и гонял по ней тестовые транзакции. Первое тестирование, и судя по тому, что с этого момента транзакции остановились, но почти ежедневно выходят апдейты в репозиториях npm - это было полезное тестирование, много нового узнали, первая обкатка прошла комом.&lt;/p&gt;
  &lt;p id=&quot;0U9A&quot;&gt;Так же, в догоночку, чекнул 0xc13 на Base Testnet, относительно молодой блокчейн. Там он развернул единственную заглушку - 141 дней назад (почти 5 месяцев назад). По сравнению с олдами тестнетами, где заглушки были выпущены им год и более назад, в больших количествах, здесь он развернул правильную заглушку сразу, в единственном экземпляре, и относительно недавно. Именно этот фактор даёт мне понимание, что этот кошелек будет как-то связан со всему интеграциями протокола с возможным токеном.&lt;/p&gt;
  &lt;p id=&quot;piL0&quot;&gt;И еще одно, заметив в @layerzerolabs/lz-sdk, что там хранятся адреса, я их по дефолту осмотрел. Но заметил, что LZ_ULTRA_LIGHT_NODE_V2 установлены в малом количестве, для остальных сетей они пусты, даже для майннетов. Т.е, подумал я, это какие-то непростые ноды. Конечно же, первое что мне пришло в голову, это ноды, которые годны для второй версии протокола, т.е. с установленным токеном. Начав проверку имеющихся тестнетов, я обнаружил только один тестнет, где код апрувнут, а соответственно мы можем через интерфейс пообщаться с &lt;a href=&quot;https://goerli.explorer.metisdevops.link/address/0x533fB43e6808D9634CC0DD0c6c1195e8921D4FCC/read-contract#address-tabs&quot; target=&quot;_blank&quot;&gt;контрактом&lt;/a&gt;. БИНГО! В ноде установлен контракт layerZeroToken. Сам &lt;a href=&quot;https://goerli.explorer.metisdevops.link/address/0x8b14D287B4150Ff22Ac73DF8BE720e933f659abc&quot; target=&quot;_blank&quot;&gt;токен&lt;/a&gt;, как и нода, 8 месячной давности. Комиссия ZRO установлена в 0. Токен опять же, создан нашим 0xc13.&lt;/p&gt;
  &lt;p id=&quot;YWdV&quot;&gt;&lt;br /&gt;👉🏼 Выводы, которые лично я могу сделать:&lt;br /&gt;1. 19 дней назад LayerZero, вместе с выпуском V2 в npm репозитории, провели первую иттерацию тестирования протокола второй версии. Развернуто 3-4 контракта, сделано &amp;gt;25 транзакций в большинстве сетей. Первая иттерация тестов провалилась, но судя по активности разработчиков, метрики были собраны, спринты составлены, и идёт полноценное исправление багов во всех контрактах.&lt;br /&gt;2. Говоря про Stargate V2, и про токен, они не будут выпущены пока не выйдет вторая версия протокола LayerZero.&lt;br /&gt;3. Ключевой кошелек, за которым лично я буду следить - &lt;a href=&quot;https://testnet.bscscan.com/address/0xc13b65f7c53cd6db2ea205a4b574b4a0858720a6&quot; target=&quot;_blank&quot;&gt;0xc13. &lt;/a&gt;Выглядит это как адресс тимлида, который собрав в кучу все данные от разработчиков контрактов и разворачивал инфраструктуру.&lt;br /&gt;4. Сейчас идёт стадия обработки первой иттерации тестов. Ждём вторую иттерацию, после которой уже будет что-то более понятно.&lt;br /&gt;5. Я смещаю свой прогноз по выходу токена до 2-3 месяцев. Это временно, пока я не увижу вторую иттерацию тестирования, и косвенных признаков, по которым можно будет понять, удовлетворительно ли прошло тестирование.&lt;/p&gt;
  &lt;p id=&quot;TnFM&quot;&gt;&lt;strong&gt;Внимание&lt;/strong&gt;: всё что сказано мною в посте, является моими личными домыслами.&lt;/p&gt;

</content></entry></feed>