# If You Gno, You Know

By [temple](https://paragraph.com/@onlinetoken) · 2022-08-30

---

介绍
==

“起初，比特币是从更大的所有人的熵汤中诞生的。然后是以太坊，它以比特币的形式创建，但使图灵完备。

其中包括 Tendermint 和 Cosmos，用于设计强大的 PoS 和 IBC。然后在 Cosmos 上出现了 Gno，那里出现了 Gnoland，由更大抵抗的 Gnomes 模拟。”

上面的引用直接来自 gno 存储库，概括了 Gno.land 创建背后的历史背景。比特币实现了价值的去中心化，以太坊实现了系统的去中心化，Cosmos 实现了去中心化系统的互通。每一代都为区块链空间带来了重大改进，使其成为用户和开发人员更友好的环境。

Tendermint 和 IBC 的诞生使不受信任的各方之间达成共识的稳健性，以及创建完全可定制同时本质上可互操作的独立区块链的简单性。今天，按市值计算的前 50 名区块链中的大量是基于 Cosmos SDK 和 Tendermint 构建的。很明显，Cosmos 生态系统正在蓬勃发展，Cosmos 设想的多链未来正在变为现实。

然而，作为 Cosmos 生态系统架构支柱的一系列理念正在慢慢偏离其最初的理念：Hub Minimalism。Cosmos Hub 的创始人认为 Hub 的功能应该尽可能少，主要原因是：1）防止非跨链交易充斥网络，2）保持 zone 和 hub 的功能分开，以及3) 简化集线器以提高安全性（[最近 Juno Network 的停止](https://www.coindesk.com/tech/2022/04/06/cosmos-based-juno-blockchain-pushed-offline-in-apparent-attack/)验证了这一论点）。

Gravity Dex 在 Cosmos Hub 上的部署和失败，以及 Osmosis 作为新兴主导 Hub 的成功在 Cosmos 社区内引起了争议。根据[Map of Zones](https://mapofzones.com/)，Cosmos 的 IBC 交易量排名第 3，IBC 转账排名第 4，这表明用户更喜欢 Osmosis 和 Terra 等功能更多的 Hub。关于 Cosmos Hub 应该启用无需许可的 CosmWasm 智能联系人或采用可以帮助 Cosmos Hub 重新获得领先枢纽地位的独特功能的争论开始让社区对 Cosmos Hub 的发展方向感到困惑，以及 ATOM 的代币经济学是否需要修改。

其他区块链也面临着显着的挑战：以太坊用户面临无法负担的汽油费，Solana 用户面临相对频繁的停机，而 Terra 用户过度依赖拥有大部分原生稳定币的单个 dapp 的性能。

在混乱中，Cosmos 和 Tendermint 的核心贡献者 Jae Kwon 一直在设计一个名为 Gnoland 的新区块链，目标是优化验证者之间的共识过程、智能合约语言的完整性和代币经济学的可持续性。

可扩展性很重要
=======

智能合约平台充当由不受信任的节点运行的分散虚拟机，这些节点在经济激励下验证交易或运行称为智能合约的开源应用程序。尽管领先的区块链已经部署了数千个服务于数百万用户的应用程序，但开发环境和用户体验仍有待优化。

Gnoland 采用了一种名为 Gnolang 的新语言，它是 Golang 的一个分支。在处理并发时，Golang 与其他语言相比具有明显的优势。虽然 C++ 或 Java 等大多数编程语言使用多线程来运行并发程序，但 Go 使用 Goroutines。

多线程是在单个进程中并行运行多个线程。这可能是您的浏览器同时播放音乐和运行搜索引擎，或者您的文字处理软件在检查语法时显示您的输入。多线程的问题在于它需要上下文切换，其中操作系统调度程序管理进程和线程之间的切换。这通常会导致开销并消耗过多的资源。另一方面，Goroutine 通过实现运行时本地调度程序 Go Scheduler 减轻了操作系统的负担。Goroutines 的创建和销毁消耗的内存似乎更少（低至 0.2% 的线程），并充分利用了硬件的所有内核。

几乎所有现有的区块链都是单线程的，这意味着同时处理多个交易将导致双花或状态之间的冲突。

Gnoland 对此提供了最可行的解决方案，即通过支持 Golang 作为智能合约语言来集成 goroutine。

当前区块链开发环境中最常用的语言是适用于 EVM 兼容网络的 Solidity 和适用于 Solana 和 Cosmos SDK 网络的 Rust；Solidity 和 Rust 都受到 C++ 的启发。尽管以上都是优秀的语言，但 Gnolang 继承了 Golang 更快的编译速度、更简洁的语法和资源高效的并发性。

可持续代币模型的案例
==========

Cosmos Hub 的初始模型涉及一种称为 PHOTONs 的费用代币，它将 ATOM 的使用限制在治理和质押上。在推出时，费用代币的概念已被弃用，而今天，ATOM 既可用作治理/质押代币，也可用作费用代币。不仅 Cosmos，而且区块链空间中的大多数 layer 1，如 Ethereum、Avalanche 和 Solana 都运行单令牌模型。

另一方面，Gnoland 正在寻求采用类似于 Cosmos 最初想法的双重代币模型，其中“费用效用”从治理代币中剥离。

正如 Jae Kwon 所建议的那样，使用具有固定恒定通货膨胀率的费用代币（而不是像质押代币那样指数化）的双代币模型将比单代币模型具有以下优势：

1.  大多数最终用户对技术一无所知，这意味着他们中的大多数人不知道他们应该支持哪些验证者以及如何评估治理提案。简而言之，双代币模型通过将治理责任从最终用户转移到对区块链有实际了解的节点、验证者和网络利益相关者来减轻运营风险。
    
2.  治理代币的目的是为了区块链的安全而将其抵押在网络上。单一代币模型具有讽刺意味的是，区块链获得的牵引力越强，就越有可能获得更多的代币作为汽油费，这会导致网络的安全性下降。拥有双令牌模型可以解决这个问题。
    
3.  专门用于推动区块链合约的固定不变通胀费用代币将允许用户将代币保存在钱包中以备将来使用，而不必担心代币的价值会被虚增。
    

我们正在研究更多关于 Jae Kwon 建议的双代币模型，以及在 Gnoland 上实施它的方法，以最大限度地提高代币经济学的可持续性和可用性。

结论
==

缓慢、昂贵、不直观——这些是在现有区块链上使用或编码应用程序时想到的刻板印象。尽管近年来大量资金流入区块链领域，但专注于在智能合约上运行的去中心化应用程序的开发人员非常稀缺。这背后的可能原因是开发人员缺乏一个高效的智能合约平台。我们相信 Jae Kwon 正在构建 Gnoland 以引入能够运行智能合约的高性能区块链，该区块链充分利用了 Golang 的优势和现代计算机的先进硬件。

作为 Gnomes，我们期待探索为 Gnoland 的开发和采用做出贡献的方法，Gnoland 是一个可扩展的区块链，我们相信它将吸引数百万开发者部署创新应用程序，加速互联网向 Web3 的过渡。

---

*Originally published on [temple](https://paragraph.com/@onlinetoken/if-you-gno-you-know)*
