<?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>HeyDo</title>
        <link>https://paragraph.com/@heydo</link>
        <description>undefined</description>
        <lastBuildDate>Sat, 04 Apr 2026 20:33:20 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[新人如何入门mint第一个BRC20代币]]></title>
            <link>https://paragraph.com/@heydo/mint-brc20</link>
            <guid>XCfC7uEwFobrIL1SmToj</guid>
            <pubDate>Mon, 01 May 2023 11:13:28 GMT</pubDate>
            <description><![CDATA[新人如何铸造BRC20代币 1. 下载BTC钱包 2. https://unisat.io/download 谷歌插件钱包下载 3. 备份好钱包地址，可以自己随机生成，也可以导入自己的以太助记词！ 4. 从币安提BTC链的BTC到 bc1地址 提200刀的BTC就行（ gas 费 5 刀） 5. https://unisat.io/brc20/aime 6. 打开上面的地址 7.8.9.10.11.12. 13. 记得链接钱包！ 最后按照提示付款就行了！]]></description>
            <content:encoded><![CDATA[<p>新人如何铸造BRC20代币</p><p>1. 下载BTC钱包</p><p>2. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://unisat.io/download">https://unisat.io/download</a>  谷歌插件钱包下载</p><p>3. 备份好钱包地址，可以自己随机生成，也可以导入自己的以太助记词！</p><p>4. 从币安提BTC链的BTC到 bc1地址 提200刀的BTC就行（ gas 费 5 刀）</p><p>5. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://unisat.io/brc20/aime">https://unisat.io/brc20/aime</a></p><p>6. 打开上面的地址</p><p>7.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/21c03f04ac9822c442a84dffc90b0e6d9f7c24436c893f0e55148d0e5a248176.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>8.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/21c03f04ac9822c442a84dffc90b0e6d9f7c24436c893f0e55148d0e5a248176.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>9.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/21c03f04ac9822c442a84dffc90b0e6d9f7c24436c893f0e55148d0e5a248176.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>10.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/102c1d94494085ee27d10a5a997587c48743047da9f0e063faaea026f028a028.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>11.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/88260e1611842c02822df3f436e5d5aea14655417b8a30eaba9f5d89619d2de9.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>12.</p><p>13. 记得链接钱包！</p><p>最后按照提示付款就行了！</p>]]></content:encoded>
            <author>heydo@newsletter.paragraph.com (HeyDo)</author>
        </item>
        <item>
            <title><![CDATA[GNOland测试网全教程]]></title>
            <link>https://paragraph.com/@heydo/gnoland</link>
            <guid>QeLZS0v5Pl3l1luovaYL</guid>
            <pubDate>Sat, 27 Aug 2022 15:55:45 GMT</pubDate>
            <description><![CDATA[hi 大家好我是HEYDO 欢迎大家关注我的推特交流 https://twitter.com/freeVCD Gnoland是Cosmos前创始人Jae Kwon创立的可互操作的高并发智能合约平台。开发者可以用Gno语言在链上构建智能合约。（Gno是一种类似于go的语言） Gnoland正处于测试网阶段，当前为test2。预计本轮空投100K GNO 。 准备Ubuntu服务器 ubuntu服务器(最好是国外的服务器，问题会少很多)，最低配置如 CPUs: 2 RAM: 2GB Storage: 50GB OS：Ubuntu 22.04 腾讯云轻量服务器 点击链接购买 https://cloud.tencent.com/act/cps/redirect?redirect=2446&cps_key=8f76a0da8ba7ee9788465493d15f3509&from=console 重置实例密码 1.下载 Xshell 并登录服务器 2.点击文件新建 3.随机填写名称 4.主机填写IP地址 5.点击连接 6.接受协议 7.腾讯云的服务器主机名称 填写 ubuntu 8.填写密...]]></description>
            <content:encoded><![CDATA[<p>hi 大家好我是HEYDO 欢迎大家关注我的推特交流</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/freeVCD">https://twitter.com/freeVCD</a></p><p><strong>Gnoland是Cosmos前创始人Jae Kwon创立的可互操作的高并发智能合约平台。开发者可以用Gno语言在链上构建智能合约。（Gno是一种类似于go的语言）</strong></p><p><strong>Gnoland正处于测试网阶段，当前为test2。预计本轮空投100K GNO</strong> 。</p><p><strong>准备Ubuntu服务器</strong></p><p>ubuntu服务器(最好是国外的服务器，问题会少很多)，最低配置如</p><p>CPUs: 2</p><p>RAM: 2GB</p><p>Storage: 50GB</p><p>OS：Ubuntu 22.04</p><p><strong>腾讯云轻量服务器 点击链接购买</strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cloud.tencent.com/act/cps/redirect?redirect=2446&amp;cps_key=8f76a0da8ba7ee9788465493d15f3509&amp;from=console">https://cloud.tencent.com/act/cps/redirect?redirect=2446&amp;cps_key=8f76a0da8ba7ee9788465493d15f3509&amp;from=console</a></p><p><strong>重置实例密码</strong></p><p>1.下载 Xshell 并登录服务器</p><p>2.点击文件新建</p><p>3.随机填写名称</p><p>4.主机填写IP地址</p><p>5.点击连接</p><p>6.接受协议</p><p>7.腾讯云的服务器主机名称 填写 ubuntu</p><p>8.填写密码  用户名和密码记得勾选记住</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2adb58eaea808286ba354cf393cdd05e0c445a5dd83ce3baca6d1e5bad4c7fe5.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><strong>配置环境</strong></p><p>安装go 18+</p><p><code>cd sudo rm -rf /usr/local/go; curl https://dl.google.com/go/go1.18.2.linux-amd64.tar.gz | sudo tar -C/usr/local -zxvf - ; cat &lt;&lt;&apos;EOF&apos; &gt;&gt;$HOME/.profile export GOROOT=/usr/local/go export GOPATH=$HOME/go export GO111MODULE=on export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin EOF source $HOME/.profile</code></p><p><strong>安装完成后运行以下命令查看版本</strong></p><p>go version</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/56cb39e9a40e6334b58e27fb3443f0da810d4ee2268949b09ed97d65fc16a9aa.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><strong>安装其他必要的环境</strong></p><pre data-type="codeBlock" text="sudo apt-get update -y &amp;&amp; sudo apt-get upgrade -y;
"><code>sudo apt<span class="hljs-operator">-</span>get update <span class="hljs-operator">-</span>y <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> sudo apt<span class="hljs-operator">-</span>get upgrade <span class="hljs-operator">-</span>y;
</code></pre><pre data-type="codeBlock" text="sudo apt-get install curl build-essential jq git -y;
"><code>sudo apt<span class="hljs-operator">-</span>get install curl build<span class="hljs-operator">-</span>essential jq git <span class="hljs-operator">-</span>y;
</code></pre><p>需要下载一段时间耐心等待</p><p>下载源代码并编译</p><p><code>cd</code></p><p><code>git clone https://github.com/gnolang/gno/</code></p><p><code>cd gno</code></p><p><code>make</code></p><p><code>sudo cp build/gnokey /usr/local/bin/</code></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/71676675ccfd3a70dfe2c1e03aeebbf865158410a6dd6679d090a778fdbff6f2.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><strong>创建钱包</strong></p><p><strong>创建24词助记词</strong></p><pre data-type="codeBlock" text="$HOME/gno/build/gnokey generate
"><code>$HOME<span class="hljs-operator">/</span>gno<span class="hljs-operator">/</span>build<span class="hljs-operator">/</span>gnokey generate
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5d0b7e4b8ca4bca0d69e4494a9f83406a5e6229b17c6f2213ecc6fa4e278a91c.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>注意请保存助记词。若不保存，之后将无法恢复。</p><p>从助记词恢复钱包</p><p><code>$HOME/gno/build/gnokey add &lt;钱包名&gt; --recover</code></p><p>&lt;钱包名&gt; 替换为你自选的钱包名，不需要&lt;&gt;。后面的所有命令也都不需要&lt;&gt;。只需要替换&lt;&gt;内的内容。请记住你设置的密码，如果后面忘记密码，也可以用助记词重新恢复钱包。</p><p>设置密码 一共输入两遍</p><p>在粘贴下 24助记词</p><p><strong>查看现有钱包</strong></p><p><code>$HOME/gno/build/gnokey list</code></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e996422b92a764bf9cb5ad27bec4053b493259013a758b5c315c7d4d81c9c568.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><strong>领测试币</strong></p><p>打开 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://test2.gno.land/faucet">https://test2.gno.land/faucet</a></p><p>输入你的gnoland钱包地址（如g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5）领取测试币 会报错 换IP 多点几次 一共需要领250个币每次50个</p><p><strong>查询钱包余额</strong></p><p><code>$HOME/gno/build/gnokey query auth/accounts/&lt;你的钱包地址&gt; --remote test2.gno.land:36657</code></p><p>&lt;你的钱包地址&gt; 替换为你的钱包地址，不需要&lt;&gt;。</p><p>注册用户获取account_number和sequence</p><pre data-type="codeBlock" text="cd
account_number=$(gnokey query auth/accounts/&lt;钱包地址&gt;  --remote test2.gno.land:36657  | grep account_number| sed &apos;s/[^0-9]//g&apos;)
echo $account_number
sequence=$(gnokey query auth/accounts/&lt;钱包地址&gt;  --remote test2.gno.land:36657  | grep sequence | sed &apos;s/[^0-9]//g&apos;)
echo $sequence
"><code>cd
account_number<span class="hljs-operator">=</span>$(gnokey query auth<span class="hljs-operator">/</span>accounts<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">-</span>remote test2.gno.land:<span class="hljs-number">36657</span>  <span class="hljs-operator">|</span> grep account_number<span class="hljs-operator">|</span> sed <span class="hljs-string">'s/[^0-9]//g'</span>)
echo $account_number
sequence<span class="hljs-operator">=</span>$(gnokey query auth<span class="hljs-operator">/</span>accounts<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">-</span>remote test2.gno.land:<span class="hljs-number">36657</span>  <span class="hljs-operator">|</span> grep sequence <span class="hljs-operator">|</span> sed <span class="hljs-string">'s/[^0-9]//g'</span>)
echo $sequence
</code></pre><p><strong>账户信息</strong></p><p>把代码中的地址换成你自己的地址</p><p><code>$HOME/gno/build/gnokey query auth/accounts/g1ag6crns6j440pg63kdurha232re5rlalr2avrx --remote &quot;test2.gno.land:36657&quot;</code></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6c483c4cf9f73e9e3b746db2ee6989f93fdb3ecbbd7dc7b5bb56b65ee4b6168b.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><strong>创建注册用户的tx</strong></p><p>改成你的账户地址，airdrops 改成你的自己起的昵称，hahaha改成你的信息 你自定义的用户名需要是6位以上的小写字母，可包含下划线</p><p><code>$HOME/gno/build/gnokey maketx call g1ag6crns6j440pg63kdurha232re5rlalr2avrx  --pkgpath &quot;gno.land/r/users&quot; --func &quot;Register&quot; --gas-fee 1000000ugnot --gas-wanted 2000000 --send &quot;200000000ugnot&quot; --args &quot;&quot; --args &quot;airdrops&quot; --args &quot;hahaha&quot; &gt; unsigned.tx</code></p><p><strong>签名交易信息，ACCOUNTNUMBER SEQUENCENUMBER 需要改成上图中对应的值 地址记得改成你自己的不然报错</strong></p><p><code>$HOME/gno/build/gnokey sign g1ag6crns6j440pg63kdurha232re5rlalr2avrx --txpath unsigned.tx --chainid &quot;test2&quot; --number 658013 --sequence 0 &gt; signed.tx</code></p><p><strong>广播该tx</strong></p><p><code>$HOME/gno/build/gnokey broadcast signed.tx --remote &quot;test2.gno.land:36657&quot;</code></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2a14354f407a93672afb18b7ae349cadfef9a1830df42c618ff86bb801bed51a.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><strong>发帖</strong></p><p>新建一个md文档作为发帖内容，例如我新建一个helloworld.md</p><p><code>cd</code></p><p><code>sudo cat &lt;&lt;&apos;EOF&apos; &gt;&gt; $HOME/helloworld.md</code></p><p><code>Hello,world!</code></p><p><code>EOF</code></p><p><strong>发帖</strong></p><p><code>$HOME/gno/build/gnokey maketx call &lt;钱包地址&gt; --pkgpath &quot;gno.land/r/boards&quot; --func CreateThread --args $BoardID --args &quot;&lt;帖名&gt;&quot; --args#file &quot;&lt;xxx.md&gt;&quot; --gas-fee 1000000ugnot --gas-wanted 2000000 --chainid test2   --broadcast true  --remote test2.gno.land:36657</code></p><p>其中xxx.md为md文件名，如 helloworld.md。注意不需要&lt;&gt;</p><p><strong>最后的任务：用你的话描述</strong></p><p>在你最喜欢的媒体上用一篇文章（250字以上）描述，为什么你对gno.land和gnolang感兴趣。</p><p>在此回复，将你的文章的URL链接作为评论，以获得奖励。</p><p>首先，在您最喜欢的媒体（无论是 Twitter、Medium 还是 Mirror）上写一篇短文，说明您对 Gnoland 感兴趣的原因。如果您需要示例，请访问Gnoland的<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@onbloc/if-you-gno-you-know-63610bf99cc4">第一篇博文</a>。</p><p>发表文章后，运行以下命令</p><p><code>$HOME/gno/build/gnokey maketx call &lt;钱包地址&gt; --pkgpath &quot;gno.land/r/boards&quot; --func &quot;CreateReply&quot; --gas-fee 1000000ugnot --gas-wanted 2000000 --send &quot;&quot; --broadcast true --chainid test2 --args &quot;1&quot; --args &quot;4&quot; --args &quot;4&quot; --args &quot;&lt;文章URL&gt;&quot; --remote test2.gno.land:36657</code></p><p><strong>将上边引号里的汉字和括号换成你自己的地址和链接</strong></p><p><strong>输入密码</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bee6890ea81a99132bc607f77917ecdf7a2617c3782f1893ba6d15e5f84cf233.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>成功后，你将能在 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://test2.gno.land/r/boards:testboard/4">https://test2.gno.land/r/boards:testboard/4</a> 看到你的帖子。</p><p>使用查找个功能  查找自己的帖子 或者是下滑到网页最后就能看到自己的帖</p>]]></content:encoded>
            <author>heydo@newsletter.paragraph.com (HeyDo)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/69bfcd88e063ac9f803320047e926a4c335d513ee4ab4a7409b586ff26f7e3d1.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[If You Gno, You Know]]></title>
            <link>https://paragraph.com/@heydo/if-you-gno-you-know</link>
            <guid>5wpF4zzMpaaZYzRnY90n</guid>
            <pubDate>Sat, 27 Aug 2022 11:08:54 GMT</pubDate>
            <description><![CDATA[Intro “At first, there was Bitcoin, out of the entropy soup of the greater All. Then, there was Ethereum, which was created in the likeness of Bitcoin, but made Turing complete. Among these were Tendermint and Cosmos to engineer robust PoS and IBC. Then came Gno upon Cosmos and there spring forth Gnoland, simulated by the Gnomes of the Greater Resistance.” The quote above, derived directly from the gno repository, encapsulates the historical background behind Gno.land’s creation. Bitcoin has ...]]></description>
            <content:encoded><![CDATA[<pre data-type="codeBlock" text="Intro
“At first, there was Bitcoin, out of the entropy soup of the greater All. Then, there was Ethereum, which was created in the likeness of Bitcoin, but made Turing complete.

Among these were Tendermint and Cosmos to engineer robust PoS and IBC. Then came Gno upon Cosmos and there spring forth Gnoland, simulated by the Gnomes of the Greater Resistance.”

The quote above, derived directly from the gno repository, encapsulates the historical background behind Gno.land’s creation. Bitcoin has achieved decentralization of value, Ethereum has achieved decentralization of systems, and Cosmos has achieved interoperability of decentralized systems. Each generation has brought significant improvements to the blockchain space, making it a friendlier environment for both users and developers.

The birth of the Tendermint and IBC has enabled robusticity of consensus between untrusted parties and the simplicity of creating independent blockchains that are fully customizable while being interoperable by nature. Today, a significant number of Top 50 blockchains by market capitalization are built on Cosmos SDK and Tendermint. It is clear that the Cosmos Ecosystem is flourishing and the multichain future envisioned by Cosmos is turning into reality.

However, the set of ideas that serve as the pillars of the Cosmos Ecosystem’s architecture is slowly drifting away from its initial philosophy: Hub Minimalism. The founders of the Cosmos Hub believed that the functions of the hub should be as few as possible, with main reasons being: 1) preventing non-cross chain transactions from flooding the network, 2) keeping the functionality of zones and hubs separate, and 3) simplifying the hub to boost security (the recent halt of Juno Network validates this argument).

The deployment and the failure of the Gravity Dex on the Cosmos Hub coupled with the success of the Osmosis as an emerging dominant Hub created controversy within the Cosmos community. According to Map of Zones, Cosmos is ranked 3rd by IBC volume, and 4th by IBC transfers, which suggest that users prefer Hubs with more functionality such as Osmosis and Terra. Arguments that the Cosmos Hub should enable permissionless CosmWasm smart contacts or adopt a unique feature that can help Cosmos Hub regain its position as the leading hub are starting to confuse the community on where the Cosmos Hub should be headed, and if the tokenomics of ATOM needs modification.

Other blockchains are also faced with notable challenges: Ethereum users are suffering from unaffordable gas fees, Solana users from relatively frequent downtimes, and Terra users from the over-reliance on the performance of a single dapp that holds a majority of its native stablecoins.

Among the chaos, Jae Kwon, a core contributor to the Cosmos and Tendermint has been designing a new blockchain called Gnoland with the goal of optimizing the consensus process between validators, the completeness of the smart contract language, and the sustainability of the tokenomics.

Scalability Matters
Smart contract platforms serve as decentralized virtual machines run by untrusted nodes that validate transactions or run open source applications called smart contracts under economic incentives. Although leading blockchains have enabled several thousands of applications that serve millions of users to be deployed, the development environment and user experience have yet to be optimized.

Gnoland adopts a new language called Gnolang, a fork of the Golang. A clear advantage of Golang compared to other languages is apparent when dealing with concurrency. While a majority of programming languages such as C++ or Java use multithreading for running concurrent programs, Go uses Goroutines.

Multithreading is where multiple threads are run in parallel within a single process. This could be your browser playing music and running a search engine at the same time, or your word processing software displaying your input while checking the grammar. The issue with multithreading is that it requires context switching, where the OS scheduler manages the switching between processes and threads. This often causes overhead and consumes excessive resources. Goroutine, on the other hand, takes the burden off the OS by implementing Go Scheduler, a run-time native scheduler. Creation and destruction of Goroutines consume seemingly less memory (as little as 0.2% of threads) and fully utilizes all cores of the hardware.

Almost all blockchains in existence are single threaded, meaning that processing multiple transactions simultaneously will lead to double-spending or a conflict between states.

Gnoland provides the most viable solution to this, which is integrating goroutines by supporting Golang as the smart contracts language.

The most commonly used languages in the current blockchain development environment are Solidity for EVM-compatible networks and Rust for Solana and Cosmos SDK-based networks; both Solidity and Rust are inspired by C++. Although all of the above are excellent languages, Gnolang inherits faster compiling speed, more concise grammar, and resource-effective concurrency from Golang.

A Case for a Sustainable Token Model
The initial model of the Cosmos Hub involved a fee token called PHOTONs, which limits the usage of ATOMs to governance and staking. Upon launch, the concept of the fee token has been deprecated, and today, ATOM serves as both the governance/staking token and the fee token. Not only Cosmos, but also most layer 1s in the blockchain space such as Ethereum, Avalanche, and Solana run a single-token model.

Gnoland on the other hand, is looking to adopt a dual token model similar to the initial Cosmos idea where the “fee utility” is stript off from the governance token.

As suggested by Jae Kwon, a dual token model that uses a fee token with a fixed-constant-inflation (not exponential as in staking tokens) will have the following advantages over a single token model:

Majority of end-users are tech-ignorant, meaning that most of them are clueless to which validators they should be supporting and how to evaluate governance proposals. Simply put, the dual token model mitigates the operational risks by offloading the governance responsibilities from the end-users to nodes, validators, and network stakeholders who have an actual understanding of the blockchain.
The point of the governance token is to be staked on the Network for the security of the blockchain. What’s ironic about a single token model is that the more traction a blockchain gets, the more tokens are likely to get unstaked to be used as gas fees, which leads to a decrease of the security of the Network. Having a dual token model addresses this issue.
A fixed-constant-inflationary fee token that’s solely dedicated to fueling the contracts of the blockchain will allow users to hold the token in a wallet for future usages without worrying about the value of tokens getting inflated away.
We’re researching more on the dual token model suggested by Jae Kwon, and ways to implement it on Gnoland to maximize sustainability and usability of the tokenomics.

Conclusion
Slow, expensive, unintuitive — these are the stereotypical traits that come to mind when using or coding applications on existing blockchains. Despite the heavy inflow of capital into the blockchain scene during the recent years, developers that are focusing on decentralized apps that run on smart contracts are quite scarce. The likely reason behind this is the lack of an efficient smart contracts platform for developers to commit to. We believe that Jae Kwon is building Gnoland to introduce a performant blockchain that’s capable of running smart contracts that fully leverages the advantages of Golang and the advanced hardware of modern computers.

We, as Gnomes, look forward to exploring ways to contribute to the development and adoption of Gnoland, a scalable blockchain that we believe will onboard millions of developers that will deploy innovative applications, accelerating the transition of the internet to Web3.
"><code>Intro
“<span class="hljs-keyword">At</span> <span class="hljs-keyword">first</span>, there was Bitcoin, <span class="hljs-keyword">out</span> <span class="hljs-keyword">of</span> the entropy soup <span class="hljs-keyword">of</span> the greater All. <span class="hljs-keyword">Then</span>, there was Ethereum, which was created <span class="hljs-keyword">in</span> the likeness <span class="hljs-keyword">of</span> Bitcoin, but made Turing complete.

Among these were Tendermint <span class="hljs-keyword">and</span> Cosmos <span class="hljs-keyword">to</span> engineer robust PoS <span class="hljs-keyword">and</span> IBC. <span class="hljs-keyword">Then</span> came Gno upon Cosmos <span class="hljs-keyword">and</span> there spring forth Gnoland, simulated <span class="hljs-keyword">by</span> the Gnomes <span class="hljs-keyword">of</span> the Greater Resistance.”

The quote above, derived directly <span class="hljs-keyword">from</span> the gno repository, encapsulates the historical background behind Gno.land’s creation. Bitcoin has achieved decentralization <span class="hljs-keyword">of</span> <span class="hljs-keyword">value</span>, Ethereum has achieved decentralization <span class="hljs-keyword">of</span> systems, <span class="hljs-keyword">and</span> Cosmos has achieved interoperability <span class="hljs-keyword">of</span> decentralized systems. <span class="hljs-keyword">Each</span> generation has brought significant improvements <span class="hljs-keyword">to</span> the blockchain space, making it a friendlier environment <span class="hljs-keyword">for</span> <span class="hljs-keyword">both</span> users <span class="hljs-keyword">and</span> developers.

The birth <span class="hljs-keyword">of</span> the Tendermint <span class="hljs-keyword">and</span> IBC has enabled robusticity <span class="hljs-keyword">of</span> consensus <span class="hljs-keyword">between</span> untrusted parties <span class="hljs-keyword">and</span> the simplicity <span class="hljs-keyword">of</span> creating independent blockchains that <span class="hljs-keyword">are</span> fully customizable while being interoperable <span class="hljs-keyword">by</span> nature. Today, a significant number <span class="hljs-keyword">of</span> Top <span class="hljs-number">50</span> blockchains <span class="hljs-keyword">by</span> market capitalization <span class="hljs-keyword">are</span> built <span class="hljs-keyword">on</span> Cosmos SDK <span class="hljs-keyword">and</span> Tendermint. It <span class="hljs-keyword">is</span> clear that the Cosmos Ecosystem <span class="hljs-keyword">is</span> flourishing <span class="hljs-keyword">and</span> the multichain future envisioned <span class="hljs-keyword">by</span> Cosmos <span class="hljs-keyword">is</span> turning <span class="hljs-keyword">into</span> reality.

However, the <span class="hljs-keyword">set</span> <span class="hljs-keyword">of</span> ideas that serve <span class="hljs-keyword">as</span> the pillars <span class="hljs-keyword">of</span> the Cosmos Ecosystem’s architecture <span class="hljs-keyword">is</span> slowly drifting away <span class="hljs-keyword">from</span> its <span class="hljs-keyword">initial</span> philosophy: Hub Minimalism. The founders <span class="hljs-keyword">of</span> the Cosmos Hub believed that the functions <span class="hljs-keyword">of</span> the hub should be <span class="hljs-keyword">as</span> few <span class="hljs-keyword">as</span> possible, <span class="hljs-keyword">with</span> main reasons being: <span class="hljs-number">1</span>) preventing non<span class="hljs-operator">-</span><span class="hljs-keyword">cross</span> chain transactions <span class="hljs-keyword">from</span> flooding the network, <span class="hljs-number">2</span>) keeping the functionality <span class="hljs-keyword">of</span> zones <span class="hljs-keyword">and</span> hubs separate, <span class="hljs-keyword">and</span> <span class="hljs-number">3</span>) simplifying the hub <span class="hljs-keyword">to</span> boost security (the recent halt <span class="hljs-keyword">of</span> Juno Network validates this argument).

The deployment <span class="hljs-keyword">and</span> the failure <span class="hljs-keyword">of</span> the Gravity Dex <span class="hljs-keyword">on</span> the Cosmos Hub coupled <span class="hljs-keyword">with</span> the success <span class="hljs-keyword">of</span> the Osmosis <span class="hljs-keyword">as</span> an emerging dominant Hub created controversy <span class="hljs-keyword">within</span> the Cosmos community. According <span class="hljs-keyword">to</span> Map <span class="hljs-keyword">of</span> Zones, Cosmos <span class="hljs-keyword">is</span> ranked <span class="hljs-number">3</span>rd <span class="hljs-keyword">by</span> IBC volume, <span class="hljs-keyword">and</span> <span class="hljs-number">4</span>th <span class="hljs-keyword">by</span> IBC transfers, which suggest that users prefer Hubs <span class="hljs-keyword">with</span> more functionality such <span class="hljs-keyword">as</span> Osmosis <span class="hljs-keyword">and</span> Terra. Arguments that the Cosmos Hub should enable permissionless CosmWasm smart contacts <span class="hljs-keyword">or</span> adopt a <span class="hljs-keyword">unique</span> feature that can help Cosmos Hub regain its position <span class="hljs-keyword">as</span> the <span class="hljs-keyword">leading</span> hub <span class="hljs-keyword">are</span> starting <span class="hljs-keyword">to</span> confuse the community <span class="hljs-keyword">on</span> <span class="hljs-keyword">where</span> the Cosmos Hub should be headed, <span class="hljs-keyword">and</span> if the tokenomics <span class="hljs-keyword">of</span> ATOM needs modification.

Other blockchains <span class="hljs-keyword">are</span> also faced <span class="hljs-keyword">with</span> notable challenges: Ethereum users <span class="hljs-keyword">are</span> suffering <span class="hljs-keyword">from</span> unaffordable gas fees, Solana users <span class="hljs-keyword">from</span> relatively frequent downtimes, <span class="hljs-keyword">and</span> Terra users <span class="hljs-keyword">from</span> the <span class="hljs-keyword">over</span><span class="hljs-operator">-</span>reliance <span class="hljs-keyword">on</span> the performance <span class="hljs-keyword">of</span> a single dapp that holds a majority <span class="hljs-keyword">of</span> its native stablecoins.

Among the chaos, Jae Kwon, a core contributor <span class="hljs-keyword">to</span> the Cosmos <span class="hljs-keyword">and</span> Tendermint has been designing a <span class="hljs-keyword">new</span> blockchain <span class="hljs-keyword">called</span> Gnoland <span class="hljs-keyword">with</span> the goal <span class="hljs-keyword">of</span> optimizing the consensus process <span class="hljs-keyword">between</span> validators, the completeness <span class="hljs-keyword">of</span> the smart contract <span class="hljs-keyword">language</span>, <span class="hljs-keyword">and</span> the sustainability <span class="hljs-keyword">of</span> the tokenomics.

Scalability Matters
Smart contract platforms serve <span class="hljs-keyword">as</span> decentralized virtual machines run <span class="hljs-keyword">by</span> untrusted nodes that validate transactions <span class="hljs-keyword">or</span> run <span class="hljs-keyword">open</span> source applications <span class="hljs-keyword">called</span> smart contracts under economic incentives. Although <span class="hljs-keyword">leading</span> blockchains have enabled several thousands <span class="hljs-keyword">of</span> applications that serve millions <span class="hljs-keyword">of</span> users <span class="hljs-keyword">to</span> be deployed, the development environment <span class="hljs-keyword">and</span> <span class="hljs-keyword">user</span> experience have yet <span class="hljs-keyword">to</span> be optimized.

Gnoland adopts a <span class="hljs-keyword">new</span> <span class="hljs-keyword">language</span> <span class="hljs-keyword">called</span> Gnolang, a fork <span class="hljs-keyword">of</span> the Golang. A clear advantage <span class="hljs-keyword">of</span> Golang compared <span class="hljs-keyword">to</span> other languages <span class="hljs-keyword">is</span> apparent <span class="hljs-keyword">when</span> dealing <span class="hljs-keyword">with</span> concurrency. While a majority <span class="hljs-keyword">of</span> programming languages such <span class="hljs-keyword">as</span> C<span class="hljs-operator">+</span><span class="hljs-operator">+</span> <span class="hljs-keyword">or</span> Java use multithreading <span class="hljs-keyword">for</span> <span class="hljs-keyword">running</span> concurrent programs, Go uses Goroutines.

Multithreading <span class="hljs-keyword">is</span> <span class="hljs-keyword">where</span> multiple threads <span class="hljs-keyword">are</span> run <span class="hljs-keyword">in</span> parallel <span class="hljs-keyword">within</span> a single process. This could be your browser playing music <span class="hljs-keyword">and</span> <span class="hljs-keyword">running</span> a <span class="hljs-keyword">search</span> engine <span class="hljs-keyword">at</span> the same <span class="hljs-type">time</span>, <span class="hljs-keyword">or</span> your word processing software displaying your input while checking the grammar. The issue <span class="hljs-keyword">with</span> multithreading <span class="hljs-keyword">is</span> that it requires context switching, <span class="hljs-keyword">where</span> the OS scheduler manages the switching <span class="hljs-keyword">between</span> processes <span class="hljs-keyword">and</span> threads. This often causes overhead <span class="hljs-keyword">and</span> consumes excessive resources. Goroutine, <span class="hljs-keyword">on</span> the other hand, takes the burden off the OS <span class="hljs-keyword">by</span> implementing Go Scheduler, a run<span class="hljs-operator">-</span><span class="hljs-type">time</span> native scheduler. Creation <span class="hljs-keyword">and</span> destruction <span class="hljs-keyword">of</span> Goroutines consume seemingly less memory (<span class="hljs-keyword">as</span> little <span class="hljs-keyword">as</span> <span class="hljs-number">0.2</span><span class="hljs-operator">%</span> <span class="hljs-keyword">of</span> threads) <span class="hljs-keyword">and</span> fully utilizes <span class="hljs-keyword">all</span> cores <span class="hljs-keyword">of</span> the hardware.

Almost <span class="hljs-keyword">all</span> blockchains <span class="hljs-keyword">in</span> existence <span class="hljs-keyword">are</span> single threaded, meaning that processing multiple transactions simultaneously will lead <span class="hljs-keyword">to</span> <span class="hljs-keyword">double</span><span class="hljs-operator">-</span>spending <span class="hljs-keyword">or</span> a conflict <span class="hljs-keyword">between</span> states.

Gnoland provides the most viable solution <span class="hljs-keyword">to</span> this, which <span class="hljs-keyword">is</span> integrating goroutines <span class="hljs-keyword">by</span> supporting Golang <span class="hljs-keyword">as</span> the smart contracts language.

The most commonly used languages <span class="hljs-keyword">in</span> the <span class="hljs-keyword">current</span> blockchain development environment <span class="hljs-keyword">are</span> Solidity <span class="hljs-keyword">for</span> EVM<span class="hljs-operator">-</span>compatible networks <span class="hljs-keyword">and</span> Rust <span class="hljs-keyword">for</span> Solana <span class="hljs-keyword">and</span> Cosmos SDK<span class="hljs-operator">-</span>based networks; <span class="hljs-keyword">both</span> Solidity <span class="hljs-keyword">and</span> Rust <span class="hljs-keyword">are</span> inspired <span class="hljs-keyword">by</span> C<span class="hljs-operator">+</span><span class="hljs-operator">+</span>. Although <span class="hljs-keyword">all</span> <span class="hljs-keyword">of</span> the above <span class="hljs-keyword">are</span> excellent languages, Gnolang inherits faster compiling speed, more concise grammar, <span class="hljs-keyword">and</span> resource<span class="hljs-operator">-</span>effective concurrency <span class="hljs-keyword">from</span> Golang.

A <span class="hljs-keyword">Case</span> <span class="hljs-keyword">for</span> a Sustainable Token Model
The <span class="hljs-keyword">initial</span> model <span class="hljs-keyword">of</span> the Cosmos Hub involved a fee token <span class="hljs-keyword">called</span> PHOTONs, which limits the usage <span class="hljs-keyword">of</span> ATOMs <span class="hljs-keyword">to</span> governance <span class="hljs-keyword">and</span> staking. Upon launch, the concept <span class="hljs-keyword">of</span> the fee token has been deprecated, <span class="hljs-keyword">and</span> today, ATOM serves <span class="hljs-keyword">as</span> <span class="hljs-keyword">both</span> the governance<span class="hljs-operator">/</span>staking token <span class="hljs-keyword">and</span> the fee token. <span class="hljs-keyword">Not</span> <span class="hljs-keyword">only</span> Cosmos, but also most layer <span class="hljs-number">1</span>s <span class="hljs-keyword">in</span> the blockchain space such <span class="hljs-keyword">as</span> Ethereum, Avalanche, <span class="hljs-keyword">and</span> Solana run a single<span class="hljs-operator">-</span>token model.

Gnoland <span class="hljs-keyword">on</span> the other hand, <span class="hljs-keyword">is</span> looking <span class="hljs-keyword">to</span> adopt a dual token model <span class="hljs-keyword">similar</span> <span class="hljs-keyword">to</span> the <span class="hljs-keyword">initial</span> Cosmos idea <span class="hljs-keyword">where</span> the “fee utility” <span class="hljs-keyword">is</span> stript off <span class="hljs-keyword">from</span> the governance token.

<span class="hljs-keyword">As</span> suggested <span class="hljs-keyword">by</span> Jae Kwon, a dual token model that uses a fee token <span class="hljs-keyword">with</span> a fixed<span class="hljs-operator">-</span>constant<span class="hljs-operator">-</span>inflation (<span class="hljs-keyword">not</span> exponential <span class="hljs-keyword">as</span> <span class="hljs-keyword">in</span> staking tokens) will have the following advantages <span class="hljs-keyword">over</span> a single token model:

Majority <span class="hljs-keyword">of</span> <span class="hljs-keyword">end</span><span class="hljs-operator">-</span>users <span class="hljs-keyword">are</span> tech<span class="hljs-operator">-</span>ignorant, meaning that most <span class="hljs-keyword">of</span> them <span class="hljs-keyword">are</span> clueless <span class="hljs-keyword">to</span> which validators they should be supporting <span class="hljs-keyword">and</span> how <span class="hljs-keyword">to</span> evaluate governance proposals. Simply put, the dual token model mitigates the operational risks <span class="hljs-keyword">by</span> offloading the governance responsibilities <span class="hljs-keyword">from</span> the <span class="hljs-keyword">end</span><span class="hljs-operator">-</span>users <span class="hljs-keyword">to</span> nodes, validators, <span class="hljs-keyword">and</span> network stakeholders who have an actual understanding <span class="hljs-keyword">of</span> the blockchain.
The point <span class="hljs-keyword">of</span> the governance token <span class="hljs-keyword">is</span> <span class="hljs-keyword">to</span> be staked <span class="hljs-keyword">on</span> the Network <span class="hljs-keyword">for</span> the security <span class="hljs-keyword">of</span> the blockchain. What’s ironic about a single token model <span class="hljs-keyword">is</span> that the more traction a blockchain gets, the more tokens <span class="hljs-keyword">are</span> likely <span class="hljs-keyword">to</span> <span class="hljs-keyword">get</span> unstaked <span class="hljs-keyword">to</span> be used <span class="hljs-keyword">as</span> gas fees, which leads <span class="hljs-keyword">to</span> a decrease <span class="hljs-keyword">of</span> the security <span class="hljs-keyword">of</span> the Network. <span class="hljs-keyword">Having</span> a dual token model addresses this issue.
A fixed<span class="hljs-operator">-</span>constant<span class="hljs-operator">-</span>inflationary fee token that’s solely dedicated <span class="hljs-keyword">to</span> fueling the contracts <span class="hljs-keyword">of</span> the blockchain will allow users <span class="hljs-keyword">to</span> <span class="hljs-keyword">hold</span> the token <span class="hljs-keyword">in</span> a wallet <span class="hljs-keyword">for</span> future usages <span class="hljs-keyword">without</span> worrying about the <span class="hljs-keyword">value</span> <span class="hljs-keyword">of</span> tokens getting inflated away.
We’re researching more <span class="hljs-keyword">on</span> the dual token model suggested <span class="hljs-keyword">by</span> Jae Kwon, <span class="hljs-keyword">and</span> ways <span class="hljs-keyword">to</span> implement it <span class="hljs-keyword">on</span> Gnoland <span class="hljs-keyword">to</span> maximize sustainability <span class="hljs-keyword">and</span> usability <span class="hljs-keyword">of</span> the tokenomics.

Conclusion
Slow, expensive, unintuitive — these <span class="hljs-keyword">are</span> the stereotypical traits that come <span class="hljs-keyword">to</span> mind <span class="hljs-keyword">when</span> <span class="hljs-keyword">using</span> <span class="hljs-keyword">or</span> coding applications <span class="hljs-keyword">on</span> existing blockchains. Despite the heavy inflow <span class="hljs-keyword">of</span> capital <span class="hljs-keyword">into</span> the blockchain scene during the recent years, developers that <span class="hljs-keyword">are</span> focusing <span class="hljs-keyword">on</span> decentralized apps that run <span class="hljs-keyword">on</span> smart contracts <span class="hljs-keyword">are</span> quite scarce. The likely reason behind this <span class="hljs-keyword">is</span> the lack <span class="hljs-keyword">of</span> an efficient smart contracts platform <span class="hljs-keyword">for</span> developers <span class="hljs-keyword">to</span> <span class="hljs-keyword">commit</span> to. We believe that Jae Kwon <span class="hljs-keyword">is</span> building Gnoland <span class="hljs-keyword">to</span> introduce a performant blockchain that’s capable <span class="hljs-keyword">of</span> <span class="hljs-keyword">running</span> smart contracts that fully leverages the advantages <span class="hljs-keyword">of</span> Golang <span class="hljs-keyword">and</span> the advanced hardware <span class="hljs-keyword">of</span> modern computers.

We, <span class="hljs-keyword">as</span> Gnomes, look forward <span class="hljs-keyword">to</span> exploring ways <span class="hljs-keyword">to</span> contribute <span class="hljs-keyword">to</span> the development <span class="hljs-keyword">and</span> adoption <span class="hljs-keyword">of</span> Gnoland, a scalable blockchain that we believe will onboard millions <span class="hljs-keyword">of</span> developers that will deploy innovative applications, accelerating the transition <span class="hljs-keyword">of</span> the internet <span class="hljs-keyword">to</span> Web3.
</code></pre>]]></content:encoded>
            <author>heydo@newsletter.paragraph.com (HeyDo)</author>
        </item>
        <item>
            <title><![CDATA[hi world]]></title>
            <link>https://paragraph.com/@heydo/hi-world</link>
            <guid>mxt8F28nnHog4wEBAu8t</guid>
            <pubDate>Mon, 08 Aug 2022 09:42:23 GMT</pubDate>
            <description><![CDATA[去火星]]></description>
            <content:encoded><![CDATA[<p>去火星</p>]]></content:encoded>
            <author>heydo@newsletter.paragraph.com (HeyDo)</author>
        </item>
    </channel>
</rss>