<?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>zhaoxiansheng</title>
        <link>https://paragraph.com/@zhaoxiansheng-3</link>
        <description>undefined</description>
        <lastBuildDate>Tue, 18 Aug 2026 12:52:11 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[，Polychain Capital 领投，两轮融资3300万美金的隐私公链anoma喂饭级交互教程]]></title>
            <link>https://paragraph.com/@zhaoxiansheng-3/polychain-capital-3300-anoma</link>
            <guid>sQHOP5rU1sSbNqDIQPmO</guid>
            <pubDate>Sun, 20 Nov 2022 01:45:25 GMT</pubDate>
            <description><![CDATA[Namada是anoma的一部分，会有一个受信仪式，肯定有奖励, namada在零知识证明的基础上还要兼容ibc链间资产不可知隐私的权益证明L1，Namada通过IBC与快速终端(fast-finality)链进行交互，通过无信任双向桥接与以太坊进行交互， Anoma Network将利用所得款项推进其权益证明区块链，该区块链旨在促进使用“与资产无关的易货交易”的私人交易。易货是指在不以金钱为中介的情况下，用商品和服务交换其他商品和服务。 namda是排队给测试令牌，资料 https://www.reddit.com/r/Namada/comments/yxvpo4/prepping_for_the_namada_trusted_setup_ceremony/ https://github.com/anoma/namada-trusted-setup/releases 要提交有效的贡献证明，你需要运行从协调器下载此时生成的参数的软件，可以在其中输入随机输入，进行额外的计算，然后将结果参数再次上传到协调器。 可以使用自定义客户端执行此操作，但你也可以在官方发布的代码库中使用 CLI...]]></description>
            <content:encoded><![CDATA[<p>Namada是<em>anoma</em>的一部分，会有一个受信仪式，肯定有奖励, <em>namada</em>在零知识证明的基础上还要兼容ibc链间资产不可知隐私的权益证明L1，Namada通过IBC与快速终端(fast-finality)链进行交互，通过无信任双向桥接与以太坊进行交互， Anoma Network将利用所得款项推进其权益证明区块链，该区块链旨在促进使用“与资产无关的易货交易”的私人交易。易货是指在不以金钱为中介的情况下，用商品和服务交换其他商品和服务。</p><p>namda是排队给测试令牌，资料 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.reddit.com/r/Namada/comments/yxvpo4/prepping_for_the_namada_trusted_setup_ceremony/">https://www.reddit.com/r/Namada/comments/yxvpo4/prepping_for_the_namada_trusted_setup_ceremony/</a> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/anoma/namada-trusted-setup/releases">https://github.com/anoma/namada-trusted-setup/releases</a></p><p>要提交有效的贡献证明，你需要运行从协调器下载此时生成的参数的软件，可以在其中输入随机输入，进行额外的计算，然后将结果参数再次上传到协调器。 可以使用自定义客户端执行此操作，但你也可以在官方发布的代码库中使用 CLI <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/anoma/namada-trusted-setup#participating">https://github.com/anoma/namada-trusted-setup#participating</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e52454b0a372ce933b3c768b0354dcdd594885d95f41f7254442049cf05190fd.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>令牌在官推发放三十二天，每天72个，总共2000多个</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/062e56f8836e1ca5e1ea6f3157c30b5045b5549df4aa85e0ab11651cc4d860dd.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-anoma-networknamada" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">王老师看好，这里是 通用、简单、老手、 三种能解决新手遇到的所有情况的喂饭级教程，现在，由先行者社区带你交互Anoma Network，开始Namada可信设置仪式！</h3><p>之前做了先行者社区发的项目，你会收到邮件</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d2bcead2646b153a2c6f36c29eba9befa800c36bf0cf2d9a8ec7e0f1362c9ea0.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-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">一、通用教程</h2><p>windows的可以去这里下载windows的binary，然后cmd运行就行了</p><p>下载namada-ts-windows-v1.0.1，然后像这样运行</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0938a6058b756e6058d65de7c7a800c5044400a2ffbc8290efef3ad43f237124.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>MAC也差不多，用terminal运行命令 namada-ts-macos-v1.0.1 contribute default <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://contribute.namada.net/">https://contribute.namada.net</a> $TOKEN</p><p>这个替换token</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fe2daa9b0ccb4575f009b9f31885edb16cee63159d1a3d8be380543118ed13d9.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><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e0e09d4d81e9d68db88d7ae4161b96d49efe149d6ed7c9ac1f159f92bff123d8.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><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/852d682d1948d42d9580c1ef7822643cb275d441f0024bfdc20a60aa88b86f51.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>完成后会生成一个json文件的证明，先到先得，有码就冲，cmd直接运行那个命令行，不需要Ubuntu再跑</p><p>列举一种新手可能遇到的情况</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6d9e5001a8b98c3ce8120044232e8bd550cdbc5cba69af5b5935420ae07c296c.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>遇到这种情况怎么办？</p><p>cd download</p><p>然后</p><p>namada-ts-windows-v1.0.1 contribute default <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://contribute.namada.net/">https://contribute.namada.net</a> xxxx</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">搞定</h2><p>最好还是用服务器，配置拉国外的好点，阿里云配置低</p><p>欢迎来我们先行者社区交流，大家一起抱团取暖，互相鼓舞，坚持撸毛，风雨同舟一起渡过漫漫熊市。</p><p>最好进核心群交流！各路区块链大V卷王云集，比你一个人研究效率高得多，期盼能人志士加入我们，一起交流分享本行业最前沿的信息，做加密行业的先行者！</p><p>进先行者社区微信群添加群主京的微信：mumu-newbrave</p><p>进核心群添加米波微信：13106419854</p><p>京的推:<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/JessicaAirdrop">@JessicaAirdrop</a><br><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.google.com/spreadsheets/d/1f31LC3yut8i7eKJikCNN2hfayfkaN0ux/edit#gid=1914443054">先行者社区项目汇总谷歌表格</a>：</p><h2 id="h-windowsubuntu" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">二、Windows和ubuntu教程</h2><h2 id="h-1windows" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">1）windows教程</h2><p>windows 可执行文件下载 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://github.com/anoma/namada-trusted-setup/releases/download/v1.0.1/namada-ts-windows-v1.0.1">http://github.com/anoma/namada-trusted-setup/releases/download/v1.0.1/namada-ts-windows-v1.0.1</a></p><p>cmd 先打开上一步文件所在文件夹</p><p>windows 的执行命令： namada-ts-windows-v1.0.1 contribute default <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://contribute.namada.net/">https://contribute.namada.net</a> xxxxxxxxx</p><p>效果如下图所示即可</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/56b18ce2c5954575feaa27534c3b4088d56db432492d4eb66690f6d4cc32d3dd.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>简单说就是抢个token运行这个命令生成2个文件就行了</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/86d6860ec38839b5078177c024143755aef75fd1a4648db4c61ef31b6458503f.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-2ubuntu" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">2）ubuntu 上面操作</h2><p>更新</p><pre data-type="codeBlock" text="
apt update
apt upgrade -y
"><code>
apt <span class="hljs-keyword">update</span>
apt upgrade <span class="hljs-operator">-</span>y
</code></pre><p>下载可执行文件</p><pre data-type="codeBlock" text="
wget https://github.com/anoma/namada-trusted-setup/releases/download/v1.0.1/namada-ts-linux-v1.0.1
"><code>
wget <span class="hljs-symbol">https:</span>/<span class="hljs-regexp">/github.com/anoma</span><span class="hljs-regexp">/namada-trusted-setup/releases</span><span class="hljs-regexp">/download/v</span>1.<span class="hljs-number">0.1</span>/namada-ts-linux-v1.<span class="hljs-number">0.1</span>
</code></pre><p>安装依赖</p><pre data-type="codeBlock" text="
wget http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.16_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.16_amd64.deb
"><code>
wget http:<span class="hljs-comment">//nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.16_amd64.deb</span>
sudo dpkg <span class="hljs-operator">-</span>i libssl1<span class="hljs-number">.1_1</span><span class="hljs-number">.1</span>.1f-1ubuntu2.16_amd64.deb
</code></pre><p>获取执行权限</p><pre data-type="codeBlock" text="
chmod +x namada-ts-linux-v1.0.1
"><code>
chmod <span class="hljs-operator">+</span>x namada<span class="hljs-operator">-</span>ts<span class="hljs-operator">-</span>linux<span class="hljs-operator">-</span>v1<span class="hljs-number">.0</span><span class="hljs-number">.1</span>
</code></pre><p>执行</p><pre data-type="codeBlock" text="
./namada-ts-linux-v1.0.1 contribute default https://contribute.namada.n、et xxxxxxxxx
"><code>
./namada<span class="hljs-operator">-</span>ts<span class="hljs-operator">-</span>linux<span class="hljs-operator">-</span>v1<span class="hljs-number">.0</span><span class="hljs-number">.1</span> contribute default https:<span class="hljs-comment">//contribute.namada.n、et xxxxxxxxx</span>
</code></pre><p>搞定</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">三、老手教程</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/eefa953631782c733dffc2caca37a03db61cc1fd8819755e420293b4b073bd9c.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><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b4ee67e67822180ff318f52f237d68011d1327278101437ad48ee37138e9e890.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>跑完之后有个json文件</p><p>namada_contributor_info_round_{数字}.json</p><p>保存好助记词和这个json就行</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">搞定</h2><h2 id="h-token" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">额外、构造TOKEN</h2><p>1）打开项目源码可以看到Token类型的定义。、</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/23b6d3a3e1725942b7b3f416ac5dbdb18d6a68af420da790a446d119f3a7df61.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>2）通过源码发现token是一个json字符串经过了base58编码</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5ae739ec0221c4ccd5246c6e1af4a181e3725f782d5ac3544c74066a44a2b486.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>3）将该json输入到这个网站进行压缩<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.co/0D83iF10HE">https://json.cn</a> 得到{&quot;from&quot;:1668801293,&quot;to&quot;:1668861293,&quot;index&quot;:7,&quot;id&quot;:&quot;8&quot;}</p><p>4）将压缩后的json通过<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.co/yDRie7KaZW">http://metools.info/code/c74.html</a> 网站进行base58转换 得到 AvpC3E5Q2bLHzu3z5oXDp62fF4oVrUk1isqwzuGNgsSAZzxQCy8BG5818ChfFRag1QzEXemCKn</p><p>5）通过命令行执行CLI：./namada-ts-linux-v1.0.1 contribute default <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.co/EezkuuvA42">https://contribute.namada.net</a> AvpC3E5Q2bLHzu3z5oXDp62fF4oVrUk1isqwzuGNgsSAZzxQCy8BG5818ChfFRag1QzEXemCKn</p><p>如果是windows或者mac要替换对应二进制程序。from 和 to 是开始和结束时间的utc时间戳，可以在<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.co/2sGTSo1mAC">这个网站</a>找到当前时间戳，只要当前的时间在构造的token的时间戳范围内，就可以通过验证。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">搞定</h2><p>教程已经全部结束，如果你还想了解更多，往下看</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">后记</h2><p><strong>释义：</strong></p><ul><li><p>整个仪式分成<strong>几组</strong></p></li><li><p>队列<strong>持续 24 小时</strong>，例如队列 #1 从11 月 19 日北京时间下午 17:00 开始，到 11 月 20 日北京时间下午 09:00 结束</p></li><li><p>每个参与者都会收到一个<strong>唯一的令牌</strong>并分配<strong>给一个队列</strong></p></li><li><p>每个队列最多分配 72 个令牌</p></li><li><p>一旦相应的群组开始，可以通过 CLI 加入<strong>群组队列</strong>（保持在线，否则可能会失去队列！）</p></li><li><p>一旦<strong>轮到</strong>你的队列，你只有<strong>最多20 分钟</strong>提交证明</p></li></ul><p>对于那些没有收到仪式令牌、未能参加分配给他们的队列的人，或者只是听说但仍想参加的人，可以在**所有队列免费 (FFA)**期间进行。这就是 FFA 队列的工作原理：</p><ul><li><p>在仪式期间，官方将公布 FFA 队列的时间表</p></li><li><p>每个 FFA 队列持续 24 小时，<em>最多</em>分配给 72 个代币</p></li><li><p>在 FFA 队列开始前 1 小时，我们将在 Namada 的 Twitter 帐户上发布 FFA 队列的代币列表</p></li><li><p>这些代币先到先得——如果你不够快，就被其他人跑了，你将不得不尝试使用另一个代币或等待下一个 FFA 队列</p></li></ul><p>所有令牌的免费将在 Namada 推特上公开。当团队在 twitter 上发帖时，您尝试尽可能快地使用它来运行受信任的设置</p><p><strong>什么是Anomo？</strong></p><p>Anoma是一种拥有主权权益证明的区块链网络，可在任意数量的各方之间进行私有的，与资产无关的易货交易。为了说明Anoma的功能，我们将通过三个示例进行概述，并概述该协议的一些关键组件。</p><p>一种资产类型的私人转移</p><p>在第一个示例中，有两个参与者：住在旧金山的爱丽丝和住在苏黎世的鲍勃。爱丽丝和鲍勃回到国外之前，曾在国外一起吃过晚饭。为了结清晚餐的账单，爱丽丝想用BTC支付鲍勃。</p><p>在此示例中，两方希望进行交易，其中发送方的资产类型（BTC）与接收方的资产类型一致。Anoma区块链能够以零知识隐私解决此交易。在Anoma上，观察者将无法推断有关Alice和Bob之间的交易的任何信息。此外，该交易看起来与涉及BTC，ETH或任何其他加密货币的任何其他交易都没有区别。</p><p>具有两种资产类型的私人转移</p><p>在第二个示例中，爱丽丝（Alice）在上海出差，并参观了1984 Bookstore＆Café，这是大都市中的一家时尚咖啡店。主要在自己的手机钱包中持有比特币的爱丽丝（Alice）想要为咖啡付款。</p><p>就像第一个示例一样，此交易涉及两个方面：爱丽丝和咖啡店。但是，发送者的资产类型（BTC）与接收者的资产类型不一致，因为咖啡店仅接受CNY或CNYC，即人民币的稳定币形式。通过Anoma，Alice可以使用BTC，而咖啡店则可以接收CNYC。</p><p>在引擎盖下，Anoma区块链自动以当时的最佳市场汇率促进BTC和CNYC之间的交换，并且所有中间交易（发送BTC，BTC / CNYC交换并接收CNYC）都受益于多面额提供的隐私零知识转移电路，使不同类型的资产可以共享一个匿名集。这样，隐私保证将不受每个单独资产的交易量的限制。</p><p>该交易由Anoma的定制状态机实现，该机具有支持跨链资产转移和结算的内置交易系统，基于有效性谓词的新型账户系统以及具有流动性激励的意向匹配系统。</p><p><strong>多个交易方</strong></p><p>在第三个示例中，存在三个参与方：爱丽丝（Alice），鲍勃（Bob）和查理（Charlie）。爱丽丝持有BTC并想要DOT，鲍勃持有ETH并想要BTC，而查理持有DOT并想要ETH。</p><p>在这种情况下，存在三方，并且由于双方的愿望成对不匹配，因此没有两家可以直接进行交易。Anoma意向匹配系统和区块链能够同时匹配和解决所有三个参与者的需求。换句话说，阿诺马能使舍本逐末三方之间，爱丽丝，鲍勃和查理不必为了满足其个人要对交流的常用手段达成一致。</p><p>上述使用的部件，加上定制的零知识电路，涉及的所有交互个第三方易货可以从相同的隐私保障受益，作为一个简单的两方资产转让。此外，Anoma的用户可以交换任何类型的资产，包括加密货币，稳定币，可替代资产，不可替代资产或任何即将来临的代表更复杂贵重物品的资产。最后，<strong>Anoma区块链配备了分布式密钥生成和阈值解密方案，以防止对交易和交易进行重新排序</strong>。</p><p><strong>异常背后的动机</strong></p><p>Anoma背后的动机是三方面的：个人财务隐私的丧失，地方财务主权的丧失以及人类无力进行大规模协调。首先，财务隐私的丧失是由第三方未经许可使用有关每个人财务活动的敏感数据而加剧的。在温和的情况下，这会导致侵入性的商业行为，例如定向广告或敏感信息的货币化。在更严重的情况下，这有助于国家和外国政府及公司监视程序。</p><p>其次，当地金融主权的丧失是由于对传统金融体系的依赖-从法定货币的电子形式到允许的国际电汇的骨干。这些系统通常由直接和间接中介机构组成的复杂网络组成，容易受到政府的俘获，政府可以利用它们对国内或外国居民实施制裁。</p><p>第三，人类缺乏解决跨界性问题的工具，这些问题需要大批独特经济主体的协调。目前，只能通过依赖政府干预的机制来解决其中一个存在威胁性的子集，即集体行动问题。不幸的是，上述问题常常跨越国界，从而使威斯特伐利亚民族国家的执法能力不足。</p><p><strong>Anoma背后的愿景</strong></p><p>Anoma区块链协议旨在通过提供工具，为个人和社区管理其日常事务和活动（如财务隐私，主权和协调）的系统提供更大的控制权，从而促进“自治社区”的发展。由于Anoma协议的第一个实例侧重于授予隐私保护的金融工具，因此Anoma区块链协议特别强调了对任何种类资产的支持以及对零知识隐私的重视，而与资产的面额无关。</p><p>未定义货币的目的是指消除可以用作货币或交换手段的人为约束，为协议的用户提供更高的灵活性和控制权，以决定使用什么资产（无论是他人创造的资产还是资产）他们创造了自己。N方易货交易系统也说明了Anoma对金融自主权的关注，该系统在最简单的情况下可促进与资产无关的私人现金，但可以帮助整个社区进行交换，交易和其他金融活动。</p><p>最后，与愿景一致，Anoma区块链协议的设计通过分形进行缩放。简而言之，每个Anoma区块链实例都旨在与其他实例无缝集成，这些实例可以在地理上进行专门化（例如，当Alice在上海购买咖啡时，此交易由Anoma的中国实例进行结算）或量身定制以满足需求和任何现实世界或虚拟社区的目的（例如，允许Animal Crossing玩家交易家具的Anoma实例）。</p>]]></content:encoded>
            <author>zhaoxiansheng-3@newsletter.paragraph.com (zhaoxiansheng)</author>
        </item>
        <item>
            <title><![CDATA[Chainflip:可能是最详细的validator节点搭建教程]]></title>
            <link>https://paragraph.com/@zhaoxiansheng-3/chainflip-validator</link>
            <guid>vm16xo6JlxIK51n6uXz1</guid>
            <pubDate>Sun, 20 Nov 2022 01:40:46 GMT</pubDate>
            <description><![CDATA[项目介绍Chainflip 是一种去中心化、无需信任的协议，可实现不同区块链之间的跨链交换。 我们消除了任何类型的用户障碍或繁重的权衡，因此无需以前的加密知识，只需点击几下即可交换您的代币。项目融资600W美元 由 Framework Ventures 领投。1000W美元 由 Framework Ventures、Blockchain Capital 和 Pantera Capital 领投。测试网节点介绍详细的官方介绍可以查看官方推文线程，我这里简单说下： 1、这是个长期运行的测试网，如果要运行验证节点，要做好长期运行的准备，并且目前不是激励性测试网。 2、运行测试网验证器，最好是具备一些Linux系统的基础知识。 3、虽然说不是激励性测试网，但官方twitter说了，虽然不会立即受到激励，但我们会在未来为大家提供许多惊喜，以奖励大家的参与。 在教程开始之前非常感谢小师妹的提醒，要不我就可能错过了。第一步：准备工作1.1 服务器要求操作系统：Ubuntu 20.04 - 请仅使用此操作系统CPU：4 GHz | 4+ 核心，专用更好内存：8GB磁盘：50 GB（这可能会随着时...]]></description>
            <content:encoded><![CDATA[<h2 id="h-" 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://twitter.com/Chainflip">Chainflip</a> 是一种去中心化、无需信任的协议，可实现不同区块链之间的跨链交换。</p><p>我们消除了任何类型的用户障碍或繁重的权衡，因此无需以前的加密知识，只需点击几下即可交换您的代币。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">项目融资</h2><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.coindesk.com/markets/2021/08/19/cross-chain-protocol-chainflip-raises-6m-to-fund-growth-security-audits/">600W美元</a> 由 Framework Ventures 领投。</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.theblock.co/post/146223/chainflip-labs-secures-10-million-for-cross-chain-dex">1000W美元</a> 由 Framework Ventures、Blockchain Capital 和 Pantera Capital 领投。</p></li></ul><h2 id="h-" 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://twitter.com/Chainflip/status/1593194901529059328">官方推文线程</a>，我这里简单说下：</p><p>1、这是个长期运行的测试网，如果要运行验证节点，要做好长期运行的准备，并且目前不是激励性测试网。</p><p>2、运行测试网验证器，最好是具备一些Linux系统的基础知识。</p><p>3、虽然说不是激励性测试网，但官方<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Chainflip/status/1593194909821206533?s=20&amp;t=Uz7fkpBqOvucuqZ2IGlN9g">twitter说了</a>，虽然不会立即受到激励，但我们会在未来为大家提供许多惊喜，以奖励大家的参与。</p><p>在教程开始之前非常感谢<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Monica_xiaoM">小师妹</a>的提醒，要不我就可能错过了。</p><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">第一步：准备工作</h3><p><strong>1.1 服务器要求</strong></p><ul><li><p>操作系统：Ubuntu 20.04 - 请仅使用此操作系统</p></li><li><p>CPU：4 GHz | 4+ 核心，专用更好</p></li><li><p>内存：8GB</p></li><li><p>磁盘：50 GB（这可能会随着时间的推移而增加）</p></li><li><p>带宽：推荐 1GBps 连接，每月 100 GB 组合上行/下行带宽</p></li></ul><p>该机器必须 24/7 全天候可用，因此建议您仅在具有稳定可靠的互联网连接的机器上尝试此操作，例如 VPS 或专用服务器。</p><p><strong>1.2 服务器必须开放以下端口</strong></p><ul><li><p>30333 (TCP)</p></li><li><p>8078 (TCP)</p></li></ul><p><strong>1.3 必须准备两个以太坊钱包（请一定要用新的钱包地址，因为需要用到钱包私钥）</strong></p><ul><li><p>Stake wallet : 用来质押的钱包 （也需要测试网 Goerli ETH，数量够发起交易就行，需要用此钱包地址到官方discord中领水）</p></li><li><p>Validator wallet : 操作验证器的钱包 (钱包内请提前准备至少0.1 Goerli ETH的测试币)</p></li></ul><p><strong>1.4 Alchemy Goerli测试网的RPC链接</strong></p><p>这一块就不详细的介绍了，网上有很多教程，这里附上<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.alchemy.com/docs/how-to-develop-an-nft-smart-contract-erc721-with-alchemy#create-a-free-alchemy-account">申请RPC的官方教程</a>。最终我们需要的是HTTPS和WEBSOCKETS的链接地址。注意：key别泄露了。</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/626db5ba9e55976f4b7ff883b9719467e8517026c59b73a000f57ef49ebcb8a5.png" alt="https和wss链接信息" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https和wss链接信息</figcaption></figure><p>https和wss链接信息</p><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">第二步：开始搭建</h3><p>正式开始之前，先说明下，我的教程和官方有些不太一样，主要是我没有创建验证器专用的账号，我是直接在root用户下进行安装的。当然为了安全来说，创建专用账户会好些，但都是相对的。不啰嗦了，正式开始。</p><p><strong>2.1 获取Validator软件</strong></p><pre data-type="codeBlock" text="sudo mkdir -p /etc/apt/keyrings \
&amp;&amp; curl -fsSL repo.chainflip.io/keys/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/chainflip.gpg
"><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 \
<span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> curl <span class="hljs-operator">-</span>fsSL repo.chainflip.io/keys<span class="hljs-operator">/</span>gpg <span class="hljs-operator">|</span> sudo gpg <span class="hljs-operator">-</span><span class="hljs-operator">-</span>dearmor <span class="hljs-operator">-</span>o <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>apt<span class="hljs-operator">/</span>keyrings<span class="hljs-operator">/</span>chainflip.gpg
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ee8ca21daa2492d882c685cea1aca1a716bbe5771485558a457c995735867936.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>2.2 添加源信息</strong></p><pre data-type="codeBlock" text="echo &quot;deb [signed-by=/etc/apt/keyrings/chainflip.gpg] https://repo.chainflip.io/perseverance/ focal main&quot; | sudo tee /etc/apt/sources.list.d/chainflip.list
"><code>echo <span class="hljs-string">"deb [signed-by=/etc/apt/keyrings/chainflip.gpg] https://repo.chainflip.io/perseverance/ focal 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/chainflip.list
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7e9bd09f13186dfd0d396ec7ac405783c443165ac71e20df052014089fc8043e.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>2.3 更新系统，并安装Validator软件</strong></p><pre data-type="codeBlock" text="sudo apt-get update \
&amp;&amp; sudo apt-get install -y chainflip-cli chainflip-node chainflip-engine
"><code>sudo apt<span class="hljs-operator">-</span>get update \
<span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> sudo apt<span class="hljs-operator">-</span>get install <span class="hljs-operator">-</span>y chainflip<span class="hljs-operator">-</span>cli chainflip<span class="hljs-operator">-</span>node chainflip<span class="hljs-operator">-</span>engine
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/860356917981efd990ea512f6a9c73094b9bbe1bb95238121aad3e86b98b3ff6.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><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">第三步：配置和生成验证器密钥</h3><p><strong>3.1 创建密钥保存的目录,并进入此目录</strong></p><pre data-type="codeBlock" text="sudo mkdir /etc/chainflip/keys \
&amp;&amp; cd /etc/chainflip/keys
"><code>sudo mkdir <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>chainflip<span class="hljs-operator">/</span>keys \
<span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> cd <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>chainflip<span class="hljs-operator">/</span>keys
</code></pre><p><strong>3.2 还记的在1.3步骤中提前准备的两个钱包地址吗？现在就需要用到Validator wallet的私钥了，将验证器钱包的私钥导出，并运行下面的命令(注意将“你的验证器钱包私钥”替换为自己的钱包私钥)。注意：如果私钥前面有0x，请删除0x。</strong></p><pre data-type="codeBlock" text="YOUR_VALIDATOR_WALLET_PRIVATE_KEY=你的验证器钱包私钥 \
&amp;&amp; echo -n &quot;YOUR_VALIDATOR_WALLET_PRIVATE_KEY&quot; |  sudo tee /etc/chainflip/keys/ethereum_key_file
"><code>YOUR_VALIDATOR_WALLET_PRIVATE_KEY<span class="hljs-operator">=</span>你的验证器钱包私钥 \
<span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> echo <span class="hljs-operator">-</span>n <span class="hljs-string">"YOUR_VALIDATOR_WALLET_PRIVATE_KEY"</span> <span class="hljs-operator">|</span>  sudo tee <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>chainflip<span class="hljs-operator">/</span>keys<span class="hljs-operator">/</span>ethereum_key_file
</code></pre><p><strong>3.3 生成验证器Key</strong></p><pre data-type="codeBlock" text="chainflip-node key generate
"><code>chainflip-node <span class="hljs-keyword">key</span> generate
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/45209606e13d1a4620a86b23f9c72055ced2fa7b19e00b9e3f396e81f7859d9b.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>Secret phrase：验证器的助记词（不要泄露）</p></li><li><p>Secret seed：验证器私钥（不要泄露）</p></li><li><p><strong>Public key (SS58)：验证器公钥（stake时需要此地址）</strong></p></li></ul><p><strong>3.3.1 将验证器私钥写入到文件，需要把下面命令中的YOUR_CHAINFLIP_SECRET_SEED替换为3.3步骤中Secret seed显示的内容（包含0x）。</strong></p><pre data-type="codeBlock" text="SECRET_SEED=YOUR_CHAINFLIP_SECRET_SEED \
&amp;&amp; echo -n &quot;${SECRET_SEED:2}&quot; | sudo tee /etc/chainflip/keys/signing_key_file
"><code>SECRET_SEED<span class="hljs-operator">=</span>YOUR_CHAINFLIP_SECRET_SEED \
<span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> echo <span class="hljs-operator">-</span>n <span class="hljs-string">"${SECRET_SEED:2}"</span> <span class="hljs-operator">|</span> sudo tee <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>chainflip<span class="hljs-operator">/</span>keys<span class="hljs-operator">/</span>signing_key_file
</code></pre><p><strong>3.4 生成节点密钥</strong></p><pre data-type="codeBlock" text="sudo chainflip-node key generate-node-key --file /etc/chainflip/keys/node_key_file
"><code>sudo chainflip<span class="hljs-operator">-</span>node key generate<span class="hljs-operator">-</span>node<span class="hljs-operator">-</span>key <span class="hljs-operator">-</span><span class="hljs-operator">-</span>file <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>chainflip<span class="hljs-operator">/</span>keys<span class="hljs-operator">/</span>node_key_file
</code></pre><p>已经过以上步骤后，你应该能在<code>/etc/chainflip/keys</code>目录中看到如下三个文件。<strong>（请不要向任何人共享这些文件，绝对私密文件。）</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f61eea274178d0fa5faa4d4cefb8df2e5abfaafd4ddff4489ee37aab14d9b5a6.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-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">第四步：创建配置文件</h3><p><strong>4.1 创建配置文件目录及文件</strong></p><pre data-type="codeBlock" text="sudo mkdir -p /etc/chainflip/config \
&amp;&amp; sudo touch /etc/chainflip/config/Default.toml
"><code>sudo mkdir <span class="hljs-operator">-</span>p <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>chainflip<span class="hljs-operator">/</span>config \
<span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> sudo touch <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>chainflip<span class="hljs-operator">/</span>config<span class="hljs-operator">/</span>Default.toml
</code></pre><p><strong>4.2 将以下内容写入到配置文件中，在写入之前，需要先将IP_ADDRESS_OF_YOUR_NODE字段修改为自己的服务器公网IP，将1.4步骤中申请的RPC链接分别替换WSS_ENDPOINT_FROM_ETHEREUM_CLIENT和HTTPS_ENDPOINT_FROM_ETHEREUM_CLIENT字段，其他内容不需要修改。</strong></p><pre data-type="codeBlock" text="# Default configurations for the CFE
[node_p2p]
node_key_file = &quot;/etc/chainflip/keys/node_key_file&quot;
ip_address=&quot;IP_ADDRESS_OF_YOUR_NODE&quot;
port = &quot;8078&quot;

[state_chain]
ws_endpoint = &quot;ws://127.0.0.1:9944&quot;
signing_key_file = &quot;/etc/chainflip/keys/signing_key_file&quot;

[eth]
# Ethereum RPC endpoints (websocket and http for redundancy).
ws_node_endpoint = &quot;WSS_ENDPOINT_FROM_ETHEREUM_CLIENT&quot;
http_node_endpoint = &quot;HTTPS_ENDPOINT_FROM_ETHEREUM_CLIENT&quot;

# Ethereum private key file path. This file should contain a hex-encoded private key.
private_key_file = &quot;/etc/chainflip/keys/ethereum_key_file&quot;

[signing]
db_file = &quot;/etc/chainflip/data.db&quot;
"><code><span class="hljs-comment"># Default configurations for the CFE</span>
<span class="hljs-section">[node_p2p]</span>
<span class="hljs-attr">node_key_file</span> = <span class="hljs-string">"/etc/chainflip/keys/node_key_file"</span>
<span class="hljs-attr">ip_address</span>=<span class="hljs-string">"IP_ADDRESS_OF_YOUR_NODE"</span>
<span class="hljs-attr">port</span> = <span class="hljs-string">"8078"</span>

<span class="hljs-section">[state_chain]</span>
<span class="hljs-attr">ws_endpoint</span> = <span class="hljs-string">"ws://127.0.0.1:9944"</span>
<span class="hljs-attr">signing_key_file</span> = <span class="hljs-string">"/etc/chainflip/keys/signing_key_file"</span>

<span class="hljs-section">[eth]</span>
<span class="hljs-comment"># Ethereum RPC endpoints (websocket and http for redundancy).</span>
<span class="hljs-attr">ws_node_endpoint</span> = <span class="hljs-string">"WSS_ENDPOINT_FROM_ETHEREUM_CLIENT"</span>
<span class="hljs-attr">http_node_endpoint</span> = <span class="hljs-string">"HTTPS_ENDPOINT_FROM_ETHEREUM_CLIENT"</span>

<span class="hljs-comment"># Ethereum private key file path. This file should contain a hex-encoded private key.</span>
<span class="hljs-attr">private_key_file</span> = <span class="hljs-string">"/etc/chainflip/keys/ethereum_key_file"</span>

<span class="hljs-section">[signing]</span>
<span class="hljs-attr">db_file</span> = <span class="hljs-string">"/etc/chainflip/data.db"</span>
</code></pre><p>完成后的样子大概如下图所示</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1d673b33587a525a34d722419f92f775d0ffb84bd196a9b528ce075cbe66d298.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-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">第五步：启动节点</h3><p><strong>5.1 启动验证节点</strong></p><pre data-type="codeBlock" text="sudo systemctl start chainflip-node
"><code>sudo systemctl <span class="hljs-keyword">start</span> chainflip<span class="hljs-operator">-</span>node
</code></pre><p><strong>5.1.1 查看验证节点状态（active (running) 代表运行正常）</strong></p><pre data-type="codeBlock" text="sudo systemctl status chainflip-node
"><code>sudo systemctl <span class="hljs-built_in">status</span> chainflip-node
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ce29bc0d6aeeb2c9f4c6c853cd8efc60387e27324e28cf2e22fbae207f2be939.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>5.1.2 设置chainflip-node开机启动</strong></p><pre data-type="codeBlock" text="sudo systemctl enable chainflip-node
"><code>sudo systemctl <span class="hljs-built_in">enable</span> chainflip-node
</code></pre><p><strong>5.1.3 查看同步日志，整个同步速度还是很快的基本上半个小时左右就能同步完成了。</strong></p><pre data-type="codeBlock" text="tail -f /var/log/chainflip-node.log
"><code>tail <span class="hljs-operator">-</span>f <span class="hljs-operator">/</span><span class="hljs-keyword">var</span><span class="hljs-operator">/</span>log<span class="hljs-operator">/</span>chainflip<span class="hljs-operator">-</span>node.log
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0adbb1eb36bfb1841e4a05300d4e12cf979f4169eadc563909aba25405d82915.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>Syncing：代表正在同步</p></li><li><p>target：当前网络高度</p></li><li><p>best：当前同步进度</p></li><li><p>finalized：当前已同步完成</p></li><li><p><strong>Idle： 代表当前节点已经同步完成</strong></p></li></ul><p>退出查看日志按键盘<code>ctrl/control + c</code>即可。</p><p><strong>5.2 启动chainflip-engine</strong></p><p><strong>重要说明：要运行此步骤必须要等待节点同步完成才可以，不然会报错。</strong></p><p><strong>重要说明：要运行此步骤必须要等待节点同步完成才可以，不然会报错。</strong></p><p><strong>重要说明：要运行此步骤必须要等待节点同步完成才可以，不然会报错。</strong></p><pre data-type="codeBlock" text="sudo systemctl start chainflip-engine
"><code>sudo systemctl <span class="hljs-keyword">start</span> chainflip<span class="hljs-operator">-</span>engine
</code></pre><p><strong>5.2.1 查看chainflip-engine状态（active (running) 代表运行正常）</strong></p><pre data-type="codeBlock" text="sudo systemctl status chainflip-engine
"><code>sudo systemctl <span class="hljs-built_in">status</span> chainflip-engine
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7cd60a4c021aa9af2765af95899dc66e02f011b7eb6d2bde5e20e6805ab03d37.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>5.2.2 设置chainflip-engine开机启动</strong></p><pre data-type="codeBlock" text="sudo systemctl enable chainflip-engine
"><code>sudo systemctl <span class="hljs-built_in">enable</span> chainflip-engine
</code></pre><p><strong>5.2.3 查看chainflip-engine日志</strong></p><pre data-type="codeBlock" text="tail -f /var/log/chainflip-engine.log
"><code>tail <span class="hljs-operator">-</span>f <span class="hljs-operator">/</span><span class="hljs-keyword">var</span><span class="hljs-operator">/</span>log<span class="hljs-operator">/</span>chainflip<span class="hljs-operator">-</span>engine.log
</code></pre><p>日志会显示我们当前还没有质押的警告，这个我们接下来操作质押。</p><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">第六步：质押</h3><p><strong>6.1 在质押之前，我们需要先到</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/fV963ApV5U"><strong>官方discord</strong></a><strong>中领水，进入discord中后先在join-testnet频道点击按钮才能显示出来faucet频道。</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c7979f052820756de472b208feed8099b901bece13b2f72bd34a121b852b7e26.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>6.2 在faucet频道，发送</strong> <code>!drip stake钱包地址</code><strong>即可领取官方发的测试币TFLIP。stake钱包就是我们在1.3步骤中提前准备的钱包。</strong></p><p><strong>6.3 打开官方stake网站，使用我们的stake钱包链接网站。然后点击Add node按钮，在弹出的输入框中填写我们的验证器公钥（就是3.3步骤中生成的SS58类型的公钥），填写质押的数量，最后点击下方按钮即可。这里需要两次操作approval和stakes因为我操作过了， 所以只显示了stakes。</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8357b58974fe088a69d87b5ced9458cece0e7fa1aa49a41ed87b7df2aed455a9.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>6.4 当我们在网站上质押完成后，可以在My nodes页面查看验证器信息。你现在查看到的状态可能和我显示的不一样，这是因为在网站上质押之后，还需要到服务器上设置验证器的其他信息。</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/669d07141b8bc7f9d7379b2b45e29d7a81eaf23a46dd8f2e87b51e1e47edff39.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-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">第七步：在服务器上上设置验证器的其他信息</h3><p><strong>7.1 注册验证器密钥</strong></p><pre data-type="codeBlock" text="sudo chainflip-cli \
      --config-path /etc/chainflip/config/Default.toml \
      register-account-role Validator
"><code>sudo chainflip<span class="hljs-operator">-</span>cli \
      <span class="hljs-operator">-</span><span class="hljs-operator">-</span>config<span class="hljs-operator">-</span>path <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>chainflip<span class="hljs-operator">/</span>config<span class="hljs-operator">/</span>Default.toml \
      register<span class="hljs-operator">-</span>account<span class="hljs-operator">-</span>role Validator
</code></pre><p><strong>7.2 激活验证器</strong></p><pre data-type="codeBlock" text="sudo chainflip-cli \
    --config-path /etc/chainflip/config/Default.toml \
    activate
"><code>sudo chainflip<span class="hljs-operator">-</span>cli \
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>config<span class="hljs-operator">-</span>path <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>chainflip<span class="hljs-operator">/</span>config<span class="hljs-operator">/</span>Default.toml \
    activate
</code></pre><p><strong>7.3 开启rotate</strong></p><pre data-type="codeBlock" text="sudo chainflip-cli \
    --config-path /etc/chainflip/config/Default.toml rotate
"><code>sudo chainflip<span class="hljs-operator">-</span>cli \
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>config<span class="hljs-operator">-</span>path <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>chainflip<span class="hljs-operator">/</span>config<span class="hljs-operator">/</span>Default.toml rotate
</code></pre><p><strong>7.4 可选，设置验证器的名字，将下面命令中的</strong><code>my-name</code><strong>修改为其他任何你想显示的名字</strong></p><pre data-type="codeBlock" text="sudo chainflip-cli \
    --config-path /etc/chainflip/config/Default.toml \
    vanity-name my-name
"><code>sudo chainflip<span class="hljs-operator">-</span>cli \
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>config<span class="hljs-operator">-</span>path <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>chainflip<span class="hljs-operator">/</span>config<span class="hljs-operator">/</span>Default.toml \
    vanity<span class="hljs-operator">-</span>name my<span class="hljs-operator">-</span>name
</code></pre><p><strong>7.5 当运行完上面的命令后，还需要重启下chainflip-engine，稍等片刻后，再到stake网站上查看验证器状态就会发生变化了。</strong></p><pre data-type="codeBlock" text="sudo systemctl restart chainflip-engine
"><code>sudo systemctl restart chainflip<span class="hljs-operator">-</span>engine
</code></pre><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">最后</h2><p>整个教程基本到这里就结束了，如果你在运行过程中有什么问题，请到官方Discord中询问。</p><p>如果觉得教程还不错，请多多点赞关注转发哈。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">文章引用</h2><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.chainflip.io/cn/">官方blog</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/chainflip">官方twitter</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/fV963ApV5U">官方discord</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.chainflip.io/perseverance-validator-documentation/">官方节点运行文档</a></p></li></ul>]]></content:encoded>
            <author>zhaoxiansheng-3@newsletter.paragraph.com (zhaoxiansheng)</author>
        </item>
    </channel>
</rss>