查看原文
其他

Polkadot 生态 ink! 智能合约生态迅速增长,开发者如何参与?

PolkaWorld PolkaWorld 2023-06-14

加入 PolkaWorld 社区,共建 Web 3.0!


ink! 正在为 Polkadot 生态 Wasm 智能合约打开新局面。


ink! 是一项智能合约编程语言,目前已更新至 4.2.0 新版本。Aleph Zero 和 Astar 等平行链已经上线了 400 多个用 ink! 编写的 Wasm 合约。



ink! 是什么?

 

ink! 是一种智能合约编程语言,可以在由 Substrate 构建的区块链上用它来编写智能合约。

 

ink! 由 Polkadot 的开发团队 Parity 创建,从最初的自用语言发展为颇受欢迎的开源语言。ink! 的 Github repo 已经获得了 1200 多颗星,证明这门语言受到了众多开发者的关注。

 


ink! 的特点

 

ink! 扩展了 Rust 语言,使其能够编写 Wasm 智能合约。

 

ink! 以 Rust 为基础,它继承了 Rust 语言的安全性,并且可以受益于 Rust 生态的发展。ink! 使用 Rust 开发者熟悉的语法,并且可以使用 Rust 工具,如 clippy、crate.io、IDE 等,这让 Rust 开发者可以快速上手 ink! 开发。

 

ink! 合约在 Wasm 虚拟机中运行。与 EVM 相比,Wasm 是公认的更先进的智能合约基础设施。Wasm 快速、安全、轻量级、高性能且执行效率高,构建时尽可能接近原生代码(Machine Code)。它可以在网络浏览器中执行,从而促进为用户体验而设计的 Dapp 创新,和更广泛的使用。此外,Wasm 还扩展了可以用来编写智能合约的语言数量,包括 Go、C/C++,当然还有 Rust。

 


ink! 和 Substrate、Polkadot 的关系

 

Substrate 是一个构建区块链的框架,它可以构建独立的区块链,也可以构建连接到 Polkadot 或 Kusama 的区块链,即所谓的平行链。

 

Substrate 包含许多模块(pallets),其中就有一个叫做 pallet-contracts 的智能合约模块。如果使用 Substrate 开发平行链,就可以添加这个合约模块,来让链具有智能合约功能。

 

ink! 是一种编程语言,具体来说,它是主流的 Rust 编程语言的嵌入式的特定领域语言 (eDSL)。也就是说,你可以使用所有正常的 Rust 语法,外加为了让该语言适用于智能合约领域而添加的一些细节。合约模块会将这些 ink! 合约以安全的方式执行。

 

简而言之:使用了 ink!,你就可以用 Rust 为包含了合约模块的 Substrate 链编写智能合约。

 


ink! 合约发展现状

 

ink! 当前的版本是 4.2.0。目前,Aleph Zero、Astar、Phala、 Pendulum 和 Amplitude 这些平行链的主网都已经支持 ink! 合约的部署。T3rn、Enjin、peaq 和 bit.Country 的测试网也已经支持部署 ink! 合约。

 

Aleph Zero 平行链于 3 月底开始支持 Wasm 合约,目前该链上部署了 376 个 Wasm 合约,有 8510 个活跃用户。Astar 平行链于 4 月初开始支持 Wasm 合约,目前该链上部署了 40 个 Wasm 合约,有 1050 个活跃用户。这些 Wasm 合约大部分都使用 ink! 来编写。

 


ink! 合约上线意味着什么?

 

虽然 Polkadot 的核心是平行链(应用链),但目前更多团队还是在用智能合约构建应用。在 ink! 投入使用之前,Polkadot 上的合约几乎都是 EVM 合约,主要是来自以太坊生态的分叉项目或多链项目。


而 ink! 让开发者可以用 Rust 语言来开发 Wasm 合约,并且 ink! 是 Polkadot 的原生智能合约语言,可以很好地适配 Substrate 链,使用它构建的应用在需要的时候还可以升级为平行链。


也就是说,使用 ink! 有希望开发出高性能的、更复杂的 Wasm 合约,做出只有在 Polkadot 上才能做的应用,让 Polkadot 生态更具吸引力。ink! 上线到 Polkadot 平行链之后,Polkadot 上就不仅有目前应用范围最大的 EVM 合约,又能部署面向未来的 Wasm 合约。

 


ink! 生态激励计划

 


ink!ubator

 

ink!ubator 是由 Polkadot 国库 Bounty 资助的项目,用于帮助在 Polkadot、Kusama 和其他 Substrate 链上启动 ink! 生态。

 

ink!ubator 会帮助团队进行开发者增长、安全审计、全栈工具、上线高影响力产品等。ink!ubator 分为 3 个轨道:Builder 轨道、Auditor 轨道和社区 Grant 轨道。

 

申请链接:https://use.ink/ubator/

 


Aleph Zero 生态资助计划

 

Aleph Zero 启动了 5000 万美元生态系统资助计划,每个项目最高可获得 50 万美元。该计划旨在资助帮助扩展 Aleph Zero 的能力、功能和采用的开发者团队的创新,包括了 Grant、孵化和后期跟进。

 

申请链接:https://alephzero.org/ecosystem-funding-program

 


开发者资源

 

  • ink! Github repo:https://github.com/paritytech/ink

  • ink! 文档:https://use.ink/

  • Aleph Zero Dev Portal:https://alephzero.org/developers




  • PolkaWorld Telegram 群:

    t.me/polkaworld

  • PolkaWorld Youtube 频道:

    https://www.youtube.com/c/PolkaWorld

  • PolkaWorld Twitter:

    @polkaworld_org


更多内容


如果安全、灵活的区块空间是有价值的,那么由 Polkadot 提供的 DOT 也是有价值的!

Subsocial:比Lens更具扩展的Web3社交基础设施

Phat Contract:拓展智能合约能力边界

关注 PolkaWorld

发现 Web 3.0 时代新机遇


点个 “在看” 再走吧!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存