挖矿 & 打赏
用 RandomX 做工作量证明挖矿 — CPU,不是 ASIC。原生资产(发行、铸造、转账、打赏)已经可用,而且每一份凭证都是自保的:从第一个区块起,你就可以在没有任何交易对手的情况下使用这个网络。
Zycord (ZCD) — 网络的工作原理
每一条大型区块链都让每个节点针对全局状态重新执行每一笔交易。Zycord 把执行搬到链外:交易在链外的服务器之间组装完成,抵达时已带齐它读过和写过的一切,任何机器都能仅凭字节对它进行核查,然后由单一的循环提交结果。
// 01 — 问题
多数区块链让网络上的每一台计算机都针对同一个全局状态重放每一笔 交易。这行得通 — 直到网络真的长大:那时 每个节点都得变成一台更大的机器,而能跟得上的人越来越 少。Zycord 的存在是为了解决那个具体的问题,而不是为了泛泛地承诺 “更快”。
核心思路:每一笔交易 — 在这里被称作一份凭证 — 都已经带上了 它读过和写过的网络状态。核查它是否 有效,就变成了核查它自己那些字节的事,而不必查阅整段 历史。任何机器都能自己完成这项核查,并行地,同时使用 好几个处理器核心。
唯一必须按顺序、一次一件地进行的步骤,是把最终 结果应用到账本上 — 而那一步简单到几乎不花什么代价就能跑完: 比较并写入数值,一路上没有签名核查,没有代码执行,没有 繁重的密码学。
区块 0 之前不存在任何一枚币。没有创始人、投资人或早期参与者会得到特别的分配。
RandomX 在普通 CPU 上跑得很好 — 没有 ASIC 矿场来跟你竞争。
验证只取决于交易自己的字节 — 从不取决于整段网络历史。正是这一点腾出了并行运行的余地,而且不用排队。
// 02 — 发布
这个网络由工作量证明诞生,并通过链上测得的阈值 — 区块高度和持续的质押量 — 朝着权益证明演进,绝不由 日历日期或投票决定。
testnet 在自己的链 id 之下承载 mainnet 的共识规则,因此它测出来的 是 mainnet 的行为,而不是它自己的。它可以从 创世区块重置;上面的币毫无价值,而且本就该如此。
区块 0,也是任何人都能挖的第一个区块。没有预挖,没有创始人 分配,没有投资人轮,没有管理员密钥 — 特权的缺席 可以在创世区块里被逐行核查,而不是靠承诺。
用 RandomX 做工作量证明挖矿 — CPU,不是 ASIC。原生资产(发行、铸造、转账、打赏)已经可用,而且每一份凭证都是自保的:从第一个区块起,你就可以在没有任何交易对手的情况下使用这个网络。
可以开始抵押权益,这样在有任何东西需要承保人之前,承保人就已经存在了。这个高度是创世时就固定下来的共识参数,而不是一次发布:挖出区块 0 的那个二进制文件早就知道它。
兼容 Solidity 的机器启用,标准库以 delta 优先的形式预先部署好 — 与之一同上线的还有已抵押的承保人、应用定序器和强制打包队列。大约在区块 0 之后四周,不分叉,也没有任何新东西要安装。
质押验证者开始与矿工一起敲定检查点,区块补贴在出块者与见证者之间分配。在创造权益的那个操作存在之前,权益是无法度量的,所以这道门槛等的是网络本身,而不是某个高度。
一个验证者委员会开始提议区块;工作量证明的挖矿奖励会沿着一道斜坡逐步退场,绝不会一次性全部取消。国库金库在 5 方公开控制、需要 3 个签名的条件下开启。
隐藏数额、使用一次性地址的支付上线 — 但只在独立审计报告发布并经过一段公开对抗性测试期之后。它不会在准备好之前就开启。
区块奖励是逐步下降的,每个纪元一小步 — 不会像比特币的减半那样 一次性突然砍掉。大约 12 年之后,它会稳定在一条小而 永久的尾部上,永远为安全性买单。
每份区块奖励的 3% 会进入一个金库 — 但它会一直锁到 Era 2, 在创世时没有密钥、没有地址,也没有定义好的法定人数。如果永远没有人 公开现身、以透明的方式来认领它,那笔钱就根本不会被花掉。
// 03 — 差异点
每张卡片都标明了协议的哪个时代会开启那项功能。这里没有任何东西 在准备好之前就被当作已就绪来兜售。
每一份凭证抵达时都已自行证明了它是有效的 — 不需要查阅网络的历史。数百笔发往同一个钱包的付款可以同时处理,不用排队,也没有谁在挡着谁。
TPS 上限不是固定的,也不由投票决定:每有一年满载且持续的使用量,它就翻一倍。这个设计的结构性极限 — 110 万 TPS — 在未来十年内是可达的,只要真实使用量提出这个要求。
两个相互独立的市场 — 一个用于状态变更,一个用于验证 — 会随着使用量的升降自行调整,没有固定的拍卖。一份未能成功的凭证费用会被烧掉,绝不会被组装区块的人拿走。
零预挖,零创始人分配,零投资人轮,零管理员密钥。创世区块在这个网络存在之前就是公开且可复现的。
从 Era 0 起就挖矿并把奖励抵押起来的人,在最初几轮定序器轮换中获得优先权,那是在高度 80,640 开放的。矿工不会随着网络演进而被弃置 — 他们会成为运转的一部分。
如果某个应用定序器试图无视你,还有一条强制打包队列:你的交易照样进得去,这是有保证的。它在高度 80,640 到来,大约是区块 0 之后四周,与兼容 Solidity 的机器一同上线。
挖矿使用 RandomX,它是为了在普通处理器上跑得好而打造的 — 就是你电脑里已有的那一颗。从区块 0 起就参与进来,不需要专门的硬件。
任何已经在以太坊上写合约的人,都能只作少量改动就把它们移植到 cEVM 上 — 同样的语言,同样的工具,同样的审计人员。它就装在创世二进制文件里,在高度 80,640 启用,不分叉,也没有任何新东西要安装。
每笔付款的数额都保持隐藏,而收款方每笔交易都会拿到一个新地址 — 没有什么可以靠重复来追踪。这一层只在独立审计报告发布之后才会生效:是准备好了才到来的隐私,而不是来得快的隐私。
一个繁重的证明 — 零知识、后量子签名 — 永远不会和一笔简单的付款争抢空间:它在自己的市场里付费。今天在一条普通链上塞不进一个合约的东西,在这里塞得下。
这个系统里唯一的串行步骤 — 也就是决定什么真正算数的那一步 — 在一台普通台式机的单个核心上就已经跑到了每秒 294,000 笔。发布时,网络只放出 90 笔:这个上限随着对网络的实测信任而增长,而不是随硬件极限增长。瓶颈从来都不是机器。
在验证并应用一个含 2,900 份凭证的区块所需的大约 2 秒里,只有 9.9 毫秒是无法并行化的那部分。这个系统真正的瓶颈实测不到总时间的 1% — 其余都是验证,而验证是随硬件扩展的。
// 04 — 为什么
认真对待这次发布的四个理由 — 而它们没有一个要求你把某个承诺当作信仰来接受。
白皮书没有隐藏它尚未解决的问题 — 它把它们逐条列出,给出来自一个真实实现的实测数字,并用一把公钥签名。你不需要把某个承诺当作信仰来接受:你可以核查代码,也可以自己拿测试向量去跑它。
在任何 mainnet 日期被宣布之前,这个网络就已经在 testnet 上运行 — 而当日期被宣布时,它是公开宣布的,且远远提前,好让任何人都能赶上区块 0。这里没有悄悄进行的预售,也没有享有特权的候补名单。
RandomX 的设计就是为了让普通硬件保持竞争力 — 用 CPU,而不是 ASIC 矿场。从一开始就挖矿并把奖励抵押起来的人,会在网络开放最初那批运营者槽位时获得优先权,也就是在 Era 1。
今天每一条快的区块链都让网络上的每一台计算机针对同一个状态重放每一笔交易。用的人越多,每个节点必须变成的机器就越大 — 而能运行一个节点的人也就越少。在这里,验证一笔交易不需要整段历史 — 只需要那笔交易自己的字节。
// 05 — 自己去看
文档,以及不久之后的完整源代码 — 全都公开发布,供任何人在 信任它之前进行审计。
自证明凭证、确定性折叠、两个手续费市场 — 完整的规范,附有这套设计所倚仗的学术参考文献。
文档 · v1.0参数文件和黄金向量就是协议本身:每一条折叠 (fold)、区块和有效性规则都有自己的用例,正例和反例都有。拿它们来跑这个实现 — 或者跑你自己写的那个,它们本来就是为此存在的。
规范 · 向量没有官方的 Discord,也没有官方的 Telegram — 没有哪个频道会有一个能让人闭嘴、或者日后抹掉历史的管理员。社区自办的频道是受欢迎的,并且被明确标为非官方。官方公告都经过签名,发布在一个公开的论坛主题帖里,帖子有日期、无主人,这是匿名项目自 2009 年以来一直采用的做法。
论坛 · 官方正在运行的 testnet 的区块浏览器。每一个区块、每一份凭证,以及 — 这是其他任何链的区块浏览器都渲染不出的页面 — 每一份凭证究竟是被应用了,还是被跳过并计费了,以及是哪一项声明的读取不再成立。
Testnet · 实时参考实现、黄金测试向量,以及运行你自己节点的说明 — 在任何 mainnet 日期之前就已发布,采用 MIT 许可证。
公开 · MIT// 06 — 加入
参考客户端、RandomX 挖矿二进制文件,以及一个轻钱包 — 与 testnet 一同 发布,在任何 mainnet 日期敲定之前。
下载它,启动它,然后就让它一直跑着。一个在网络的 第一个区块之前就启动的节点会等待它,并自行开始挖矿 — 时间到了的时候, 没有什么需要排定、重启或重新配置。
🟢Testnet每个发布版本都提供两组归档,而它们不可互换。 -randomx 构建才是能加入网络的那一组,它们 面向 x86-64 上的 Linux、macOS 和 Windows 发布。普通构建是 逐字节可复现的,好让任何人都能重建那个标签并比对 — 它们 不带挖矿引擎,只能运行一个本地 devnet,而这也正是 Windows on ARM 所能有的全部。下载页面会指明哪个是哪个。
// 07 — 社区
我是一名匿名开发者。我会启动这个网络,并维护它到需要多久就多久 — 但目标是让社区接管它的每一个部分。
捐赠为开发提供资金。Era 0 和 Era 1 仅靠捐赠供资: 提案在付款之前公开,里程碑和预算事先说明,按已交付的工作 放款,未花完的金额退回资金池。
我不拿任何分配,也不对任何其他用户享有任何特权。这里没有预挖, 没有创始人分配,也没有投资人轮 — 所以这些地址是我因这份工作 而获得报酬的唯一途径。
bc1q99k4mfydge2glhwa3wf2nmjwc67xrtfqjvygwc0x14825761bf3F2D53165F3aD6EbEFFECDbb33a097就只有这两个地址。它们被钉定在公告主题帖里那份 签过名的证明中,所以一篇显示出不同地址的转帖,可证明地 不是这个项目 — 在你发送任何东西之前,请查看那篇签过名的帖子。
这里的每一部分都是社区可以拥有的工作,而其中大部分是我一个人做不了、 或者压根就不该由我来做的工作:
到那个公告主题帖里发帖。它不由本人主持,所以里面的任何东西都不能被 删除 — 包括对我的批评。
版本发布、testnet 重置以及 mainnet 日期,均由人工撰写发送,数量不多。只需一个地址,没有跟踪,不经过任何邮件服务商。