<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>@moodman</title><generator>teletype.in</generator><description><![CDATA[@moodman]]></description><image><url>https://img3.teletype.in/files/20/52/20527a0c-c39b-43f9-a770-9c2888c938e6.png</url><title>@moodman</title><link>https://teletype.in/@moodman</link></image><link>https://teletype.in/@moodman?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=moodman</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/moodman?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/moodman?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Tue, 14 Apr 2026 15:47:29 GMT</pubDate><lastBuildDate>Tue, 14 Apr 2026 15:47:29 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@moodman/FSLvFMt2y7s</guid><link>https://teletype.in/@moodman/FSLvFMt2y7s?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=moodman</link><comments>https://teletype.in/@moodman/FSLvFMt2y7s?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=moodman#comments</comments><dc:creator>moodman</dc:creator><title>Gno.Land - взаимозаменяемые параллельные смарт-контракты</title><pubDate>Thu, 09 Jun 2022 22:58:03 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/c1/c2/c1c25c5d-31a9-44ed-8ff9-31f0a92ea6ed.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/c5/5f/c55ff696-ec56-40dd-9a18-72d9d30770de.png"></img>
&quot;Сначала был Bitcoin, возникший из энтропийного супа Большого Всего. Затем появился Ethereum, который был создан по подобию Bitcoin, но сделан по Тьюрингу.]]></description><content:encoded><![CDATA[
  <figure id="nPfc" class="m_column">
    <img src="https://img1.teletype.in/files/c5/5f/c55ff696-ec56-40dd-9a18-72d9d30770de.png" width="1400" />
  </figure>
  <h3 id="zyf5">Вступление</h3>
  <p id="DQw9"><br />&quot;Сначала был Bitcoin, возникший из энтропийного супа Большого Всего. Затем появился Ethereum, который был создан по подобию Bitcoin, но сделан по Тьюрингу.</p>
  <p id="GOew">Среди них были Tendermint и Cosmos для разработки надежных PoS и IBC. Затем на Космос пришел Gno, и возник Gnoland, смоделированный Gnomes of the Greater Resistance&quot;.</p>
  <p id="tZwh">Приведенная выше цитата, взятая непосредственно из репозитория gno, отражает историческую подоплеку создания Gno.land. Биткойн достиг децентрализации стоимости, Ethereum - децентрализации систем, а Cosmos - интероперабельности децентрализованных систем. Каждое поколение привнесло значительные улучшения в пространство блокчейна, сделав его более дружественной средой как для пользователей, так и для разработчиков.</p>
  <p id="qZrt">Рождение Tendermint и IBC обеспечило надежность консенсуса между недоверенными сторонами и простоту создания независимых блокчейнов, полностью настраиваемых и при этом интероперабельных по своей природе. Сегодня значительное число блокчейнов из Топ-50 по рыночной капитализации построены на Cosmos SDK и Tendermint. Очевидно, что экосистема Cosmos процветает, а многоцепочечное будущее, задуманное Cosmos, становится реальностью.</p>
  <p id="pROT">Однако набор идей, которые служат основой архитектуры экосистемы Cosmos, постепенно отходит от своей первоначальной философии: Hub Minimalism. Основатели Cosmos Hub считали, что функций hub должно быть как можно меньше, и основными причинами этого были следующие: 1) предотвращение наводнения сети транзакциями, не входящими в цепочку, 2) разделение функций зон и хабов и 3) упрощение хаба для повышения безопасности (недавняя остановка Juno Network подтверждает этот аргумент).</p>
  <p id="7sXF">Развертывание и провал Gravity Dex на хабе Cosmos в сочетании с успехом Osmosis в качестве нового доминирующего хаба вызвали споры в сообществе Cosmos. Согласно Карте зон, Космос занимает 3-е место по объему МБК и 4-е место по трансферам МБК, что говорит о том, что пользователи предпочитают концентраторы с большей функциональностью, такие как Осмос и Терра. Аргументы о том, что хаб Cosmos должен включить смарт-контакты CosmWasm без разрешения или принять уникальную функцию, которая поможет хабу Cosmos вернуть себе позицию ведущего хаба, начинают запутывать сообщество в вопросе о том, куда должен двигаться хаб Cosmos, и нуждается ли токеномика ATOM в модификации.</p>
  <p id="Skw1">Другие блокчейны также сталкиваются с заметными проблемами: Пользователи Ethereum страдают от недоступных тарифов на газ, пользователи Solana - от относительно частых простоев, а пользователи Terra - от чрезмерной зависимости от производительности одного dapp, на котором хранится большинство родных стабильных монеток.</p>
  <p id="PzqU">Среди хаоса, Jae Kwon, один из основных участников Cosmos и Tendermint, разрабатывает новый блокчейн под названием Gnoland с целью оптимизации процесса консенсуса между валидаторами, полноты языка смарт-контрактов и устойчивости токеномики.</p>
  <h3 id="ufyb">Масштабируемость имеет значение</h3>
  <p id="lyFp"><br />Платформы смарт-контрактов служат в качестве децентрализованных виртуальных машин, управляемых недоверенными узлами, которые подтверждают транзакции или запускают приложения с открытым исходным кодом, называемые смарт-контрактами, на основе экономических стимулов. Хотя ведущие блокчейны позволили развернуть несколько тысяч приложений, обслуживающих миллионы пользователей, среда разработки и пользовательский опыт еще не оптимизированы.</p>
  <p id="fwXo">В Gnoland принят новый язык Gnolang, являющийся форком Golang. Очевидное преимущество Golang по сравнению с другими языками проявляется при работе с параллелизмом. В то время как большинство языков программирования, таких как C++ или Java, используют многопоточность для выполнения параллельных программ, Go использует Goroutines.</p>
  <p id="beLa">Многопоточность - это когда несколько потоков выполняются параллельно в рамках одного процесса. Это может быть ваш браузер, одновременно воспроизводящий музыку и запускающий поисковую систему, или программа для обработки текстов, отображающая введенный вами текст и одновременно проверяющая грамматику. Проблема многопоточности заключается в том, что она требует переключения контекста, когда планировщик ОС управляет переключением между процессами и потоками. Это часто вызывает накладные расходы и потребляет чрезмерное количество ресурсов. Goroutine, с другой стороны, снимает бремя с ОС, реализуя Go Scheduler, встроенный планировщик во время выполнения. Создание и уничтожение Goroutine потребляет значительно меньше памяти (всего 0,2% потоков) и полностью использует все ядра аппаратного обеспечения.</p>
  <p id="GzwX">Почти все существующие блокчейны являются однопоточными, а это означает, что одновременная обработка нескольких транзакций приведет к двойным расходам или конфликту между состояниями.</p>
  <p id="L4YE">Gnoland предлагает наиболее жизнеспособное решение этой проблемы - интеграцию goroutines, поддерживая Golang в качестве языка смарт-контрактов.</p>
  <p id="kpne">Наиболее часто используемыми языками в текущей среде разработки блокчейна являются Solidity для EVM-совместимых сетей и Rust для сетей на базе Solana и Cosmos SDK; и Solidity, и Rust вдохновлены C++. Хотя все вышеперечисленные языки являются отличными, Gnolang унаследовал от Golang более высокую скорость компиляции, более лаконичную грамматику и эффективный с точки зрения ресурсов параллелизм.</p>
  <h3 id="P92t">Доводы в пользу устойчивой модели токенов</h3>
  <p id="c5I5"><br />Первоначальная модель Cosmos Hub включала в себя токен платы под названием PHOTONs, который ограничивает использование ATOMs управлением и ставками. После запуска концепция токена платы была упразднена, и сегодня ATOM служит как токеном управления/стейкинга, так и токеном платы. Не только Cosmos, но и большинство криптовалют первого уровня в пространстве блокчейн, таких как Ethereum, Avalanche и Solana, используют модель с одним токеном.</p>
  <p id="yqLP">Gnoland, с другой стороны, стремится принять модель двойного токена, подобную первоначальной идее Cosmos, где &quot;полезность платы&quot; отделена от токена управления.</p>
  <p id="D63l">Как предложил Дже Квон, модель двойного токена, использующая токен платы с фиксированной константой-инфляцией (а не экспоненциальной, как в токенах управления), будет иметь следующие преимущества перед моделью с одним токеном:</p>
  <ol id="Yvd5">
    <li id="BnQ7">Большинство конечных пользователей являются технически несведущими, что означает, что большинство из них не знают, какие валидаторы им следует поддерживать и как оценивать предложения по управлению. Проще говоря, модель двойного токена снижает операционные риски, перекладывая ответственность за управление с конечных пользователей на узлы, валидаторы и участников сети, которые имеют реальное представление о блокчейне.</li>
    <li id="D16d">Смысл управляющего токена заключается в том, что на Сеть делается ставка для обеспечения безопасности блокчейна. Ирония модели с одним токеном заключается в том, что чем больше блокчейн набирает обороты, тем больше токенов, скорее всего, будут разблокированы для использования в качестве платы за газ, что приводит к снижению безопасности Сети. Модель с двумя токенами решает эту проблему.</li>
    <li id="VB8E">Токен с фиксированной, не подверженной инфляции платой, предназначенный исключительно для подпитки контрактов блокчейна, позволит пользователям хранить токен в кошельке для использования в будущем, не беспокоясь о том, что стоимость токенов раздуется.<br />Мы больше изучаем модель двойного токена, предложенную Дже Квоном, и способы ее реализации на Gnoland, чтобы максимизировать устойчивость и удобство использования токеномики.</li>
  </ol>
  <h3 id="l9OZ">Заключение</h3>
  <p id="jCxr"><br />Медленный, дорогой, неинтуитивный - вот стереотипные черты, которые приходят на ум при использовании или кодировании приложений на существующих блокчейнах. Несмотря на большой приток капитала в блокчейн-сферу в последние годы, разработчиков, специализирующихся на децентрализованных приложениях, работающих на смарт-контрактах, довольно мало. Вероятная причина этого - отсутствие эффективной платформы для смарт-контрактов, которую разработчики могли бы использовать. Мы считаем, что Чжэ Квон создает Gnoland, чтобы представить производительный блокчейн, способный выполнять смарт-контракты, который в полной мере использует преимущества Golang и передовые аппаратные средства современных компьютеров.</p>
  <p id="jKHP">Мы, как Gnomes, с нетерпением ждем возможности внести свой вклад в развитие и принятие Gnoland, масштабируемого блокчейна, который, по нашему мнению, привлечет миллионы разработчиков, которые будут внедрять инновационные приложения, ускоряя переход интернета к Web3.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@moodman/s83IWlWwfsm</guid><link>https://teletype.in/@moodman/s83IWlWwfsm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=moodman</link><comments>https://teletype.in/@moodman/s83IWlWwfsm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=moodman#comments</comments><dc:creator>moodman</dc:creator><title>Connext Router Setup</title><pubDate>Wed, 18 May 2022 23:57:37 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/7f/ed/7fed7029-e4e0-44d5-ad56-d7118a522c1a.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/54/9d/549d47de-e680-4ac2-bef5-a7abb960ca84.jpeg"></img>https://www.connext.network/
]]></description><content:encoded><![CDATA[
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="rWJO" class="m_original">
      <img src="https://img2.teletype.in/files/54/9d/549d47de-e680-4ac2-bef5-a7abb960ca84.jpeg" width="837" />
      <figcaption>15.05.2022</figcaption>
    </figure>
  </section>
  <p id="gxSv"><a href="https://www.connext.network/" target="_blank">https://www.connext.network/</a><br /></p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="z1Cv"><u>ETHEREUM ADDREESS</u>    <strong>0x6B52b1284f545DB5ac55988fB4643a1eADa33185</strong></p>
  </section>
  <h2 id="minimum-hardware-requirements"><strong><u>Minimum Hardware Requirements:</u></strong></h2>
  <ul id="wkuF">
    <li id="oIXq">8GB RAM</li>
    <li id="NjJv">30GB Storage</li>
    <li id="DdPi">Redis</li>
  </ul>
  <h3 id="Reb4"><strong>Official documents:</strong></h3>
  <p id="opqq"><a href="https://docs.connext.network/routers/spinning-up" target="_blank">https://docs.connext.network/routers/spinning-up</a></p>
  <p id="mvZs"></p>
  <h2 id="install-docker">Install docker:</h2>
  <pre id="UfZM">sudo apt-get install ca-certificates curl gnupg lsb-release -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo &quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&quot; | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y</pre>
  <h2 id="c8ep">Installing docker-compose</h2>
  <pre id="tBH1">mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
chmod +x ~/.docker/cli-plugins/docker-compose
sudo chown $USER /var/run/docker.sock </pre>
  <h2 id="install-docker-compose">Clone the repository</h2>
  <pre id="VLG1">cd ~
git clone https://github.com/connext/nxtp-router-docker-compose.git
cd nxtp-router-docker-compose
git checkout amarok</pre>
  <h3 id="environment-config">Environment Config</h3>
  <p id="mCf8">Create a <code>.env</code> file in the root directory of the repository based on the <code>env.example</code> file.</p>
  <p id="gxKu">Modify the following environment variables:</p>
  <ul id="xTKu">
    <li id="hSp4"><code>ROUTER_VERSION</code> - The version of the router to use (e.g. <code>v0.1.0</code>). See the <a href="https://github.com/connext/nxtp/releases" target="_blank">releases page</a> for the latest released version.</li>
    <li id="s6Fo"><code>ROUTER_EXTERNAL_PORT</code> - Exposed port of the router. Remember to not expose this port to the public.</li>
    <li id="e85f"><code>GRAFANA_EXTERNAL_PORT</code> - Exposed port of the Grafana dashboard.</li>
    <li id="tyvn"><code>LOGDNA_KEY</code> - This key is used by logna container. You can get this key by sign up <a href="https://app.logdna.com/" target="_blank">her</a></li>
  </ul>
  <figure id="8nJP" class="m_original" data-caption-align="center">
    <img src="https://img3.teletype.in/files/e3/71/e371eec5-4bc4-4e40-b59a-df0e152ddf07.png" width="696" />
    <figcaption><a href="https://www.logdna.com/" target="_blank">https://www.logdna.com/</a></figcaption>
  </figure>
  <p id="5tCo"></p>
  <p id="hatH">Use this commands for preparing your <code>.env</code> file</p>
  <pre id="1dIc">mv .env.example .env
mv key.example.yaml key.yaml</pre>
  <p id="7w9L">In the .env file, you must specify the current version (at the time of this writing - 0.2.0-alpha.16, as well as the key logdna.com.</p>
  <h3 id="rPcs">Add your private key to to <code>key.yaml</code>.</h3>
  <p id="Ry8W">Next, you need to register the privatekey of your wallet in the key.yaml file. To do this, export the key in Metamask and place it in the key.yaml file.</p>
  <figure id="HLPF" class="m_original">
    <img src="https://img3.teletype.in/files/64/35/6435ed59-f36b-45e7-a9c6-cfabfb68e9db.png" width="554" />
  </figure>
  <figure id="Zj12" class="m_original">
    <img src="https://img2.teletype.in/files/5c/48/5c48dd66-e66c-430f-bda9-ed1f54870b65.png" width="418" />
  </figure>
  <h3 id="create-router-config">Create Router Config</h3>
  <p id="QCiL">Create a <code>config.json</code> file based on the <code>config.example.json</code> file. At minumum, change the following values:</p>
  <ul id="sLUr">
    <li id="emEG"><code>sequencerUrl</code> - The URL of the Sequencer node.</li>
    <li id="DpJX"><code>redis</code> - The Redis instance to use.</li>
    <li id="O9Ay"><code>server</code> - Internal HTTP server config (<code>adminToken</code>).</li>
    <li id="yYvu"><code>chains</code> - Add your desired chains, assets, and provider URLs. Use <code>domain</code> mappings instead of <code>chainIds</code>. For more domain ids of chains, please check <a href="https://raw.githubusercontent.com/connext/chaindata/main/crossChain.json" target="_blank">https://raw.githubusercontent.com/connext/chaindata/main/crossChain.json</a> . Make sure you use multiple providers for each chain! Example with the current testnet assets:</li>
  </ul>
  <pre id="GnFU">nano config.toml</pre>
  <pre id="HXPq">{
  &quot;chains&quot;: {
    &quot;1111&quot;: {
      &quot;assets&quot;: [
        {
          &quot;address&quot;: &quot;0xB7b1d3cC52E658922b2aF00c5729001ceA98142C&quot;,
          &quot;name&quot;: &quot;TEST&quot;
        }
      ],
      &quot;providers&quot;: [&quot;https://eth-rinkeby.alchemyapi.io/v2/Bi4KoxT0rgjHsmVvMRtdY_9rwrTsdY2h&quot;, &quot;https://rpc.ankr.com/eth_rinkeby&quot;]
    },
    &quot;2221&quot;: {
      &quot;assets&quot;: [
        {
          &quot;address&quot;: &quot;0xB5AabB55385bfBe31D627E2A717a7B189ddA4F8F&quot;,
          &quot;name&quot;: &quot;TEST&quot;
        }
      ],
      &quot;providers&quot;: [&quot;https://eth-kovan.alchemyapi.io/v2/eEcEgHdAt3fkZkRmzbaI-Sv_1Gw6OxrB&quot;]
    }
  },
  &quot;logLevel&quot;: &quot;debug&quot;,
  &quot;mnemonic&quot;: &quot;&quot;,
  &quot;sequencerUrl&quot;: &quot;https://sequencer.testnet.connext.ninja&quot;,
  &quot;server&quot;: { &quot;adminToken&quot;: &quot;blahblahblah&quot; },
  &quot;environment&quot;: &quot;production&quot;
}</pre>
  <p id="Kvm3"><br /></p>
  <h3 id="run-docker-compose">Run docker-compose</h3>
  <pre id="m5qI">docker-compose up -d
</pre>
  <h3 id="check-the-logs">Check the logs</h3>
  <pre id="gJ2N">docker logs --follow --tail 100 router</pre>
  <h3 id="restart-docker-compose-service">Restart docker-compose service</h3>
  <pre id="Oebu">docker-compose restart</pre>
  <p id="0Xcc"></p>
  <p id="qveu">If you see this, then everything is fine and you can proceed to the next steps.</p>
  <figure id="geoQ" class="m_original">
    <img src="https://img3.teletype.in/files/23/f2/23f2a092-1c33-4600-9daf-2be9ce95aaa2.png" width="526" />
  </figure>
  <h3 id="claim-test-tokens">Claim test tokens <a href="https://amarok-testnet.coinhippo.io/" target="_blank">https://amarok-testnet.coinhippo.io/</a></h3>
  <p id="NfnN" data-align="center"></p>
  <p id="T6gW" data-align="center"><strong>Go to</strong> <a href="https://testnet.amarok.connextscan.io/router/" target="_blank">https://testnet.amarok.connextscan.io/router/</a>&lt;wallet address&gt;</p>
  <figure id="9f3h" class="m_original" data-caption-align="center">
    <img src="https://img2.teletype.in/files/d5/b2/d5b2d74c-1a78-4771-8a80-e86c6ca4e161.png" width="509" />
    <figcaption>Click manage router and add test tokens on each network. </figcaption>
  </figure>
  <h3 id="ll6i" data-align="center">WOW) You managed to start ROUTER!</h3>

]]></content:encoded></item></channel></rss>