Gnoland 是由 Cosmos 和 Tendermint 的联合创始人 Jae Kwon 于 2020 年启动的区块链 L1 项目。它的目标是创建一个去中心化、安全和可扩展的智能合约平台,供人们创建重要的应用程序,尤其是针对审查制度。
Gnoland 是由一个名为 New Tendermint 的 Tendermint 分叉创建的。它还附带 Gno Lang,这是一种解释性的类似 golang 的语言,用于编写 Realms(Gno 上的智能合约)。
这个项目从 Tendermint 的一个分支开始,你可以在这里找到它。Jae Kwon 现在是NewTendermint Inc.的首席执行官,该公司的名字来源于以前的 Tendermint 项目,现在称为Ignite。
New Tendermint 的目标是创建一个更简单的 Tendermint 框架版本,并使用 Gno 作为新 Cosmos 项目的工具箱。
这仍处于早期阶段,我们应该期待未来会有很多新的沟通。
Gnolang 是用于在 Gnoland 上编写称为 Realms 的智能合约的语言。您可以将其视为 Golang 的解释版本:开发人员将其领域源上传到链上,GnoVM 执行其 AST 解释。
这种方式 Gnoland 推动完全透明,因为它迫使开发人员推送他们的源代码,而不是编译的字节码。
Gnolang 还将在智能合约开发中引入多线程(如 go 例程和通道)。
将有一个由 334 个验证者组成的活跃验证者集,从贡献者和活跃的社区成员中选出。目标是将验证者集分散在多样化的参与者之间。
每个领域都可以公开一个公共函数,该函数必须为作为参数传递的每个路径呈现有效的降价。这用于使 Realms 易于渲染且更具交互性。Render(path string) string
要开发领域,开发人员可以访问gnodev cli 工具套件,它提供了易于使用的命令来测试和构建领域。
领域可以使用来自 gno 标准库(random、maths、avl 等)或社区的gno 包。
Realm 的状态存储在其包变量中。