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

CUPID
@cupid_conqueror
@UBC Alumni | World Citizen 🇨🇳🇨🇦🇺🇸 Researching Finance, Crypto, Stocks & Wellness No Ads ; NFA & DYOR
参加 January 2023
627 フォロー中    3.9K ファン
链上英伟达:我对 BEM 生态创新的新思考 看完 @Blonskr 展示的链上 Linux,也读了社区小伙伴们的一些讨论,我对 TapeOut 和 BEM 生态又产生了不少新的想法。其中,@0xJayChen 提到的链上英伟达,是一个让我很想继续展开的概念。这个类比有意思的地方,在于它提供了一种观察角度:如果当链上世界开始拥有可以被组织、管理和使用的计算生态,那么围绕这些结构生长的开发者生态,会是什么样子? 按照 @Blonskr 的推文介绍,这次演示将 Linux 的指令执行与机器状态放在了 BNB Chain 主网上,由主网交易推动机器运行。同时,这台机器通过电路 NFT 与容器建立了管理关系,电路 NFT 的持有人对应机器的管理员身份。这个细节尤其吸引我,因为它让电路资产与一套实际计算结构的控制权限联系起来,也让拥有链上资产有了更加具体的含义。 我们可以开始讨论,这项资产对应怎样的计算结构,能够管理什么资源,可以接受什么输入,又会按照什么规则产生输出。所有权在这里不只是一个归属记录,还可以成为组织计算活动的入口。当控制权限、执行规则和机器状态能够被清晰表达,围绕机器展开的协作、委托与服务关系,也就有了可以进一步设计的基础。 不妨想象这样一个场景:未来,一台链上机器专门执行某类公开规则,开发者为它提供算法,社区为它配置运行资源,使用者提交任务,其他参与者根据公开状态检查结果。在这样的安排中,机器成为了不同角色共同使用的生产工具。大家关心的不只是程序写得怎么样,还会关心由谁管理、如何调用、怎样维护,以及如何让已有能力服务于更多需求。一个原本看起来抽象的链上资产,由此进入了具体的分工与协作。 这也是“链上英伟达”这个类比真正让我产生兴趣的地方。回到现实,如果我们只把英伟达理解成一家出售 GPU 的公司,就容易忽略它作为计算平台的另一面。芯片提供基础计算能力,CUDA 及其配套的编译器、计算库、调试和优化工具,则帮助开发者把这些能力转化为能够运行的程序。人们使用的是硬件,也是围绕硬件逐渐形成的一整套开发方式。 英伟达的软件库就是一个直观的例子。开发者可以调用已有的算法和计算模块,把一部分底层优化交给平台工具,从而把更多精力放在自己的应用上。这里最值得思考的是,一份底层工程投入,可以服务于许多不同的上层需求。同一项基础能力,经过不同开发者的使用与组合,可以出现在完全不同的产品里。 把这个逻辑放回 TapeOut,“链上英伟达”便有了更清晰的含义。我想类比的,是计算平台的组织方式与生态潜力:由协议提供计算组件、执行基础与开发入口,再由不同参与者把这些基础能力转化为各自需要的工具和应用。这里的“芯片”,对应的是以链上结构表达、由网络节点执行的计算逻辑;而更值得展开的想象,是越来越多开发者能够围绕这些结构继续工作。 这也让我对 BEM 生态有了一个更丰富的观察角度。除了关注某一种组件、某一台矿机,我们还可以观察整个生态正在积累哪些能力:有哪些结构能够被理解和使用,有哪些工具让参与变得更容易,又有哪些需求正在吸引开发者继续探索。随着这些关系逐渐丰富,讨论的对象也会从单个资产,扩展到围绕资产形成的生产、使用与协作方式。 我尤其期待一种可以不断接力的建设过程。有人设计基础电路,有人把电路组织成更复杂的模块,有人提供调试与管理工具,还有人把这些能力包装成普通用户能够直接使用的产品。每个人不必从头完成全部工作,却能够在已有成果之上继续向前推进。一个生态最有生命力的时刻,往往就是参与者开始发现,自己的想法可以借助别人已经完成的基础,更快地变成现实。 这也是我欣赏 @Blonskr 的地方。在上学的年纪,却能挤出时间把一个想法实现出来,且有执行力把不同的实现连接成一个可扩展的系统,并让其他人看见继续建设。最令人期待的,既是 Blonskr 下一次会亲自造出什么,也是其他人拿到这些工具之后,会想到什么。后者尤其迷人,因为一个开放平台能够承载的想象力,可以来自所有愿意参与的人,真是前途无量。 我期待未来的 TapeOut 与 BEM 生态,拥有可以认真研究的组件、值得反复使用的工具、能够彼此衔接的接口,以及越来越多来自社区的作品。有的作品解决一个具体问题,有的作品让开发更方便,还有的作品会成为其他应用共同需要的基础。每一份贡献都可以有自己的用途,也可以为下一份创造提供起点。这样的生态,能够把个体的探索逐渐积累成共同的能力。 到那时,链上英伟达最有意思的含义,也许会变得非常直观。它会成为对生态运行方式的一种描述:开发者来到这里寻找计算能力,将这些能力组织成应用,再把新的能力带回这个世界。用户的需求推动工具完善,工具的完善吸引更多创造,而新的创造又继续拓展整个系统,生生不息的持续拓展下去。
もっと見る
我基于 @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
もっと見る