登録して招待リンクを共有すると、動画再生報酬と紹介報酬を獲得できます。

Blonskr
@Blonskr
An 8grade coder Email: Blonskr@tutamail.com TG:Blonskr
参加 June 2024
530 フォロー中    107.7K ファン
我基于 @BNBCHAIN ,实现了历史上第一次在L1主网上跑Linux。这是第一个每条指令都由 L1 主网交易执行、全部状态都存在 L1 上的 Linux。 此前这个领域公认的先行者是 Cartesi:它的 RISC-V 虚拟机能启动完整的 Linux,但 Linux 是在链下节点上跑的,以太坊 L1 只负责结算,只有当参与者对结果有争议时,才把争议的那一步拿到链上重算。正常情况下,L1 从头到尾没有执行过一条 Linux 指令。它是 L2 框架,靠欺诈证明和至少一个诚实的挑战者。 而TapeOut做的是真正的,Linux 的每一条指令都在 BNBChain 主网的交易里由验证者算出来,并且拥有32 个寄存器、全部 CSR以及16 MB 内存的每一页都在BNBChain主网上,没有任何链下执行。也就是说Cartesi 上让 L1 能验证 Linux,我们让BNBChain 真实的链上运行完整的 Linux。 它是由TapeOut 的电路+容器组成,第一次组成了一台完整的链上计算机。一片电路(#4246)开通了容器,容器成了这台机器的主人,谁持有这片电路的# NFT,谁就是它的管理员。CPU 是一个 RISC-V 元件,内存是 16 MB、按 1 KB 分页的 16,384 个页合约,写时复制。主板合约用交易跑指令,把改过的内存页写回链上,把串口输出发成事件。 装的是 kernelorg 主线 Linux 6.5.12,它从复位向量 0x80000000 上电,在主网上安拍跑完整个内核启动,直到 root 登录:一共44,988 拍,9,000 余笔交易(花了我好多bnb啊,有点肉疼,另外我还找bnbchain的小伙伴申请了10个tBNB做的测试网测试,感谢 @0xSandy1913 帮助协调测试网的tBNB)。 另外呢,任何人都可以用它。打开 -a 会告诉你这是 riscv32 上的 Linux 6.5.12;factor 1000000007 在链上做一次质因数分解;echo 写一个文件,这个文件就住在主网上某一页合约的字节码里,你能在 BscScan 上看见它,谁使用谁自己付 gas(我可支付不起这么多人测试,哈哈)。 这件事说明: @BNBCHAIN 不只是一个公共账本,它可以基于TapeOut承载可验证的生产工具,一台计算机是所有生产工具的底座。 接下来:用门级 RISC-V 核做这台机器的裁判,让每一条指令都有晶体管级的定义;让 Linux 能直接读链上数据;让更多电路拥有自己的不同类型的机器。BNB Chain 的延展性比大多数人想象的大得多,TapeOut在为此全力以赴。 测试用例: @cz_binance @heyibinance @BNBCHAIN @fourdotmemezh
もっと見る