# Gno是什么

By [a15](https://paragraph.com/@myname15) · 2022-08-31

---

Gno.land是一个基于Gnolang语言（由Cosmos创始人Jae Kwon基于Golang开发的新语言）的可互操作的并发智能合约平台。它是一个与IBC兼容的L1层。

开发者可以在Gnoland上建立自己的应用链或其他项目，如钱包 - Adena Wallet，dex - Gnoswap，多链dapp - teritori等。

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

Gnoland采用了一种名为Gnolang的新语言，是Golang的一个分叉。与其他语言相比，Golang的一个明显的优势是在处理并发性问题时很明显。大多数编程语言如C++或Java使用多线程来运行并发程序，而Go使用Goroutines。

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

---

*Originally published on [a15](https://paragraph.com/@myname15/gno)*
