在区块链Web3世界中使用的几种传统编程语言 - mcgee


您无需学习像Solidity这样一门全新的语言也可开始在 web3 上编码。
Web3 不仅仅是以太坊。在 web3 上编码不仅仅是 Solidity。您无需学习全新的语言即可在区块链上编码。
以下是在没有 Solidity 的情况下开始您的 web3 开发者之旅的主要语言:
 
Rust
Rust 最近席卷了 web3 开发者场景。并且有充分的理由 - 它是一种可靠的编程语言,在区块链内外都拥有强大的 DX 和庞大的社区。Rust 编译为 WebAssembly (WASM),使其成为区块链支持的一种非常有吸引力的语言。
Rust 智能合约的最大参与者是Solana。就市值而言,SOL 是第五大加密货币,使用可扩展且环保的权益证明算法能够在 NFT 场景中真正与以太坊一战。
NEARPolkadot还支持基于 WASM 的智能合约,允许使用 Rust 等语言。NEAR 是一个多功能区块链,在多链社区取得了巨大进步,尤其是像Aurora这样的项目,它允许在更环保、更便宜的协议上无缝部署 EVM。Polkadot 的核心是多链,利用一种叫做平行链的东西来让不同类型区块链的优势协同工作。
NEAR 因其Rust文档和入门体验而受到称赞,使其成为一种初学者友好的方式,可以在没有 Solidity 的情况下开始使用区块链。在 Solana 上构建智能合约的资源也越来越多,我建议您查看Buildspace以了解更多信息。
 
Python
作为最大的智能合约区块链之一,Algorand 允许开发人员使用这十年来最流行的编程语言(根据 Stack Overflow 的说法)——Python。
Algorand上编写 Python 智能合约有两种方法,使用Python Algorand SDKPyTeal,它是围绕 TEAL(交易执行批准语言)的 Python 包装器,本质上是一种汇编语言。
ALGO 最近创下了历史新高,他们专注于成为一个碳负环境优先的区块链,他们解决了传统区块链协议产生的许多问题。他们是智能合约领域最稳固的参与者之一,并且拥有一些最好的文档
但是 Algorand 并不是 Python 开发人员的唯一选择——Tezos允许开发人员使用SmartPy编写智能合约,SmartPy编译成他们的合约语言Michelson。XTZ 一直在缓慢攀升并紧跟其他区块链的趋势,但最近没有像其他区块链那样大肆宣传该协议。当它们推出时,它们取得了巨大的成功,它们的智能合约语言和 SDK 的多样性具有巨大的潜力,但我们只需要看看 Tezos 会发生什么。
 
JavaScript
我不能不提到 JavaScript,Tech Twitter 最喜欢的语言。JavaScript 似乎可以做任何事情——包括编写智能合约。
区块链NEO,通常被称为中国以太坊,是目前存在的最通用的智能合约平台。它允许开发人员使用 Python、Java、C++、C#、Go,当然还有 JavaScript 和带有NEO-ONE 的Typescript 编写合约。与 Tezos 一样,NEO 在推出时取得了巨大的成功,只是在其他智能合约关注市场份额时慢慢淡出。没有人知道 NEO 会发生什么,但他们的社区是我在加密领域见过的受过最技术教育的社区之一。我对它寄予厚望,因为 web3 对 web2 开发人员来说变得更容易访问了。
AssemblyScript是一种类似于 TypeScript 的语言,可以编译为 WebAssembly。这个用例对于想要开始使用 Solana 或 NEAR 的 JavaScript 开发人员来说很有吸引力,但它的社区和 DX 并不像 Rust 和 C/C++ 等其他 WASM 语言那么强大。该语言本身有很多已知的错误,这使得它不是很可靠,特别是对于金融应用程序或一旦部署就无法更新的应用程序(即智能合约)。然而,它有利于学习和理解更多关于 WASM 的知识,因此值得研究。
 
其他语言

从技术上讲,任何编译为 WebAssembly 的语言都可以用于编写智能合约,例如 C/C++。甚至SwiftGo也有对 WASM 的实验性支持。随着越来越多的语言开放支持,区块链领域很可能会继续朝着这个方向发展。
尽管 C++ 拥有更大的社区,但我写的是 Rust 而不是 C++ 的主要原因是因为 Rust 更新并且以更快的速度增长。许多区块链都特别提到了他们对 Rust 的支持,并为此开发了 SDK 和文档。围绕智能合约平台的社区似乎比任何其他语言都更多地学习 Rust,并且它在 web3 领域的增长呈指数级增长。
 
本博客只讨论了开发智能合约,但区块链远不止这些。与智能合约交互同样重要,许多区块链,甚至是以太坊,都提供了多种不同语言的 SDK 和 API。
Web3 正在增长,10 年后 Solidity 甚至可能成为过去。我们真的不知道区块链领域会发生什么,但我们可以确定的一件事是,它会继续变得越来越通用且易于上手。
未来是多链的。