# Gnoland:去中心化、安全可扩展的智能合约平台

By [ριριlυ](https://paragraph.com/@pipilu-2) · 2022-08-30

---

Gnoland是什么
----------

Gnoland 是由 Cosmos 和 Tendermint 的联合创始人 Jae Kwon 于 2020 年启动的区块链 L1 项目。它的目标是创建一个去中心化、安全和可扩展的智能合约平台，供人们创建重要的应用程序，尤其是针对审查制度。

Gnoland 是由一个名为 New Tendermint 的 Tendermint 分叉创建的。它还附带 Gno Lang，这是一种解释性的类似 golang 的语言，用于编写 Realms（Gno 上的智能合约）。

New Tendermint
--------------

这个项目从 Tendermint 的一个分支开始，你可以在[这里](https://github.com/gnolang/tendermint)找到它。Jae Kwon 现在是[NewTendermint Inc.](https://www.theblock.co/linked/135048/tendermint-changes-name-in-light-of-former-ceo-jae-kwons-new-project)的首席执行官，该公司的名字来源于以前的 Tendermint 项目，现在称为[Ignite](https://ignite.com/)。

New Tendermint 的目标是创建一个更简单的 Tendermint 框架版本，并使用 Gno 作为新 Cosmos 项目的工具箱。

这仍处于早期阶段，我们应该期待未来会有很多新的沟通。

Gnolang
-------

Gnolang 是用于在 Gnoland 上编写称为 Realms 的智能合约的语言。您可以将其视为 Golang 的解释版本：开发人员将其领域源上传到链上，GnoVM 执行其 AST 解释。

这种方式 Gnoland 推动完全透明，因为它迫使开发人员推送他们的源代码，而不是编译的字节码。

Gnolang 还将在智能合约开发中引入多线程（如 go 例程和通道）。

Validators
----------

将有一个由 334 个验证者组成的活跃验证者集，从贡献者和活跃的社区成员中选出。目标是将验证者集分散在多样化的参与者之间。

Realms
------

每个领域都可以公开一个公共函数，该函数必须为作为参数传递的每个路径呈现有效的降价。这用于使 Realms 易于渲染且更具交互性。`Render(path string) string`

要开发领域，开发人员可以访问[gnodev](https://github.com/gnolang/gno/blob/master/cmd/gnodev/main.go) cli 工具套件，它提供了易于使用的命令来测试和构建领域。

领域可以使用来自 gno 标准库（random、maths、avl 等）或社区的[gno 包。](https://gnoland.space/p)

Realm 的状态存储在其包变量中。

---

*Originally published on [ριριlυ](https://paragraph.com/@pipilu-2/gnoland)*
