Live edition loading…

PXke Algorand

Independent daily coverage of the Algorand ecosystem — verified reporting on wallets, DeFi, NFTs and infrastructure, fact-checked on-chain before it publishes.

← Latest stories

Derova.algo 仪表盘追踪单个 Algorand 节点的待处理交易池与下一次状态证明

· · · · · · ·

Derova.algo 仪表盘追踪单个 Algorand 节点的待处理交易池与下一次状态证明

Derova.algo 仪表盘追踪单个 Algorand 节点的待处理交易池与下一次状态证明

mempool.algorand.ing 是一个免费网页,实时展示某个 Algorand 节点待处理交易池里的内容——也就是那些已广播到网络、却尚未写入区块的交易队列。队列旁边,页面为网络下一份状态证明倒计时,状态证明是一份紧凑的凭证,用来证明链上当前包含什么;页面还列出最近 20 个区块,以及每个区块承载的交易笔数、体积和收取的手续费。页面上没有任何环节要求连接钱包、登录或付费。

该页面属于社区节点运营者 Derova.algo,而且明确交代了这些数字出自谁:页脚注明“交易池数据为 Derova.algo 节点所见”。在个人域名 algorand.ing 上,它是四款免费工具之一——另外三款分别是一个节点状态页、一个 Grafana 指标仪表盘,以及一个指向 Valar 点对点质押的链接。这些工具附有一份免责声明,称本站“由 Algorand 社区成员独立拥有和运营”,与 Algorand Technologies 或 Algorand Foundation 均无关联。

页面读起来是什么样子

屏幕左侧是一块类型分布面板:待处理交易中有多少是支付,多少是资产转账,多少是智能合约调用,又有多少落在当时无人使用的类别里——密钥注册、资产配置、资产冻结、状态证明、心跳。

三次打开这个页面,间隔只有几分钟,每次看到的队列都不一样。第一次捕获到 49 笔交易:15 笔支付、18 笔资产转账和 16 笔应用调用。

Chart: 某一时刻 Algorand 待处理交易池的构成(49 笔交易)

几分钟后,同一块面板显示 78 笔,其中 57 笔是应用调用。第三次读取捕获到 39 笔。这种波动本身就是重点:Algorand 大约每 2.8 秒就写一个区块,交易很少需要久等,你看到的数字不会是下一位访客看到的数字。支付转移的是 ALGO;资产转账转移的是在 Algorand 上发行的代币,网络的 Algorand Standard Asset 机制让任何人都能在不编写智能合约的情况下创建这类代币;应用调用则调用智能合约。每次读取时,这三类构成了交易池的全部,而另外 5 个计数为零的类别都是 Algorand 常规的交易类型,只是那一分钟里没有发生罢了。

页面其余部分由另外三块面板承载。

概念展示内容实际含义
按类型划分的待处理交易池该节点已收到、但尚未打包进区块的交易,按类型拆分一个只持续一两秒的队列,且没有任何区块浏览器会留存记录
最近区块最近二十轮,含交易笔数、体积和收取的手续费手续费总额接近 0.001 ALGO 的下限,说明链上很安静,没人加价抢着进块
网络健康状况节点在线或离线、共识是否正常,以及它运行的确切软件版本(5.0.1 版,提交号 e763fb0d)告诉你提供这些数字的节点本身是否跟得上链
量子安全上一份状态证明何时发布、距下一份还有多少个区块、它证明的区块高度,以及池中是否有正在等待的证明Algorand 后量子工作中可见的那一半,呈现为一个你能盯着看的倒计时

区块体积保持温和:在本研究观察的各个二十区块窗口里,单块交易笔数从 8 笔到 57 笔不等。其中一个窗口包含一个 54 笔交易的区块,收取 0.115 ALGO 手续费。网络安静时,Algorand 的基础手续费为每笔交易 0.001 ALGO,因此 54 笔普通交易本应支付 0.054 ALGO——不到该区块总额的一半。可见其中部分交易支付了高于下限的费用,而据文档记载,出现这种情况有三种途径:自愿支付更高手续费;使用 Falcon-1024 后量子签名(最低 0.003 ALGO,是基础费率的 3 倍);或者拥堵定价,而后者只有在区块开始填满时才会生效。

Classic 视图,以及一笔交易可能遭遇的三种结果

mempool.algorand.ing/classic 上的第二个页面把仪表盘精简为 5 个数字——PENDING、CONFIRMED、DROPPED、CONNECTED 以及当前区块——在手机上查看体验更好。它也是让底层机制显形的地方。它的代码向 api.algorand.ing 打开一个 websocket,监听交易池的更新;每笔新交易都会带着自己的最后有效轮次被记为待处理,页面订阅这笔特定交易,以便报告三种结果之一:已确认,附带所在轮次和耗时;已从池中丢弃;或已过期。

过期这一种最值得弄明白。Algorand 交易携带的是首个和最后一个有效轮次,而不是 nonce,两者之间的窗口是这笔交易唯一能被提交的时间段;到了最后有效轮次仍未被收录,交易就失去资格,必须重新提交。这正是实时视图的价值所在:你可以看着自己的交易排在队列里,判断它是否即将滑出有效窗口。

某次读取时,Classic 页面显示 20 笔待处理、14 笔已确认、0 笔被丢弃;此前对同一页面的一次抓取记录的是 49 笔待处理、43 笔已确认、4 笔被丢弃。计数器是会变的。

为什么待处理交易池视图在 Algorand 上含义不同

在以太坊上,交易池查看器基本是一项观赏性运动:区块被填满,用户靠出价插队,人们关心的是谁为下一个位置付了多少钱。Algorand 走的是另一条路。在2021 年 11 月的一则论坛帖中——这至今仍是对此事最直白的解释——有人提问如何查看待处理交易,开发者账号 fabrice 回复说“与以太坊不同,交易不会按 gas 费排序,目前也不存在拥堵”,另一条来自 tsachi 的回复则提醒:“无法保证你的节点能看到所有会进入下一个(有效)区块的交易。”

手续费规则从另一头说明了同一件事:一笔交易支付的是按字节计的拥堵费和最低手续费中较高的一项,链上安静时按字节计的费用为零,而支付、资产转账和应用调用的计价方式完全相同。所以这个页面并不是竞价大战的前排座位,它能告诉你的是:一笔交易究竟有没有被看到。

通用浏览器覆盖的则是已结算的那条链。AlloPera ExplorerAlgo Surf 列出区块、账户、资产和网络吞吐量——某次读取时,Algo Surf 报告每秒 10.2 笔交易、平均出块时间 2.80 秒,而 Nodely 的公共仪表盘在 100 个区块上测得 13 TPS 和 2.73 秒。这些全都是历史:区块一出现,其中的交易便已最终确定。待处理交易池是它之前的那一段,而这一段恰恰更难维持。iamnotabot.com/pool 上的一个 Algorand 交易池浏览器从 2021 年 12 月起在线——一位在 2022 年为 TRON 构建同类工具的开发者曾把它列为范本——如今该域名已无法解析。另一个实时交易视图 chaintrail.io 现在指向一个与之无关的博彩网站。

问题所在:一个节点不等于整个网络

这里的一切都只是一个节点的视角,页面自己也这么说。2021 年的那些论坛回答解释了这一定语为何并非多此一举:不同的 Algorand 节点可能持有不同版本的待处理交易池,其内容并不保证一致。这两个页面彼此也并不吻合:在一次研究过程中相隔一分钟读取,首页的类型分布面板与 Classic 页面的待处理计数相差 2.5 倍。这看起来像是两个页面统计口径不同——首页报告的是节点自己看到的交易池,而 Classic 页面自行统计某个打开的浏览器标签页看到过的交易,并随区块落地清零计数——但两个数字都无法从外部复现。当时有两个中立的端点,分别来自 AlgoNode(Allo 背后的团队)提供的免费 algod 服务,以及来自 Nodely 的一个端点,二者在大致同一时刻都只返回了一笔待处理交易;而 api.algorand.ing 列出的所有端点都要求携带 X-API-Key 请求头,没有就返回 401。这种差异究竟源于时间差、节点互联,还是 Derova 的节点确实视野更大,公共端点无法给出答案。实时数据流可以通过该页面本身复现。

还有两件事无法从外部核实。仪表盘的代码并未公开:Derova 的公开 GitHub 上只有两个仓库,一个是 Ré'ti 质押池项目的分叉,另一个是一组运行 Algorand 节点的指南,都不是这个页面,因此这些计数如何算出无从检视。页面也没有公布任何访问量数字。运营者是一个经过验证的社区账号,而非一家公司——derova.algo 这个名称注册于 2022 年 6 月,关联一个拥有 477 名关注者的 X 账号——但它背后是一个真实的共识参与者:它持有约 44,969 ALGO,已注册在线参与共识,近期记录中包含心跳交易,也就是 Algorand 引入的那类交易,让节点即便不提议区块也能明确表明自己在线。他的节点状态页列出两个主网技术栈,分别标为 Valar EU 和 Myth Finance,节点、algod 服务、主机和运营商四项均显示 100%。

他此前曾主动下线一项服务,而不是任其荒废:他曾运营的 Ré'ti 质押池界面 reti.algorand.ing 现在显示一则通知,说明它从来就不是官方界面,并把访客引向 reti.nodely.io。这一切都不构成托管风险——该页面不持有钱包连接,也不持有资金,其代码加载的第三方只有一项网站分析服务和 Google Fonts。真正受影响的,是这样一个免费只读展示的准确性。

先打开哪个

从首页开始,给它一分钟。类型分布会随着交易到达和完成而重绘,下方的区块列表每隔几秒刷新一次。在手机上,打开 Classic 视图:5 个数字加一个连接状态,没有图表。如果你自己运行 Algorand 节点,它的 algod 服务会暴露这个页面所依据的同一份待处理交易列表,因此 Derova 的计数你可以拿自己节点的视图来对照,而不必凭空相信。

最值得一直开着的是量子那块面板。Algorand 自 2022 年起就在主网上生成状态证明,签名使用 Falcon——一种基于格的方案,因其抗量子计算机能力而被选用——并每 256 轮发布一份新证明,按该链近期的节奏约为十二分钟。Derova 在 4 月 3 日的一次更新中加入了这项追踪,当时写道该页面“已更新以追踪状态证明,让你可以实时掌握它们何时出现”。Algorand Foundation 的路线图目标是在 2027 年底前实现广泛的量子韧性,首批里程碑预计自 2026 年第三季度起交付。

资料来源

Source: https://mempool.algorand.ing/