iCosmosDAO(整理:atoms183 )

11月22日北京时间晚12点,@jaekwon(GNO创始人)和@moul(manfred ,GNO核心dev)在官方discord举办了首次社区访谈(AMA),涵盖http://gno.land、Game of Realms 等技术细节。iCosmosDAO 根据内容挑选部分整理了中文版纪要,原文请至GNO官方DISCORD的AMA频道查看。以下是主要内容:

Fh4CJlQWAAMhj_s.png

❓问 :如何导入外部软件包? 例如,测试过程中从Go调用智能合约时,该智能合约如何/应该加载外部软件包?

✅答(manfred): gnolang只能导入在链上发布的其他gnolang合约/库。如果要导入外部Golang库,则需要将其移植到Gno,将其发布为库,然后可以使用从顶层合约(top-level)导入它。gnodev test 是一个例外,它在内存中创建Gnolang 虚拟机,发布自动检测到的依赖项并执行测试。该工具的行为与实际链上体验不同。我们还将改善 gnodev ,使其支持自动下载链上合约,或使用自定义本地路径来支持高级的开发流程。

❓问:有IBC2的时间线吗?

✅答(jaekwon):IBC2 是任何人都可以尝试的无需许可的创新,所以我想会在 gno.land 推出不久之后。在初步实施之后,我敢打赌我们会想要进一步调整/优化 merkle 树,但这可以在 IBC2 演示之后进行。

❓问:能透露更多关于领域游戏(Game of Realms)的信息吗?比如什么是领域公告板(Realm Boards)?这背后有什么想法?

✅答(manfred):Game of Realms是建立第一个Gnoland合约和实验证明贡献的比赛。比赛的第一步是为第二步构建缺失的工具。因此,人们将竞争编写DAO,以审查其他的贡献并分配分数。比赛的剩余部分是竞争为知名类别(well-known categories)写出最好的合约,或做出非技术性的贡献。最后,我们会有强大的基础(库、规则、教程、dApps)来帮助即将到来的建设者在更好的条件下开始。最好的贡献者将获得奖励,并成为未来贡献者DAO的成员,成为链的共有人。我们将推出基于贡献证明的贡献者DAO的第一个版本。聚焦其中一个官方任务:构建一个合约套件,与Cosmos的治理模块竞争,最终完成Cosmos Hub治理。领域公告板是基本的可用于讨论的论坛合约,并被扩展为治理、发射台,或其他集成了讨论及DAO行动的东西。

✅答(jaekwon):什么是领域(realms),什么是 /r/demo/board?realms是具有状态的 Gno 包,代表具有存储和代币的智能合约。其他Gno包没有状态,可以从其他领域或非领域包导入的“纯”包(”pure” package)也是如此。像土地税一样,领域必须列入白名单或为其状态支付存储维护费用。您可以通过上传一个包目录以 /r/REALM/NAME 开头的新包来创建新领域。 /r/demo/boards 是一个呈现留言板的Gno包。它是一个用Gno编写的概念验证留言板。由于我们需要保留消息,因此它是一个有状态(领域)包。您可以看到演示板的文件,例如 https://test3.gno.land/r/demo/boards/board.gno

❓问:什么是Gnode ?

✅答(jaekwon):我不喜欢“Gnode”这个名字,因为它太笼统了,但我的想法是为 GnoDAO 构建基于 Gno 的构建块,作为MyGnode 嵌入组件(如所有者、国库、董事会等): https://github.com/gnolang/gno/commit/b9128b1d69f02dbb49be883e0c70fe9d3fc40dcc

✅答(manfred):我们可以改个称呼——Gnode 是一个 DAO 实现,它实现了一个允许它们交互的接口。 Gnode 可以有父节点和子节点,自上而下的交互可能是资金、拨款和批准,自下而上的交互可能是报告或投票。实现是灵活的。你可以让 DAO 管理一个 Gnode,以及他的国库并对跨 Gnode 的交互进行投票。

你可以让Gnodes有一个选举产生的领导人,或由机器人或其他区块链驱动。领域游戏的一个目标就是提出Gnodes的各种实现方式。在Gnoland的层面上,我们可能会有一个顶级的Gnoland Gnode来管理全球的国库和愿景。然后,各种技术性和非技术性的子节点管理国库的子集和它们的任务。他们自己也可能有他们的子集(children),通过IBC2,Gnodes可以分布在不同的链上。

❓问:我是一名开发人员(PHP、Python),如何成为一名 Gno 开发人员?如何开始?

✅答(manfred):开始学习Go! Gno的一个长期目标是让编写合约像编写 Web2 应用程序一样简单。Go语言在这方面已经很强大,但我们仍然需要进行许多工具、文档、教程和语言改进。您需要具备良好的 Golang 水平,并且能够自主地开始在 Gno 上进行构建。 “Game of Realms”的其中一项任务就是让更多相关的人参与其中,这将是为来自其他生态系统或语言的人员编写特定教程的最佳场所。