<?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>ytjoe</title>
        <link>https://paragraph.com/@ytjoe</link>
        <description>undefined</description>
        <lastBuildDate>Fri, 12 Jun 2026 19:01:31 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>ytjoe</title>
            <url>https://storage.googleapis.com/papyrus_images/1cf6d89d2797ca3e9983f54926a041a19ed6a4258ad46aef7a6fddddbf547c78.jpg</url>
            <link>https://paragraph.com/@ytjoe</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[20240715-nubit节点]]></title>
            <link>https://paragraph.com/@ytjoe/20240715-nubit</link>
            <guid>G9RcqEDUrkqGD3dxUVeu</guid>
            <pubDate>Mon, 15 Jul 2024 03:09:21 GMT</pubDate>
            <description><![CDATA[任务链接https://alpha.nubit.org/运行节点教程https://docs.nubit.org/nubit-da/run-a-node]]></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://alpha.nubit.org/">https://alpha.nubit.org/</a></p><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://docs.nubit.org/nubit-da/run-a-node">https://docs.nubit.org/nubit-da/run-a-node</a></p>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
        </item>
        <item>
            <title><![CDATA[20240707-挖矿中转教程]]></title>
            <link>https://paragraph.com/@ytjoe/20240707</link>
            <guid>4bjKrx8BM82GCb7bmC7e</guid>
            <pubDate>Sat, 06 Jul 2024 16:48:38 GMT</pubDate>
            <description><![CDATA[基础条件服务器: 海外Ubuntu服务器github程序: https://github.com/EvilGenius-dot/RustMinerSystem安装教程查看github仓库直接执行linux系统中转程序安装命令​bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/install.sh)​默认后台账号密码为 qzpm19kkx xloqslz913自行修改用户名密码登陆后创建代理，配置端口协议（包含TCP，也可以使用其他的，但是配置会比较复杂，自行摸索），配置端口号（保持机器放通和服务商端放通），代理币种NGINX，代理矿池地址（f2pool矿池地址，需测试连通性） 创建代理页面复制设备连接地址（NGINX-选择创建的那个端口-端口日志-设备连接地址）aleo命令使用创建的代理例: nohup ./aleo-miner -u 设备连接地址 -w accountname.workername -d 0 >> ./aleo-miner.log 2>&1 &​参考文档htt...]]></description>
            <content:encoded><![CDATA[<h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">基础条件</h2><ul><li><p>服务器: 海外Ubuntu服务器</p></li><li><p>github程序: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/EvilGenius-dot/RustMinerSystem">https://github.com/EvilGenius-dot/RustMinerSystem</a></p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">安装教程</h2><ul><li><p>查看github仓库直接执行linux系统中转程序安装命令</p><ul><li><p>​<code>bash &lt;(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/install.sh)</code>​</p></li></ul></li><li><p>默认后台账号密码为 qzpm19kkx xloqslz913</p></li><li><p>自行修改用户名密码</p></li><li><p>登陆后创建代理，配置端口协议（包含TCP，也可以使用其他的，但是配置会比较复杂，自行摸索），配置端口号（保持机器放通和服务商端放通），代理币种NGINX，代理矿池地址（f2pool矿池地址，需测试连通性）</p><ul><li><br></li></ul></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8fe06802a2ba4598b21b0d7e7887f87f23de2570ed26e7679577d960a6d759bd.png" alt="创建代理页面" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">创建代理页面</figcaption></figure><ul><li><p>复制设备连接地址（NGINX-选择创建的那个端口-端口日志-设备连接地址）</p></li><li><p>aleo命令使用创建的代理</p><ul><li><p>例: <code>nohup ./aleo-miner -u 设备连接地址 -w accountname.workername -d 0 &gt;&gt; ./aleo-miner.log 2&gt;&amp;1 &amp;</code>​</p></li></ul></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">参考文档</h2><pre data-type="codeBlock" text="https://github.com/EvilGenius-dot/RustMinerSystem?tab=readme-ov-file#-linux%E5%AE%89%E8%A3%85
"><code>https://github.com/EvilGenius-dot/RustMinerSystem?<span class="hljs-attr">tab</span>=readme-ov-file<span class="hljs-comment">#-linux%E5%AE%89%E8%A3%85</span>
</code></pre><p>‍</p><p>‍</p>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
        </item>
        <item>
            <title><![CDATA[20240707-Aleo挖矿教程]]></title>
            <link>https://paragraph.com/@ytjoe/20240707-aleo</link>
            <guid>ZeJ2tK6ilqRi68gYI69G</guid>
            <pubDate>Sat, 06 Jul 2024 16:22:35 GMT</pubDate>
            <description><![CDATA[基础条件矿池: f2pool配置: 强CPU+N卡(驱动版本525及以上)系统: Ubuntu 18.04及以上f2pool账号部署教程下载aleo程序(https://drive.google.com/drive/folders/18SwOMRomwh6xHvY3WAKNQ9up7FZP2fOU)可以使用Miner wget link下命令下载 (下载命令: wget 连接​)使用unzip 文件名称​解压文件(没有unzip命令则使用命令安装: apt install unzip -y​)程序添加可执行权限: chmod +x aleo-miner​执行挖矿程序: nohup ./aleo-miner -u stratum+tcp://aleo-asia.f2pool.com:4400 -w accountname.workername -d 0 >> ./aleo-miner.log 2>&1 &​查看日志: tail -f aleo-miner.log​参考文档https://f2pool.zendesk.com/hc/zh-cn/articles/22915269214...]]></description>
            <content:encoded><![CDATA[<h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">基础条件</h2><ul><li><p>矿池: f2pool</p></li><li><p>配置: 强CPU+N卡(驱动版本525及以上)</p></li><li><p>系统: Ubuntu 18.04及以上</p></li><li><p>f2pool账号</p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">部署教程</h2><ul><li><p>下载aleo程序(<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://drive.google.com/drive/folders/18SwOMRomwh6xHvY3WAKNQ9up7FZP2fOU">https://drive.google.com/drive/folders/18SwOMRomwh6xHvY3WAKNQ9up7FZP2fOU</a>)</p><ul><li><p>可以使用Miner wget link下命令下载 (下载命令: <code>wget 连接</code>​)</p></li></ul></li><li><p>使用<code>unzip 文件名称</code>​解压文件(没有unzip命令则使用命令安装: <code>apt install unzip -y</code>​)</p></li><li><p>程序添加可执行权限: <code>chmod +x aleo-miner</code>​</p></li><li><p>执行挖矿程序: <code>nohup ./aleo-miner -u stratum+tcp://aleo-asia.f2pool.com:4400 -w accountname.workername -d 0 &gt;&gt; ./aleo-miner.log 2&gt;&amp;1 &amp;</code>​</p></li><li><p>查看日志: <code>tail -f aleo-miner.log</code>​</p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">参考文档</h2><pre data-type="codeBlock" text="https://f2pool.zendesk.com/hc/zh-cn/articles/22915269214873-ALEO-Aleo-%E6%8C%96%E7%9F%BF%E6%95%99%E7%A8%8B
"><code>https:<span class="hljs-regexp">//</span>f2pool.zendesk.com/hc/zh-cn/articles/<span class="hljs-number">22915269214873</span>-ALEO-Aleo-%E6%<span class="hljs-number">8</span>C%96%E7%<span class="hljs-number">9</span>F%BF%E6%95%99%E7%A8%8B
</code></pre><p>‍</p>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
        </item>
        <item>
            <title><![CDATA[20231113-Bitcoin全节点和ordi]]></title>
            <link>https://paragraph.com/@ytjoe/20231113-bitcoin-ordi</link>
            <guid>vPKBfcdZsSWFQCK0hd1H</guid>
            <pubDate>Mon, 13 Nov 2023 08:10:51 GMT</pubDate>
            <description><![CDATA[windowsBitcoin全节点安装下载btc安装包（链接：https://bitcoin.org/en/download​）配置bitcoin.conf addnode 添加尽量多的国内同步节点（从这里找 https://bitnodes.io/nodes/?q=China​）[main] server=1 daemon=1 zmqpubrawblock=tcp://127.0.0.1:28332 zmqpubrawtx=tcp://127.0.0.1:28333 rpcuser=root rpcpassword=root txindex=1 addnode=223.72.35.231:2001 addnode=123.60.213.192:8333 addnode=122.231.158.198:8333 创建快捷方式，存放btc节点链数据，类似这样 D:\bitcoin\bitcoin-25.1\bin\bitcoin-qt.exe -datadir="D:\bitcoin\bitcoin-25.1\btcdata"​ord安装下载 https://github.com/...]]></description>
            <content:encoded><![CDATA[<blockquote><p>windows</p></blockquote><h3 id="h-bitcoin" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Bitcoin全节点安装</h3><ol><li><p>下载btc安装包（链接：<code>https://bitcoin.org/en/download</code>​）</p></li><li><p>配置bitcoin.conf</p><p>addnode 添加尽量多的国内同步节点（从这里找 <code>https://bitnodes.io/nodes/?q=China</code>​）</p><pre data-type="codeBlock" text="[main]
server=1
daemon=1
zmqpubrawblock=tcp://127.0.0.1:28332
zmqpubrawtx=tcp://127.0.0.1:28333
rpcuser=root
rpcpassword=root
txindex=1

addnode=223.72.35.231:2001
addnode=123.60.213.192:8333
addnode=122.231.158.198:8333
"><code><span class="hljs-section">[main]</span>
<span class="hljs-attr">server</span>=<span class="hljs-number">1</span>
<span class="hljs-attr">daemon</span>=<span class="hljs-number">1</span>
<span class="hljs-attr">zmqpubrawblock</span>=tcp://<span class="hljs-number">127.0</span>.<span class="hljs-number">0.1</span>:<span class="hljs-number">28332</span>
<span class="hljs-attr">zmqpubrawtx</span>=tcp://<span class="hljs-number">127.0</span>.<span class="hljs-number">0.1</span>:<span class="hljs-number">28333</span>
<span class="hljs-attr">rpcuser</span>=root
<span class="hljs-attr">rpcpassword</span>=root
<span class="hljs-attr">txindex</span>=<span class="hljs-number">1</span>

<span class="hljs-attr">addnode</span>=<span class="hljs-number">223.72</span>.<span class="hljs-number">35.231</span>:<span class="hljs-number">2001</span>
<span class="hljs-attr">addnode</span>=<span class="hljs-number">123.60</span>.<span class="hljs-number">213.192</span>:<span class="hljs-number">8333</span>
<span class="hljs-attr">addnode</span>=<span class="hljs-number">122.231</span>.<span class="hljs-number">158.198</span>:<span class="hljs-number">8333</span>
</code></pre></li><li><p>创建快捷方式，存放btc节点链数据，类似这样 <code>D:\bitcoin\bitcoin-25.1\bin\bitcoin-qt.exe -datadir=&quot;D:\bitcoin\bitcoin-25.1\btcdata&quot;</code>​</p></li></ol><h3 id="h-ord" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">ord安装</h3><ol><li><p>下载 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ordinals/ord">https://github.com/ordinals/ord</a></p></li><li><p>进入目录，启动powershell执行</p></li><li><p> # 常用命令，需要添加bitcoin-data-dir
 .\ord.exe --bitcoin-data-dir=&quot;D:\bitcoin\bitcoin-25.1\btcdata&quot; wallet inscribe

 # 创建钱包
 ord wallet create

 # 接收btc地址
 ord wallet receive

 # 查看交易信息（未完成的）
 ord wallet transactions

 # 打铭文（查看当前gas，注意gas如果太低可能打铭文失败https://mempool.space/zh/）
 ord wallet inscribe --fee-rate FEE_RATE --file FILE

 # 查看铭文
 ord wallet inscriptions</p></li></ol><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">参考文档</h3><pre data-type="codeBlock" text="# ord官方文档（常用命令）
https://docs.ordinals.com/zh/guides/inscriptions.html#%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AAbitcoin-core%E9%92%B1%E5%8C%85
# ord github
https://github.com/ordinals/ord
"><code><span class="hljs-comment"># ord官方文档（常用命令）</span>
https:<span class="hljs-regexp">//d</span>ocs.ordinals.com/zh/guides/inscriptions.html<span class="hljs-comment">#%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AAbitcoin-core%E9%92%B1%E5%8C%85</span>
<span class="hljs-comment"># ord github</span>
https:<span class="hljs-regexp">//gi</span>thub.com/ordinals/<span class="hljs-keyword">ord</span>
</code></pre>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
        </item>
        <item>
            <title><![CDATA[Nocturne贡献仪式]]></title>
            <link>https://paragraph.com/@ytjoe/nocturne</link>
            <guid>zZnd4J71IZrS92Lc6aX8</guid>
            <pubDate>Tue, 31 Oct 2023 08:15:08 GMT</pubDate>
            <description><![CDATA[20231031-Nocturne贡献仪式账户要求GitHub: 1个public存储库，1个跟随者，关注其他5个github账户wsl部署nodejs安装# 下载，安装 wget https://nodejs.org/dist/v20.9.0/node-v20.9.0-linux-x64.tar.xz sudo mkdir -p /usr/local/lib/nodejs sudo tar -xJvf node-v20.9.0-linux-x64.tar.xz -C /usr/local/lib/nodejs # 添加PATH echo "export PATH=/usr/local/lib/nodejs/node-v20.9.0-linux-x64/bin:\$PATH" >> ~/.bashrc source ~/.bashrc # 检查node node -v 安装CLI ​npm install -g @nocturne-xyz/nocturne-setup​​github认证 ​nocturne-setup auth​​ 认证需要安装软件，然后网页填写代码中的toke...]]></description>
            <content:encoded><![CDATA[<h1 id="h-20231031-nocturne" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">20231031-Nocturne贡献仪式</h1><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">账户要求</h3><p>GitHub: 1个public存储库，1个跟随者，关注其他5个github账户</p><h3 id="h-wsl" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">wsl部署</h3><ul><li><p>nodejs安装</p><pre data-type="codeBlock" text="# 下载，安装
wget https://nodejs.org/dist/v20.9.0/node-v20.9.0-linux-x64.tar.xz
sudo mkdir -p /usr/local/lib/nodejs
sudo tar -xJvf node-v20.9.0-linux-x64.tar.xz -C /usr/local/lib/nodejs

# 添加PATH
echo &quot;export PATH=/usr/local/lib/nodejs/node-v20.9.0-linux-x64/bin:\$PATH&quot; &gt;&gt; ~/.bashrc
source ~/.bashrc

# 检查node
node -v
"><code># 下载，安装
wget https:<span class="hljs-comment">//nodejs.org/dist/v20.9.0/node-v20.9.0-linux-x64.tar.xz</span>
sudo mkdir <span class="hljs-operator">-</span>p <span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>local<span class="hljs-operator">/</span>lib<span class="hljs-operator">/</span>nodejs
sudo tar <span class="hljs-operator">-</span>xJvf node<span class="hljs-operator">-</span>v20<span class="hljs-number">.9</span><span class="hljs-number">.0</span><span class="hljs-operator">-</span>linux<span class="hljs-operator">-</span>x64.tar.xz <span class="hljs-operator">-</span>C <span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>local<span class="hljs-operator">/</span>lib<span class="hljs-operator">/</span>nodejs

# 添加PATH
echo <span class="hljs-string">"export PATH=/usr/local/lib/nodejs/node-v20.9.0-linux-x64/bin:\$PATH"</span> <span class="hljs-operator">></span><span class="hljs-operator">></span> <span class="hljs-operator">~</span><span class="hljs-operator">/</span>.bashrc
source <span class="hljs-operator">~</span><span class="hljs-operator">/</span>.bashrc

# 检查node
node <span class="hljs-operator">-</span>v
</code></pre></li><li><p>安装CLI</p><p>​<code>npm install -g @nocturne-xyz/nocturne-setup</code>​​</p></li><li><p>github认证</p><p>​<code>nocturne-setup auth</code>​​</p><p>认证需要安装软件，然后网页填写代码中的token</p></li><li><p>参与仪式(因为排队只能15人，可以使用脚本排队)</p><p>​<code>nocturne-setup contribute</code>​​</p><p>参与仪式需要选择，或者使用默认值，然后等待</p></li></ul><h3 id="h-docker" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">docker部署</h3><ul><li><p>docker安装</p><pre data-type="codeBlock" text="curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
rm -f get-docker.sh
"><code>curl <span class="hljs-operator">-</span>fsSL https:<span class="hljs-comment">//get.docker.com -o get-docker.sh</span>
sudo sh get<span class="hljs-operator">-</span>docker.sh
rm <span class="hljs-operator">-</span>f get<span class="hljs-operator">-</span>docker.sh
</code></pre></li><li><p>docker build</p><p>Dockerfile文件</p><pre data-type="codeBlock" text="# 使用 Ubuntu 为基础镜像
FROM ubuntu:20.04

# 更新软件包列表并安装所需软件
RUN apt-get update &amp;&amp; apt-get install -y curl software-properties-common xsel xclip xvfb screen except \
    &amp;&amp; curl -fsSL https://deb.nodesource.com/setup_18.x | bash - \
    &amp;&amp; apt-get install -y nodejs \
    &amp;&amp; npm install -g @nocturne-xyz/nocturne-setup \
    &amp;&amp; apt-get clean &amp;&amp; rm -rf /var/lib/apt/lists/*

# 设置工作目录（根据需要修改）
WORKDIR /app

# 设置容器启动时执行的命令，以保持容器运行
CMD [&quot;tail&quot;, &quot;-f&quot;, &quot;/dev/null&quot;]
"><code># 使用 Ubuntu 为基础镜像
FROM ubuntu:<span class="hljs-number">20.04</span>

# 更新软件包列表并安装所需软件
RUN apt<span class="hljs-operator">-</span>get update <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> apt<span class="hljs-operator">-</span>get install <span class="hljs-operator">-</span>y curl software<span class="hljs-operator">-</span>properties<span class="hljs-operator">-</span>common xsel xclip xvfb screen except \
    <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> curl <span class="hljs-operator">-</span>fsSL https:<span class="hljs-comment">//deb.nodesource.com/setup_18.x | bash - \</span>
    <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> apt<span class="hljs-operator">-</span>get install <span class="hljs-operator">-</span>y nodejs \
    <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> npm install <span class="hljs-operator">-</span>g @nocturne<span class="hljs-operator">-</span>xyz<span class="hljs-operator">/</span>nocturne<span class="hljs-operator">-</span>setup \
    <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> apt<span class="hljs-operator">-</span>get clean <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> rm <span class="hljs-operator">-</span>rf <span class="hljs-operator">/</span><span class="hljs-keyword">var</span><span class="hljs-operator">/</span>lib<span class="hljs-operator">/</span>apt<span class="hljs-operator">/</span>lists<span class="hljs-comment">/*

# 设置工作目录（根据需要修改）
WORKDIR /app

# 设置容器启动时执行的命令，以保持容器运行
CMD ["tail", "-f", "/dev/null"]
</span></code></pre><p>build</p><p>​<code>docker build -t noc:v1 .</code>​​</p></li><li><p>启动docker,执行</p><pre data-type="codeBlock" text="# 启动容器
docker run -itd --name n1 noc:v1

# 进入容器
docker exec -it n1 /bin/bash

# 退出容器
exit
"><code><span class="hljs-comment"># 启动容器</span>
docker run -itd --name n1 noc:v1

<span class="hljs-comment"># 进入容器</span>
docker <span class="hljs-built_in">exec</span> -it n1 /bin/bash

<span class="hljs-comment"># 退出容器</span>
<span class="hljs-built_in">exit</span>
</code></pre></li><li><p>启动</p></li><li><p>github认证</p><p>​<code>xvfb-run nocturne-setup auth</code>​</p><p>认证需要安装软件，然后网页填写代码中的token</p></li><li><p>参与仪式(因为排队只能15人，可以使用脚本排队)</p><p>​<code>xvfb-run nocturne-setup contribute</code>​</p><p>参与仪式需要选择，或者使用默认值，然后等待</p></li></ul><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">自动参加仪式(待优化)</h3><ul><li><p>进入容器</p></li><li><p>创建脚本文件 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://run.sh">run.sh</a></p></li></ul><pre data-type="codeBlock" text="#!/usr/bin/expect

spawn xvfb-run nocturne-setup contribute

expect &quot;nocturne-v1 - trusted setup ceremony for Nocturne V1&amp;apos;&quot;
send &quot;\n&quot;
expect eof

expect &quot;Would you like to automatically sample your entropy or manually type it in?&quot;
send &quot;\n&quot;
expect eof
"><code>#<span class="hljs-operator">!</span><span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>bin<span class="hljs-operator">/</span>expect

spawn xvfb<span class="hljs-operator">-</span>run nocturne<span class="hljs-operator">-</span>setup contribute

expect <span class="hljs-string">"nocturne-v1 - trusted setup ceremony for Nocturne V1&#x26;apos;"</span>
send <span class="hljs-string">"\n"</span>
expect eof

expect <span class="hljs-string">"Would you like to automatically sample your entropy or manually type it in?"</span>
send <span class="hljs-string">"\n"</span>
expect eof
</code></pre><ul><li><p>执行</p></li></ul><p>​<code>for i in {0..100000};do ./run.sh ;done</code>​</p><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">参考文档</h3><pre data-type="codeBlock" text="https://nocturnelabs.notion.site/nocturnelabs/Nocturne-Trusted-Setup-Contributor-Guide-411ac624abdb44d989f3f5be354c91ac
https://twitter.com/zmzimpl/status/1719319999037546998
"><code><span class="hljs-symbol">https:</span>/<span class="hljs-regexp">/nocturnelabs.notion.site/nocturnelabs</span><span class="hljs-regexp">/Nocturne-Trusted-Setup-Contributor-Guide-411ac624abdb44d989f3f5be354c91ac
https:/</span><span class="hljs-regexp">/twitter.com/zmzimpl</span><span class="hljs-regexp">/status/</span><span class="hljs-number">1719319999037546998</span>
</code></pre><p>‍</p>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
        </item>
        <item>
            <title><![CDATA[20231018-muon(pion)]]></title>
            <link>https://paragraph.com/@ytjoe/20231018-muon-pion</link>
            <guid>mmmErCHUEoVXA3FWo7mj</guid>
            <pubDate>Thu, 19 Oct 2023 05:50:43 GMT</pubDate>
            <description><![CDATA[安装docker和docker-compose# 安装docker curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh rm -f get-docker.sh # 安装docker-compose curl -SL https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 运行节点# 获取docker-compose.yaml curl -o docker-compose.yml https://raw.githubusercontent.com/muon-protocol/muon-node-js/pion/docker-compose-pull.yml # 拉取image docker-compose pull # 启动doc...]]></description>
            <content:encoded><![CDATA[<h3 id="h-dockerdocker-compose" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">安装docker和docker-compose</h3><pre data-type="codeBlock" text="# 安装docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
rm -f get-docker.sh

# 安装docker-compose
curl -SL https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
"><code># 安装docker
curl <span class="hljs-operator">-</span>fsSL https:<span class="hljs-comment">//get.docker.com -o get-docker.sh</span>
sudo sh get<span class="hljs-operator">-</span>docker.sh
rm <span class="hljs-operator">-</span>f get<span class="hljs-operator">-</span>docker.sh

# 安装docker<span class="hljs-operator">-</span>compose
curl <span class="hljs-operator">-</span>SL https:<span class="hljs-comment">//github.com/docker/compose/releases/download/v2.22.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose</span>
chmod <span class="hljs-operator">+</span>x <span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>local<span class="hljs-operator">/</span>bin<span class="hljs-operator">/</span>docker<span class="hljs-operator">-</span>compose
</code></pre><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">运行节点</h3><pre data-type="codeBlock" text="# 获取docker-compose.yaml
curl -o docker-compose.yml https://raw.githubusercontent.com/muon-protocol/muon-node-js/pion/docker-compose-pull.yml

# 拉取image
docker-compose pull

# 启动docker-compose
docker-compose up -d

# 获取address和peerid
curl http://localhost:8012/status
# {&quot;address&quot;:&quot;0x22E25482F7B27b8765FE93F4ac0Cb79a0e8cB3ef&quot;,&quot;peerId&quot;:&quot;QmVZrfc47AQQoPGjbWAmd1wQv9BtGYpFQ67JnbFmmHxAWN&quot;,&quot;networkingPort&quot;:&quot;9012&quot;,&quot;node&quot;:{&quot;addedToNetwork&quot;:false,...}}

# * 备份
docker exec -it muon-node ./node_modules/.bin/ts-node ./src/cmd/index.ts keys backup &gt; backup.json
# * 恢复
docker exec -it muon-node ./node_modules/.bin/ts-node ./src/cmd/index.ts keys restore &quot;$(cat backup.json)&quot;
# 重启，查看状态 http://&lt;server-ip&gt;:8012/status
docker restart muon-node
"><code># 获取docker<span class="hljs-operator">-</span>compose.yaml
curl <span class="hljs-operator">-</span>o docker<span class="hljs-operator">-</span>compose.yml https:<span class="hljs-comment">//raw.githubusercontent.com/muon-protocol/muon-node-js/pion/docker-compose-pull.yml</span>

# 拉取image
docker<span class="hljs-operator">-</span>compose pull

# 启动docker<span class="hljs-operator">-</span>compose
docker<span class="hljs-operator">-</span>compose up <span class="hljs-operator">-</span>d

# 获取<span class="hljs-keyword">address</span>和peerid
curl http:<span class="hljs-comment">//localhost:8012/status</span>
# {<span class="hljs-string">"address"</span>:<span class="hljs-string">"0x22E25482F7B27b8765FE93F4ac0Cb79a0e8cB3ef"</span>,<span class="hljs-string">"peerId"</span>:<span class="hljs-string">"QmVZrfc47AQQoPGjbWAmd1wQv9BtGYpFQ67JnbFmmHxAWN"</span>,<span class="hljs-string">"networkingPort"</span>:<span class="hljs-string">"9012"</span>,<span class="hljs-string">"node"</span>:{<span class="hljs-string">"addedToNetwork"</span>:<span class="hljs-literal">false</span>,...}}

# <span class="hljs-operator">*</span> 备份
docker exec <span class="hljs-operator">-</span>it muon<span class="hljs-operator">-</span>node ./node_modules<span class="hljs-operator">/</span>.bin/ts<span class="hljs-operator">-</span>node ./src<span class="hljs-operator">/</span>cmd<span class="hljs-operator">/</span>index.ts keys backup <span class="hljs-operator">></span> backup.json
# <span class="hljs-operator">*</span> 恢复
docker exec <span class="hljs-operator">-</span>it muon<span class="hljs-operator">-</span>node ./node_modules<span class="hljs-operator">/</span>.bin/ts<span class="hljs-operator">-</span>node ./src<span class="hljs-operator">/</span>cmd<span class="hljs-operator">/</span>index.ts keys restore <span class="hljs-string">"$(cat backup.json)"</span>
# 重启，查看状态 http:<span class="hljs-comment">//&#x3C;server-ip>:8012/status</span>
docker restart muon<span class="hljs-operator">-</span>node
</code></pre><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">节点添加到网络中</h3><ul><li><p>无bonpion</p></li></ul><p>进入<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.muon.net/pion/getting-started">muon节点绑定</a>，按照步骤1购买代币，2生成bonpoin NFT，3跑节点(参考下面步骤)</p><ul><li><p>有bonpion</p></li></ul><p>进入<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.muon.net/pion/getting-started">muon节点绑定</a>，选择步骤3，将运行节点获得的address和peerid添加到该页面，并提交(需要提交唯一性验证和提交当前节点等级)</p><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">参考文档</h3><pre data-type="codeBlock" text="https://docs.muon.net/muon-network/muon-nodes/pion/joining-pion-network
"><code>https:<span class="hljs-comment">//docs.muon.net/muon-network/muon-nodes/pion/joining-pion-network</span>
</code></pre><p>‍</p>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
        </item>
        <item>
            <title><![CDATA[Momoka部署（lens）]]></title>
            <link>https://paragraph.com/@ytjoe/momoka-lens</link>
            <guid>nyPJ0r1b1d3dyOcf65YT</guid>
            <pubDate>Fri, 19 May 2023 15:55:41 GMT</pubDate>
            <description><![CDATA[环境ubuntu docker创建POLYGON网络NODE_URL使用 alchemy.com 创建节点选择 POLYGON POS 主网络，创建保存 https 链接安装docker# 安装curl apt-get install curl # 更新 apt update # 安装docker curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh rm -f get-docker.sh 创建Dockerfile文件,并build docker镜像# 创建文件夹 mkdir /opt/momoka -p # 创建Dockerfile文件 cat > /opt/momoka/Dockerfile &#x3C;&#x3C; EOF FROM node:18-alpine AS base # Install pnpm through corepack RUN apk update RUN apk add --no-cache libc6-compat RUN corepack enable R...]]></description>
            <content:encoded><![CDATA[<h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">环境</h2><ul><li><p>ubuntu docker</p></li></ul><h2 id="h-polygonnodeurl" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">创建POLYGON网络NODE_URL</h2><ul><li><p>使用 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://alchemy.com">alchemy.com</a> 创建节点</p></li><li><p>选择 POLYGON POS 主网络，创建保存 https 链接</p></li></ul><h2 id="h-docker" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">安装docker</h2><pre data-type="codeBlock" text="# 安装curl
apt-get install curl

# 更新
apt update

# 安装docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
rm -f get-docker.sh
"><code># 安装curl
apt<span class="hljs-operator">-</span>get install curl

# 更新
apt update

# 安装docker
curl <span class="hljs-operator">-</span>fsSL https:<span class="hljs-comment">//get.docker.com -o get-docker.sh</span>
sudo sh get<span class="hljs-operator">-</span>docker.sh
rm <span class="hljs-operator">-</span>f get<span class="hljs-operator">-</span>docker.sh
</code></pre><h2 id="h-dockerfilebuild-docker" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">创建Dockerfile文件,并build docker镜像</h2><pre data-type="codeBlock" text="# 创建文件夹
mkdir /opt/momoka -p



# 创建Dockerfile文件 
cat &gt; /opt/momoka/Dockerfile &lt;&lt; EOF
FROM node:18-alpine AS base

# Install pnpm through corepack
RUN apk update
RUN apk add --no-cache libc6-compat
RUN corepack enable
RUN corepack prepare pnpm@latest --activate

# Specify a path for pnpm global root
ENV PNPM_HOME=/usr/local/bin

FROM base as runtime

# Install stable version of momoka
RUN pnpm add -g @lens-protocol/momoka

# Run using the default shell, this is important to infer the environment variables
CMD [&quot;sh&quot;, &quot;-c&quot;, &quot;momoka --node $NODE_URL --environment=$ENVIRONMENT --concurrency=$CONCURRENCY --fromHead=true&quot;]
EOF



# 进入文件夹
cd /opt/momoka/

# build docker镜像
docker build -t momoka:v1 .
"><code># 创建文件夹
mkdir <span class="hljs-operator">/</span>opt<span class="hljs-operator">/</span>momoka <span class="hljs-operator">-</span>p



# 创建Dockerfile文件 
cat <span class="hljs-operator">></span> <span class="hljs-operator">/</span>opt<span class="hljs-operator">/</span>momoka<span class="hljs-operator">/</span>Dockerfile <span class="hljs-operator">&#x3C;</span><span class="hljs-operator">&#x3C;</span> EOF
FROM node:<span class="hljs-number">18</span><span class="hljs-operator">-</span>alpine AS base

# Install pnpm through corepack
RUN apk update
RUN apk add <span class="hljs-operator">-</span><span class="hljs-operator">-</span>no<span class="hljs-operator">-</span>cache libc6<span class="hljs-operator">-</span>compat
RUN corepack enable
RUN corepack prepare pnpm@latest <span class="hljs-operator">-</span><span class="hljs-operator">-</span>activate

# Specify a path <span class="hljs-keyword">for</span> pnpm <span class="hljs-keyword">global</span> root
ENV PNPM_HOME<span class="hljs-operator">=</span><span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>local<span class="hljs-operator">/</span>bin

FROM base <span class="hljs-keyword">as</span> runtime

# Install stable version of momoka
RUN pnpm add <span class="hljs-operator">-</span>g @lens<span class="hljs-operator">-</span>protocol<span class="hljs-operator">/</span>momoka

# Run <span class="hljs-keyword">using</span> <span class="hljs-title">the</span> <span class="hljs-title">default</span> <span class="hljs-title">shell</span>, <span class="hljs-title"><span class="hljs-built_in">this</span></span> <span class="hljs-title"><span class="hljs-keyword">is</span></span> <span class="hljs-title">important</span> <span class="hljs-title">to</span> <span class="hljs-title">infer</span> <span class="hljs-title">the</span> <span class="hljs-title">environment</span> <span class="hljs-title">variables</span>
<span class="hljs-title">CMD</span> ["<span class="hljs-title">sh</span>", "<span class="hljs-operator">-</span><span class="hljs-title">c</span>", "<span class="hljs-title">momoka</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-title">node</span> <span class="hljs-title">$NODE_URL</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-title">environment</span><span class="hljs-operator">=</span><span class="hljs-title">$ENVIRONMENT</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-title">concurrency</span><span class="hljs-operator">=</span><span class="hljs-title">$CONCURRENCY</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-title">fromHead</span><span class="hljs-operator">=</span><span class="hljs-title"><span class="hljs-literal">true</span></span>"]
<span class="hljs-title">EOF</span>



# 进入文件夹
<span class="hljs-title">cd</span> <span class="hljs-operator">/</span><span class="hljs-title">opt</span><span class="hljs-operator">/</span><span class="hljs-title">momoka</span><span class="hljs-operator">/</span>

# <span class="hljs-title">build</span> <span class="hljs-title">docker</span>镜像
<span class="hljs-title">docker</span> <span class="hljs-title">build</span> <span class="hljs-operator">-</span><span class="hljs-title">t</span> <span class="hljs-title">momoka</span>:<span class="hljs-title">v1</span> .
</code></pre><h2 id="h-momoka" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">运行momoka节点</h2><pre data-type="codeBlock" text="docker run -it -d --name=momoka-node -e node=&lt;my-POLYGON-URL&gt; -e environment=POLYGON -e concurrency=20 momoka:v1
"><code>docker run <span class="hljs-operator">-</span>it <span class="hljs-operator">-</span>d <span class="hljs-operator">-</span><span class="hljs-operator">-</span>name<span class="hljs-operator">=</span>momoka<span class="hljs-operator">-</span>node <span class="hljs-operator">-</span>e node<span class="hljs-operator">=</span><span class="hljs-operator">&#x3C;</span>my<span class="hljs-operator">-</span>POLYGON<span class="hljs-operator">-</span>URL<span class="hljs-operator">></span> <span class="hljs-operator">-</span>e environment<span class="hljs-operator">=</span>POLYGON <span class="hljs-operator">-</span>e concurrency<span class="hljs-operator">=</span><span class="hljs-number">20</span> momoka:v1
</code></pre><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">查看运行日志</h2><pre data-type="codeBlock" text="docker logs momoka-node
"><code>docker logs momoka<span class="hljs-operator">-</span>node
</code></pre><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">参考文档</h2><pre data-type="codeBlock" text="https://github.com/lens-protocol/momoka/tree/master/momoka-node
https://momoka.lens.xyz/
"><code>https:<span class="hljs-comment">//github.com/lens-protocol/momoka/tree/master/momoka-node</span>
https:<span class="hljs-comment">//momoka.lens.xyz/</span>
</code></pre>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
        </item>
        <item>
            <title><![CDATA[使用python获取starknet数据]]></title>
            <link>https://paragraph.com/@ytjoe/python-starknet</link>
            <guid>Ei41Jv8DCgBTV3lGOhVL</guid>
            <pubDate>Sun, 23 Apr 2023 03:27:33 GMT</pubDate>
            <description><![CDATA[要编写一个查询 StarkNet 链上 USDT 余额和 NFT 的 Python 脚本，你需要使用 StarkNet 提供的 Python SDK 或者 Web3.py 库。以下是一个简单的示例使用 Web3.py： 确保你已经安装了 Web3.py：然后，你可以使用以下 Python 脚本查询 StarkNet 上的 USDT 余额和 NFT：from web3 import Web3 # 连接 StarkNet 节点 starknet_rpc_url = "https://rpc.starknet.io/mainnet/v1" web3 = Web3(Web3.HTTPProvider(starknet_rpc_url)) # 替换以下为你的合约地址 usdt_contract_address = "0xYourUSDTContractAddress" nft_contract_address = "0xYourNFTContractAddress" # 替换以下为你的账户地址 your_address = "0xYourAddress" def get_usdt_bala...]]></description>
            <content:encoded><![CDATA[<p>要编写一个查询 StarkNet 链上 USDT 余额和 NFT 的 Python 脚本，你需要使用 StarkNet 提供的 Python SDK 或者 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://Web3.py">Web3.py</a> 库。以下是一个简单的示例使用 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://Web3.py">Web3.py</a>：</p><p>确保你已经安装了 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://Web3.py">Web3.py</a>：</p><pre data-type="codeBlock" text="pip install web3
"><code></code></pre><p>然后，你可以使用以下 Python 脚本查询 StarkNet 上的 USDT 余额和 NFT：</p><pre data-type="codeBlock" text="from web3 import Web3

# 连接 StarkNet 节点
starknet_rpc_url = &quot;https://rpc.starknet.io/mainnet/v1&quot;
web3 = Web3(Web3.HTTPProvider(starknet_rpc_url))

# 替换以下为你的合约地址
usdt_contract_address = &quot;0xYourUSDTContractAddress&quot;
nft_contract_address = &quot;0xYourNFTContractAddress&quot;

# 替换以下为你的账户地址
your_address = &quot;0xYourAddress&quot;

def get_usdt_balance():
    # 使用 ERC-20 标准的 balanceOf 函数查询余额
    usdt_contract = web3.eth.contract(address=usdt_contract_address, abi=usdt_abi)
    balance = usdt_contract.functions.balanceOf(your_address).call()
    return balance

def get_nft_info(token_id):
    # 替换以下为你的 NFT 合约的查询函数
    nft_contract = web3.eth.contract(address=nft_contract_address, abi=nft_abi)
    nft_info = nft_contract.functions.getNFTInfo(token_id).call()
    return nft_info

# 替换以下为你的 ERC-20 USDT 合约 ABI
usdt_abi = [...]
# 替换以下为你的 NFT 合约 ABI
nft_abi = [...]

# 查询 USDT 余额
usdt_balance = get_usdt_balance()
print(f&quot;USDT Balance: {usdt_balance}&quot;)

# 查询 NFT 信息
nft_token_id = 1  # 替换为你想要查询的 NFT 的 token ID
nft_info = get_nft_info(nft_token_id)
print(f&quot;NFT Info: {nft_info}&quot;)
"><code>from web3 import Web3

<span class="hljs-comment"># 连接 StarkNet 节点</span>
<span class="hljs-attr">starknet_rpc_url</span> = <span class="hljs-string">"https://rpc.starknet.io/mainnet/v1"</span>
<span class="hljs-attr">web3</span> = Web3(Web3.HTTPProvider(starknet_rpc_url))

<span class="hljs-comment"># 替换以下为你的合约地址</span>
<span class="hljs-attr">usdt_contract_address</span> = <span class="hljs-string">"0xYourUSDTContractAddress"</span>
<span class="hljs-attr">nft_contract_address</span> = <span class="hljs-string">"0xYourNFTContractAddress"</span>

<span class="hljs-comment"># 替换以下为你的账户地址</span>
<span class="hljs-attr">your_address</span> = <span class="hljs-string">"0xYourAddress"</span>

def get_usdt_balance():
    <span class="hljs-comment"># 使用 ERC-20 标准的 balanceOf 函数查询余额</span>
    <span class="hljs-attr">usdt_contract</span> = web3.eth.contract(address=usdt_contract_address, abi=usdt_abi)
    <span class="hljs-attr">balance</span> = usdt_contract.functions.balanceOf(your_address).call()
    return balance

def get_nft_info(token_id):
    <span class="hljs-comment"># 替换以下为你的 NFT 合约的查询函数</span>
    <span class="hljs-attr">nft_contract</span> = web3.eth.contract(address=nft_contract_address, abi=nft_abi)
    <span class="hljs-attr">nft_info</span> = nft_contract.functions.getNFTInfo(token_id).call()
    return nft_info

<span class="hljs-comment"># 替换以下为你的 ERC-20 USDT 合约 ABI</span>
<span class="hljs-attr">usdt_abi</span> = [...]
<span class="hljs-comment"># 替换以下为你的 NFT 合约 ABI</span>
<span class="hljs-attr">nft_abi</span> = [...]

<span class="hljs-comment"># 查询 USDT 余额</span>
<span class="hljs-attr">usdt_balance</span> = get_usdt_balance()
print(f"USDT Balance: {usdt_balance}")

<span class="hljs-comment"># 查询 NFT 信息</span>
<span class="hljs-attr">nft_token_id</span> = <span class="hljs-number">1</span>  <span class="hljs-comment"># 替换为你想要查询的 NFT 的 token ID</span>
<span class="hljs-attr">nft_info</span> = get_nft_info(nft_token_id)
print(f"NFT Info: {nft_info}")
</code></pre><p>确保替换示例中的占位符（0xYourUSDTContractAddress，0xYourNFTContractAddress，0xYourAddress，...）为你的真实合约地址和账户地址，以及正确的 ABI。</p><p>这是一个简单的示例，实际中需要查看你使用的合约的 ABI 和相应的查询函数。</p>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
        </item>
        <item>
            <title><![CDATA[StarkNet 代码入门教程]]></title>
            <link>https://paragraph.com/@ytjoe/starknet-3</link>
            <guid>47hneH2nYEmcQeud33fu</guid>
            <pubDate>Wed, 22 Feb 2023 02:47:34 GMT</pubDate>
            <description><![CDATA[StarkNet 代码入门教程1. 介绍StarkNet 是一个构建在以太坊上的 Layer-2 扩展方案，旨在提供更高的吞吐量和更低的交易费用。本教程将带你入门 StarkNet 编程，涵盖合约部署、交互和一些基本概念。2. 准备工作确保你已经完成以下准备工作：安装 Node.js 和 npm安装 StarkNet CLI 工具3. 创建 StarkNet 项目首先，创建一个新目录并初始化 StarkNet 项目：mkdir my_starknet_project cd my_starknet_project starknet init 4. 编写智能合约在 contracts 目录下创建一个新的 StarkNet 智能合约。例如，创建一个简单的存储合约：// contracts/StorageContract.cairo (declare-storage-struct storage (data (mutable u256))) (export (update (data u256) (value u256)) (begin (set storage.data value) ...]]></description>
            <content:encoded><![CDATA[<h1 id="h-starknet" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">StarkNet 代码入门教程</h1><h2 id="h-1" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">1. 介绍</h2><p>StarkNet 是一个构建在以太坊上的 Layer-2 扩展方案，旨在提供更高的吞吐量和更低的交易费用。本教程将带你入门 StarkNet 编程，涵盖合约部署、交互和一些基本概念。</p><h2 id="h-2" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">2. 准备工作</h2><p>确保你已经完成以下准备工作：</p><ul><li><p>安装 Node.js 和 npm</p></li><li><p>安装 StarkNet CLI 工具</p></li></ul><h2 id="h-3-starknet" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">3. 创建 StarkNet 项目</h2><p>首先，创建一个新目录并初始化 StarkNet 项目：</p><pre data-type="codeBlock" text="mkdir my_starknet_project
cd my_starknet_project
starknet init
"><code><span class="hljs-built_in">mkdir</span> my_starknet_project
<span class="hljs-built_in">cd</span> my_starknet_project
starknet init
</code></pre><h2 id="h-4" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">4. 编写智能合约</h2><p>在 <code>contracts</code> 目录下创建一个新的 StarkNet 智能合约。例如，创建一个简单的存储合约：</p><pre data-type="codeBlock" text="// contracts/StorageContract.cairo

(declare-storage-struct storage (data (mutable u256)))

(export (update (data u256) (value u256))
  (begin
    (set storage.data value)
    (ok)))
    
(export (query) storage.data)
"><code><span class="hljs-comment">// contracts/StorageContract.cairo</span>

(declare<span class="hljs-operator">-</span><span class="hljs-keyword">storage</span><span class="hljs-operator">-</span><span class="hljs-keyword">struct</span> <span class="hljs-title"><span class="hljs-keyword">storage</span></span> (<span class="hljs-title">data</span> (<span class="hljs-title">mutable</span> <span class="hljs-title">u256</span>)))

(<span class="hljs-title">export</span> (<span class="hljs-title">update</span> (<span class="hljs-title">data</span> <span class="hljs-title">u256</span>) (<span class="hljs-title">value</span> <span class="hljs-title">u256</span>))
  (<span class="hljs-title">begin</span>
    (<span class="hljs-title">set</span> <span class="hljs-title"><span class="hljs-keyword">storage</span></span>.<span class="hljs-title">data</span> <span class="hljs-title">value</span>)
    (<span class="hljs-title">ok</span>)))
    
(<span class="hljs-title">export</span> (<span class="hljs-title">query</span>) <span class="hljs-title"><span class="hljs-keyword">storage</span></span>.<span class="hljs-title">data</span>)
</code></pre><p>这个合约包含一个可变的存储单元 <code>data</code>，你可以通过 <code>update</code> 函数设置其值，通过 <code>query</code> 函数获取其值。</p><h2 id="h-5" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">5. 编译和部署</h2><p>在项目根目录下运行以下命令编译和部署智能合约：</p><pre data-type="codeBlock" text="starknet compile contracts/StorageContract.cairo --output contracts/StorageContract_compiled.json
starknet deploy contracts/StorageContract_compiled.json
"><code>starknet compile contracts<span class="hljs-operator">/</span>StorageContract.cairo <span class="hljs-operator">-</span><span class="hljs-operator">-</span>output contracts<span class="hljs-operator">/</span>StorageContract_compiled.json
starknet deploy contracts<span class="hljs-operator">/</span>StorageContract_compiled.json
</code></pre><h2 id="h-6" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">6. 与智能合约交互</h2><p>创建一个简单的 JavaScript 脚本与合约进行交互：</p><pre data-type="codeBlock" text="// interact.js

const starknet = require(&apos;starknet&apos;);

const contractAddress = &apos;0xYourContractAddress&apos;; // 替换为你的合约地址

async function updateStorage() {
  const value = &apos;42&apos;;
  const result = await starknet.invokeContract(contractAddress, &apos;update&apos;, [value]);
  console.log(&apos;Update result:&apos;, result);
}

async function queryStorage() {
  const result = await starknet.invokeContract(contractAddress, &apos;query&apos;, []);
  console.log(&apos;Query result:&apos;, result);
}

updateStorage();
queryStorage();
"><code><span class="hljs-comment">// interact.js</span>

const starknet <span class="hljs-operator">=</span> <span class="hljs-built_in">require</span>(<span class="hljs-string">'starknet'</span>);

const contractAddress <span class="hljs-operator">=</span> <span class="hljs-string">'0xYourContractAddress'</span>; <span class="hljs-comment">// 替换为你的合约地址</span>

async <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">updateStorage</span>(<span class="hljs-params"></span>) </span>{
  const value <span class="hljs-operator">=</span> <span class="hljs-string">'42'</span>;
  const result <span class="hljs-operator">=</span> await starknet.invokeContract(contractAddress, <span class="hljs-string">'update'</span>, [value]);
  console.log(<span class="hljs-string">'Update result:'</span>, result);
}

async <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">queryStorage</span>(<span class="hljs-params"></span>) </span>{
  const result <span class="hljs-operator">=</span> await starknet.invokeContract(contractAddress, <span class="hljs-string">'query'</span>, []);
  console.log(<span class="hljs-string">'Query result:'</span>, result);
}

updateStorage();
queryStorage();
</code></pre><p>确保替换 <code>contractAddress</code> 为你部署的合约地址。</p><p>运行脚本：</p><pre data-type="codeBlock" text="node interact.js
"><code>node interact.js
</code></pre><p>你将看到存储值被更新并成功查询。</p><p>这只是 StarkNet 的入门，你可以深入学习 Cairo 语言和 StarkNet 文档以更好地理解和利用 StarkNet 的强大功能。</p>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
        </item>
        <item>
            <title><![CDATA[starknet链接集合]]></title>
            <link>https://paragraph.com/@ytjoe/starknet-2</link>
            <guid>JciePAARFo2aqX2EBePl</guid>
            <pubDate>Tue, 07 Feb 2023 07:31:35 GMT</pubDate>
            <description><![CDATA[官方链接官网生态系统生态项目链接钱包argentbraavosdefizklendavnu10kswapjediswapmyswapNFTelementstarknetid跨链starknetlayerswaporbiter区块链浏览器starkscan]]></description>
            <content:encoded><![CDATA[<h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">官方链接</h3><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.io/en">官网</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet-ecosystem.com/">生态系统</a></p></li></ul><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">生态项目链接</h3><h4 id="h-" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">钱包</h4><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.argent.xyz/argent-x/">argent</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://braavos.app/">braavos</a></p></li></ul><h4 id="h-defi" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">defi</h4><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zklend.com/">zklend</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.avnu.fi/">avnu</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://10kswap.com/swap">10kswap</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.jediswap.xyz/">jediswap</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.myswap.xyz/#/">myswap</a></p></li></ul><h4 id="h-nft" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">NFT</h4><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://element.market/starknet">element</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.id/">starknetid</a></p></li></ul><h4 id="h-" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">跨链</h4><ul><li><p>starknet</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.layerswap.io/">layerswap</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.orbiter.finance/">orbiter</a></p></li></ul><h4 id="h-" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">区块链浏览器</h4><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkscan.co/">starkscan</a></p></li></ul>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
        </item>
        <item>
            <title><![CDATA[技术对比：StarkNet 与 zkSync]]></title>
            <link>https://paragraph.com/@ytjoe/starknet-zksync</link>
            <guid>SwBLQugwT5maoQMw7ZsD</guid>
            <pubDate>Tue, 03 Jan 2023 07:30:22 GMT</pubDate>
            <description><![CDATA[引言随着区块链技术的不断发展，Layer-2 扩展方案成为解决公链性能问题的关键措施。在众多 Layer-2 解决方案中，StarkNet 和 zkSync 无疑是备受关注的两个项目。本文将从技术层面深入比较这两者，探讨它们在区块链性能优化方面的异同。一、StarkNet 技术解析1.1 零知识证明的运用StarkNet 的显著特点之一是其对零知识证明的充分利用。通过零知识证明，StarkNet在链下实现高效计算，提高了整体性能。这种技术手段使得StarkNet能够处理更多的交易，并在保持去中心化的同时提供了更好的用户体验。1.2 开发者友好性StarkNet注重开发者的友好性，提供了灵活的开发工具和文档。这种关注点使得开发者能够更轻松地构建去中心化应用，降低了学习曲线，有利于社区的生态繁荣。二、zkSync 技术解析2.1 Rollup 技术的应用zkSync 主要采用 Rollup 技术，通过将大部分交易放到链下进行计算，从而减轻了链上的负担。这种方式在一定程度上提高了整体的处理能力，使得 zkSync 成为以太坊上备受欢迎的 Layer-2 解决方案。2.2 EVM 兼容性...]]></description>
            <content:encoded><![CDATA[<h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">引言</h2><p>随着区块链技术的不断发展，Layer-2 扩展方案成为解决公链性能问题的关键措施。在众多 Layer-2 解决方案中，<em>StarkNet</em> 和 <em>zkSync</em> 无疑是备受关注的两个项目。本文将从技术层面深入比较这两者，探讨它们在区块链性能优化方面的异同。</p><h2 id="h-starknet" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">一、StarkNet 技术解析</h2><h3 id="h-11" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1.1 零知识证明的运用</h3><p><em>StarkNet</em> 的显著特点之一是其对零知识证明的充分利用。通过零知识证明，StarkNet在链下实现高效计算，提高了整体性能。这种技术手段使得StarkNet能够处理更多的交易，并在保持去中心化的同时提供了更好的用户体验。</p><h3 id="h-12" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1.2 开发者友好性</h3><p>StarkNet注重开发者的友好性，提供了灵活的开发工具和文档。这种关注点使得开发者能够更轻松地构建去中心化应用，降低了学习曲线，有利于社区的生态繁荣。</p><h2 id="h-zksync" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">二、zkSync 技术解析</h2><h3 id="h-21-rollup" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2.1 Rollup 技术的应用</h3><p><em>zkSync</em> 主要采用 Rollup 技术，通过将大部分交易放到链下进行计算，从而减轻了链上的负担。这种方式在一定程度上提高了整体的处理能力，使得 zkSync 成为以太坊上备受欢迎的 Layer-2 解决方案。</p><h3 id="h-22-evm" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2.2 EVM 兼容性</h3><p>zkSync 保持了与以太坊虚拟机（EVM）的兼容性，使得现有的以太坊智能合约能够在 zkSync 上无缝迁移。这为开发者提供了更大的灵活性，降低了迁移成本。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">三、性能比较</h2><h3 id="h-31" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">3.1 吞吐量</h3><p>从吞吐量的角度来看，StarkNet 在链下计算方面表现出色，能够处理大规模的交易。而 zkSync 则通过 Rollup 技术，在链上能够处理的交易量也有了显著提升。</p><h3 id="h-32" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">3.2 安全性</h3><p>在安全性方面，两者都采用了零知识证明技术，保障了用户交易的隐私。然而，具体的零知识证明方案和实现细节可能存在一些差异，需要更深入的技术审查。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">四、技术细节对比</h2><h3 id="h-41" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4.1 数据结构</h3><p>StarkNet 和 zkSync 在数据结构上可能有一些差异。例如，它们在状态存储、证明生成等方面可能采用了不同的数据结构，这直接影响到系统的整体性能和安全性。</p><h3 id="h-42" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4.2 验证时间</h3><p>两者在交易的验证时间上可能存在差异。StarkNet通过 StarkEx 提供了高效的验证机制，而 zkSync 采用不同的 Rollup 技术，其验证时间也值得关注。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">五、未来展望</h2><h3 id="h-51" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">5.1 生态发展</h3><p>未来，StarkNet 和 zkSync 的生态发展将成为影响其竞争力的重要因素。更加繁荣的生态系统将吸引更多的开发者和用户，从而进一步推动两者的技术演进。</p><h3 id="h-52" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">5.2 标准化和互操作性</h3><p>在未来的发展中，标准化和互操作性将成为两个重要的考量因素。能够更好地与其他项目和解决方案进行整合的 Layer-2 解决方案可能会更具竞争力。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">结语</h2><p>在StarkNet和zkSync这两个备受关注的 Layer-2 项目中，技术的对比展现出了它们各自的优势和特点。从性能、安全性、开发者友好性等多个方面考虑，选择合适的解决方案将取决于具体的应用场景和需求。在这个激动人心的时代，期待看到更多的 Layer-2 解决方案崭露头角，共同推动着区块链技术的进步。</p>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
        </item>
        <item>
            <title><![CDATA[starknet和starkware：区块链革命的黄金搭档]]></title>
            <link>https://paragraph.com/@ytjoe/starknet-starkware</link>
            <guid>sbbux33j29YVjXjhlGlX</guid>
            <pubDate>Fri, 09 Dec 2022 10:22:42 GMT</pubDate>
            <description><![CDATA[引言随着区块链技术的不断发展，各种创新性的项目层出不穷。在这个领域中，StarkNet 和 StarkWare 显然是备受瞩目的两个名字。它们之间的关系不仅仅是技术上的合作，更是对区块链未来的共同构想。本文将深入挖掘这两者之间的联系，揭示它们如何共同推动区块链技术的演进。一、StarkNet：开启区块链的下一章1.1 背景StarkNet 是一种基于以太坊的 Layer-2 扩展方案，旨在解决以太坊网络面临的瓶颈问题。以太坊虽然为去中心化应用提供了坚实的基础，但其性能瓶颈一直是业界关注的焦点。StarkNet的出现，被认为是迈向大规模采用的一大步。1.2 技术特点StarkNet通过引入零知识证明技术，实现了链下的高效计算和执行智能合约。这种创新的技术手段使得在不牺牲安全性的前提下，提高了整体性能。此外，StarkNet注重了开发者友好性，为构建去中心化应用提供了更广泛的可能性。二、StarkWare：雄关漫道真如铁2.1 StarkWare的光芒StarkWare 是专注于 Layer-2 技术的公司，以其在零知识证明领域的深厚造诣而备受瞩目。零知识证明为解决区块链可扩展性问题...]]></description>
            <content:encoded><![CDATA[<h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">引言</h2><p>随着区块链技术的不断发展，各种创新性的项目层出不穷。在这个领域中，<em>StarkNet</em> 和 <em>StarkWare</em> 显然是备受瞩目的两个名字。它们之间的关系不仅仅是技术上的合作，更是对区块链未来的共同构想。本文将深入挖掘这两者之间的联系，揭示它们如何共同推动区块链技术的演进。</p><h2 id="h-starknet" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">一、StarkNet：开启区块链的下一章</h2><h3 id="h-11" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1.1 背景</h3><p><em>StarkNet</em> 是一种基于以太坊的 Layer-2 扩展方案，旨在解决以太坊网络面临的瓶颈问题。以太坊虽然为去中心化应用提供了坚实的基础，但其性能瓶颈一直是业界关注的焦点。StarkNet的出现，被认为是迈向大规模采用的一大步。</p><h3 id="h-12" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1.2 技术特点</h3><p>StarkNet通过引入零知识证明技术，实现了链下的高效计算和执行智能合约。这种创新的技术手段使得在不牺牲安全性的前提下，提高了整体性能。此外，StarkNet注重了开发者友好性，为构建去中心化应用提供了更广泛的可能性。</p><h2 id="h-starkware" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">二、StarkWare：雄关漫道真如铁</h2><h3 id="h-21-starkware" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2.1 StarkWare的光芒</h3><p><em>StarkWare</em> 是专注于 Layer-2 技术的公司，以其在零知识证明领域的深厚造诣而备受瞩目。零知识证明为解决区块链可扩展性问题提供了一种前所未有的思路。StarkWare的技术早已不再是理论，而是在金融、去中心化交易所等关键领域得到了广泛应用。</p><h3 id="h-22" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2.2 技术领先</h3><p>StarkWare以其雄厚的技术实力成为 Layer-2 领域的领导者。通过引入零知识证明，StarkWare在提高交易效率的同时，保证了数据的隐私性。这种技术手段的成功运用，使得StarkWare在竞争激烈的市场中脱颖而出。</p><h2 id="h-starknetstarkware" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">三、StarkNet与StarkWare的完美结合</h2><h3 id="h-31" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">3.1 技术的交汇</h3><p>StarkNet的崛起和StarkWare的技术实力形成了一种完美的结合。StarkNet充分借鉴了StarkWare在零知识证明领域的技术优势，通过链下计算实现了高效的交易和智能合约执行。这种技术的结合为整个区块链生态注入了新的活力。</p><h3 id="h-32" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">3.2 共同愿景</h3><p>StarkNet与StarkWare之间的合作不仅仅停留在技术层面，更体现了对区块链未来的共同愿景。它们通过协同努力，打破了传统性能的瓶颈，为区块链技术的广泛应用开辟了新的道路。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">四、技术深度解析</h2><h3 id="h-41" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4.1 零知识证明的奇迹</h3><p>零知识证明是StarkNet与StarkWare成功的关键。它不仅为交易验证提供了高效的解决方案，还保障了用户的隐私。这种技术的运用让StarkNet和StarkWare在区块链技术的发展中引领潮流。</p><h3 id="h-42" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4.2 高效和安全并重</h3><p>StarkNet和StarkWare的结合不仅提高了整体性能，更是在保证安全性的基础上实现了高效的交易。这种全方位的考量，让它们在市场中处于不可替代的地位。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">五、未来愿景</h2><h3 id="h-51" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">5.1 区块链的新篇章</h3><p>StarkNet和StarkWare为区块链的未来描绘了崭新的图景。它们的合作不仅仅是技术上的突破，更是对区块链行业开放性和合作精神的生动写照。这种协同工作将推动区块链技术在创新中不断发展。</p><h3 id="h-52" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">5.2 更多合作的可能性</h3><p>未来，我们可以期待看到更多这样的合作模式涌现。区块链技术的不断演进需要更多的协同创新，而StarkNet和StarkWare的成功经验将为其他项目合作提供宝贵的参考。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">结语</h2><p>StarkNet与StarkWare的关系不仅仅是技术上的合作，更是对区块链技术发展的一次创造性的尝试。它们的成功不仅为整个行业带来了新的希望，更是对未来充满信心的注脚。在这个充满变革的时代，StarkNet与StarkWare的黄金联盟将继续引领着区块链技术的发展潮流。</p>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
        </item>
        <item>
            <title><![CDATA[StarkNet：重新定义去中心化应用的未来]]></title>
            <link>https://paragraph.com/@ytjoe/starknet</link>
            <guid>1jxY8vLghyVnmUl9nls2</guid>
            <pubDate>Sat, 09 Jul 2022 07:25:05 GMT</pubDate>
            <description><![CDATA[StarkNet是一项旨在提升以太坊（Ethereum）生态系统可扩展性的创新性技术。作为以太坊的第二层解决方案，StarkNet旨在解决当前链上交易速度和成本方面的挑战，为开发者和用户提供更出色的体验。本文将深入探讨StarkNet的关键特性、工作原理以及其在去中心化应用（DApp）领域的潜在影响。StarkNet的关键特性1. 扩展性StarkNet通过引入有效的扩展性机制，解决了以太坊网络的拥堵问题。其创新性的零知识证明技术使得大规模DApp能够在链上执行而无需牺牲性能。2. 成本效益与以太坊主网相比，StarkNet的交易成本更低廉。通过将大部分计算迁移到链下，用户和开发者能够以更经济的方式进行交易和互动。3. 高安全性StarkNet继承了以太坊主网的安全性，并通过引入零知识证明的方式增强了隐私和数据完整性。用户可以在一个安全的环境中进行交易，而无需担心数据泄露或篡改。StarkNet的工作原理StarkNet的运作机制基于零知识证明，这是一种无需透露具体信息的密码学证明。以下是StarkNet的工作流程：Off-chain计算：DApp的大部分计算被迁移到链下，以提高...]]></description>
            <content:encoded><![CDATA[<p>StarkNet是一项旨在提升以太坊（Ethereum）生态系统可扩展性的创新性技术。作为以太坊的第二层解决方案，StarkNet旨在解决当前链上交易速度和成本方面的挑战，为开发者和用户提供更出色的体验。本文将深入探讨StarkNet的关键特性、工作原理以及其在去中心化应用（DApp）领域的潜在影响。</p><h3 id="h-starknet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>StarkNet的关键特性</strong></h3><h4 id="h-1" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0"><strong>1. 扩展性</strong></h4><p>StarkNet通过引入有效的扩展性机制，解决了以太坊网络的拥堵问题。其创新性的零知识证明技术使得大规模DApp能够在链上执行而无需牺牲性能。</p><h4 id="h-2" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0"><strong>2. 成本效益</strong></h4><p>与以太坊主网相比，StarkNet的交易成本更低廉。通过将大部分计算迁移到链下，用户和开发者能够以更经济的方式进行交易和互动。</p><h4 id="h-3" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0"><strong>3. 高安全性</strong></h4><p>StarkNet继承了以太坊主网的安全性，并通过引入零知识证明的方式增强了隐私和数据完整性。用户可以在一个安全的环境中进行交易，而无需担心数据泄露或篡改。</p><h3 id="h-starknet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>StarkNet的工作原理</strong></h3><p>StarkNet的运作机制基于零知识证明，这是一种无需透露具体信息的密码学证明。以下是StarkNet的工作流程：</p><ol><li><p><strong>Off-chain计算</strong>：DApp的大部分计算被迁移到链下，以提高效率。</p></li><li><p><strong>生成Proofs</strong>：对链下计算的结果生成零知识证明，证明其正确性和完整性。</p></li><li><p><strong>On-chain验证</strong>：零知识证明被提交到以太坊主网，进行验证。一旦验证通过，相关结果被确认并记录在链上。</p></li><li><p><strong>结果存储</strong>：验证通过的结果被存储在链上，确保可追溯性和透明性。</p></li></ol><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>潜在的影响和应用场景</strong></h3><h4 id="h-1-defi" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0"><strong>1. 去中心化金融（DeFi）</strong></h4><p>StarkNet为DeFi提供了一个理想的平台，以更高效和经济的方式执行金融智能合约。用户可以更快速地进行借贷、交易和流动性提供。</p><h4 id="h-2" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0"><strong>2. 游戏行业</strong></h4><p>在游戏行业，StarkNet的快速交易和低成本将对基于区块链的游戏产生深远影响。游戏中的资产交易、虚拟商品购买等将更加高效。</p><h4 id="h-3" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0"><strong>3. 身份验证和隐私保护</strong></h4><p>StarkNet的零知识证明为身份验证和隐私保护提供了强大的工具。用户可以在不泄露个人信息的情况下进行安全交易。</p><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>结语</strong></h3><p>StarkNet的推出标志着以太坊生态系统向更高效、更可扩展的未来迈进。其独特的技术架构为DApp开发者和用户提供了更多选择，同时保持了去中心化和安全性的原则。随着StarkNet的不断发展，我们有望看到更多创新的应用场景和行业在其基础上蓬勃发展，为整个区块链生态系统注入新的活力。</p>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
        </item>
        <item>
            <title><![CDATA[币圈工具导航]]></title>
            <link>https://paragraph.com/@ytjoe/qqWoU6ibz4O6tpN9GSKA</link>
            <guid>qqWoU6ibz4O6tpN9GSKA</guid>
            <pubDate>Wed, 02 Mar 2022 07:59:09 GMT</pubDate>
            <description><![CDATA[查询币价（dex）https://dex.guru/https://www.dextools.io/app/钱包工具metamask: EVM兼容链 https://metamask.io EVM添加网络工具: https://chainlist.orgimtoken: 多链 https://token.imTerra链: https://www.terra.moneysol链：https://phantom.appATOM链：https://www.keplr.app跨链https://www.xpollinate.io/https://cbridge.celer.network/#/transferhttps://app.hop.exchange/swaphttps://app.uniswap.org/#/swaphttps://app.sushi.com/swaphttps://pancakeswap.finance/https://app.hashflow.com/POAPPOAP主页 https://poap.xyz/POAP个人展示页面 https://app.poa...]]></description>
            <content:encoded><![CDATA[<h2 id="h-dex" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">查询币价（dex）</h2><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dex.guru/">https://dex.guru/</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.dextools.io/app/">https://www.dextools.io/app/</a></p></li></ol><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">钱包工具</h2><ol><li><p>metamask: EVM兼容链 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://metamask.io">https://metamask.io</a> EVM添加网络工具: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chainlist.org/">https://chainlist.org</a></p></li><li><p>imtoken: 多链 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://token.im">https://token.im</a></p></li><li><p>Terra链: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.terra.money">https://www.terra.money</a></p></li><li><p>sol链：<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://phantom.app">https://phantom.app</a></p></li><li><p>ATOM链：<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.keplr.app">https://www.keplr.app</a></p></li></ol><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">跨链</h2><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.xpollinate.io/">https://www.xpollinate.io/</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cbridge.celer.network/#/transfer">https://cbridge.celer.network/#/transfer</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.hop.exchange/">https://app.hop.exchange/</a></p></li></ol><h2 id="h-swap" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">swap</h2><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.uniswap.org/#/swap">https://app.uniswap.org/#/swap</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.sushi.com/swap">https://app.sushi.com/swap</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pancakeswap.finance/">https://pancakeswap.finance/</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.hashflow.com/">https://app.hashflow.com/</a></p></li></ol><h2 id="h-poap" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">POAP</h2><ul><li><p>POAP主页 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://poap.xyz/">https://poap.xyz/</a></p></li><li><p>POAP个人展示页面 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.poap.xyz/">https://app.poap.xyz/</a></p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">查询币种信息</h2><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.coingecko.com/zh">https://www.coingecko.com/zh</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.feixiaohao.co/">https://www.feixiaohao.co/</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://coinmarketcap.com/">https://coinmarketcap.com/</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.aicoin.com/">https://www.aicoin.com/</a></p></li></ol><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">域名系统</h2><ol><li><p>ETH - ens: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.ens.domains/">https://app.ens.domains/</a></p></li><li><p>LUNA - tns: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tns.money/">https://tns.money/</a></p></li><li><p>CELO - nom: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.nom.space/#/search">https://app.nom.space/#/search</a></p></li><li><p>sol - bonfida: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://naming.bonfida.org/#/">https://naming.bonfida.org/#/</a></p></li><li><p>XTZ - Tezos: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tezos.domains/">https://tezos.domains/</a></p></li><li><p>Unstoppable - NFT: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://unstoppabledomains.com/zh-cn">https://unstoppabledomains.com/zh-cn</a></p></li><li><p>Matic - sns: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sns.chat/">https://sns.chat/</a></p></li></ol><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">任务发布平台</h2><ol><li><p>兔子洞 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.rabbithole.gg/projects">https://app.rabbithole.gg/</a></p></li><li><p>web3凭证 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/">https://galaxy.eco/</a></p></li></ol><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">资产管理</h2><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zapper.fi">https://zapper.fi</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zerion.io/">https://zerion.io</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://debank.com/">https://debank.com</a></p></li></ol>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
        </item>
        <item>
            <title><![CDATA[2021 End-of-the-Year Rave]]></title>
            <link>https://paragraph.com/@ytjoe/2021-end-of-the-year-rave</link>
            <guid>mc9y1M64E3IulZ0s1Zix</guid>
            <pubDate>Thu, 23 Dec 2021 09:06:43 GMT</pubDate>
            <description><![CDATA[链接 https://galaxy.eco/galaxy/campaign/GCts8UUAPJNFT领取条件: 收集了12 个领域中的10个 NFT 用于获取银河探索者特别银河女孩和驯鹿 NFT。NFT作用: NFT 持有者将有权作为社区的早期采用者之一（✈️🪂）从 Project Galaxy 中获得未来的收益NFT领取时间: 链上快照将于UTC+8 1月4日00:00前拍摄，并于2022年1月5日00:00 UTC+8开始领取12个任务：Perpetual Protocol任务要求: 刷100USDT以上交易量链: OptimisticAlpaca Finance任务要求: 存入Alpaca上支持的任意数量代币链: bscNFT已领取Moonpot任务要求：最少10美元的POTS放入Moonpot链：bscNFT已领取Woo Network任务要求：质押100个woo (大约100刀)链：bsc已做完，NFT待领取Hashflow任务要求：交易量500刀以上(可以刷USDC,然后做Divergence任务)链：BSCNFT已领取Kaco Finance任务要求： 质押KK...]]></description>
            <content:encoded><![CDATA[<ul><li><p>链接</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/galaxy/campaign/GCts8UUAPJ">https://galaxy.eco/galaxy/campaign/GCts8UUAPJ</a></p></li><li><p>NFT领取条件: 收集了12 个领域中的10个 NFT 用于获取银河探索者<strong>特别银河女孩和驯鹿 NFT</strong>。</p></li><li><p>NFT作用: NFT 持有者将有权作为社区的早期采用者之一（✈️🪂）从 Project Galaxy 中获得未来的收益</p></li><li><p>NFT领取时间: 链上快照将于UTC+8 1月4日00:00前拍摄，并于2022年1月5日00:00 UTC+8开始领取</p></li></ul><p>12个任务：</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/perp/campaign/GCGRYUUwnX">Perpetual Protocol</a></p><ul><li><p>任务要求: 刷100USDT以上交易量</p></li><li><p>链: Optimistic</p></li></ul></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/alpacafinance/campaign/GCJC8UUM9N">Alpaca Finance</a></p><ul><li><p>任务要求: 存入Alpaca上支持的任意数量代币</p></li><li><p>链: bsc</p></li><li><p>NFT已领取</p></li></ul></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/moonpot/campaign/GCMk8UUMgm">Moonpot</a></p><ul><li><p>任务要求：最少10美元的POTS放入Moonpot</p></li><li><p>链：bsc</p></li><li><p>NFT已领取</p></li></ul></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/woonetwork/campaign/GCJZYUUU4A">Woo Network</a></p><ul><li><p>任务要求：质押100个woo (大约100刀)</p></li><li><p>链：bsc</p></li><li><p>已做完，NFT待领取</p></li></ul></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/hashflow/campaign/GCJr8UUnEB">Hashflow</a></p><ul><li><p>任务要求：交易量500刀以上(可以刷USDC,然后做Divergence任务)</p></li><li><p>链：BSC</p></li><li><p>NFT已领取</p></li></ul></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/KACO/campaign/GCTh8UUPMK">Kaco Finance</a></p><ul><li><p>任务要求： 质押KKAC-KAC LP（建议兑210个kac和kkac）</p></li><li><p>链： BSC</p></li><li><p>已做完，NFT待领取</p></li></ul></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/impossible/campaign/GCh88UUH64">Impossible Finance</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/yearn/campaign/GCTj8UUaoD">Yearn Finance</a></p><ul><li><p>任务要求：订阅</p></li><li><p>链：ETH链领取</p></li><li><p>已做完，NFT待领取</p></li></ul></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/zkLink/campaign/GCTA8UUPRX">zkLink</a></p><ul><li><p>任务要求：</p><ol><li><p>加入discord,填写表单</p></li><li><p>测试链交互</p></li></ol></li><li><p>链： BSC链领取</p></li><li><p>已做完，NFT待领取</p></li></ul></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/vera/campaign/GCzd8UUByN">Vera</a></p><ul><li><p>任务要求：完成gleam表单（礼物数量23）</p></li><li><p>链：matic</p></li><li><p>已做完，NFT待领取</p></li></ul></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/divergence/campaign/GCzc8UUBwB">Divergence</a></p><ul><li><p>任务要求：Sushiswap上交易DIVER</p></li><li><p>链: ETH</p></li><li><p>已做完，NFT待领取</p></li></ul></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galaxy.eco/naosfinance/campaign/GCwt8UUAhP">NAOS Finance</a></p><ul><li><p>任务要求：</p><ol><li><p>在 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.naos.finance/farm/boost">NAOS Boost Pool</a>中存入NAOS</p></li><li><p>加入电报</p></li><li><p>填写表单</p></li></ol></li><li><p>链：bsc</p></li><li><p>NFT已领取</p></li></ul></li></ul>]]></content:encoded>
            <author>ytjoe@newsletter.paragraph.com (ytjoe)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/41c0fec66d9187fd2b29aab5342f27a1963b057f693581b4d5b431b7bc43ee61.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>