jLab:郭宇的Web3开发最佳实践阅读笔记-8

  1. jLab:郭宇的Web3开发最佳实践阅读笔记-8

概述

阅读大牛郭宇的文章

guoyu.mirror.xyz/RD-xkpoxasAU7x5MIJmiCX4gll..

第七篇笔记见这里:here,主要是客户端和开发、测试环境。

本篇主要说合约部署方案,包括L1,L2。

部署合约,关系到公链生态、用户Gasfee、应用场景特征、资产便利性、部署成本。

而多链部署,就涉及到了跨链资产转移,许多人选择都要,就是跨链部署,和传统的跨平台类似,PC Web/Mobile Web,iOS/Android App。

这里我们参考郭宇提供的资料即可,也是一种划分角度:按照它们的共识证明种类,可以被分为 PoS 和 PoW;按照它们的角色定位,可以分为 L1 与 L2;按照它们对 EVM 兼容的类型,可以分为 EVM 兼容链和非 EVM 兼容链。

  1. Ethereum (ETH) 主网:Gas 费用昂贵,但其中储存了大量资产,如果你的项目与 NFT 相关,许多人会选择发布到主网。
  2. Polygon (Matic):类 ETH 的 PoS 侧链,EVM 兼容,在许多国家都有一定的用户基础,有限的 TPS 支持与可接受的成本,开发者友好。
  3. BNB Chain (BNB): 币安的区块链网络,EVM 兼容,开发者友好。
  4. Solana (SOL): 高性能区块链网络,支持多种编程语言编写合约,EVM 兼容(使用 Neon
  5. AVAX C-chain (AVAX):AVAX 的应用链,EVM 兼容,提供快速区块确认,相当程度的 TPS,可以自己搭建 C-chain 作为应用链 sub-chain(例如 DFK Crystalvale
  6. Cosmos(ATOM): 连接应用链的区块链网络,非 EVM 兼容(Evmos 除外)提供快速的 IBC 跨链桥支持,可以自定义应用链的 Gas token,适合 GameFi 与需要定制 TPS 的大型应用。
  7. Near (NEAR):提供完善的开发者套件和网页钱包一整套方案,因此用户入门难度最低,非 EVM 兼容(使用 Rust 编写合约)。
  8. StarkNet (ETH Layer2): 使用 zkRollup 技术支持的 L2 网络,非 EVM 兼容,由 Starkware 提供技术支持(它同时支持了 IMX 与衍生品 DEX DyDx)支持与 L1 的合约进行通信,支持使用 warp 工具将 Sol 代码转换为 Cario 语言的合约代码。
  9. zkSync2.0 (ETH Layer2): 使用 zkRollup 技术支持的 L2 网络,同时支持了 DEX ZigZag。支持与 L1 的合约进行通信。
  10. scroll (ETH Layer2): 使用 zkRollup(zkEVM)技术支持的 L2 网络。
  11. xDai(Gnosis Chain): 它支持了著名的到场证明合约 POAP
  12. Harmony(ONE):高性能区块链,它支持了 DFK 的第一个版本。
  13. Dfinity (ICP): 一个完整的 DApp 生态系统。

第一次知道ICP是一个生态。。。

目前,大部分 DApp 只会选择某一个区块链网络进行发布。

如果你的项目涉及到 NFT,我会推荐发布到 ETH 主网或储存了相当数量资产的网络,如果你的项目涉及 GameFi,可以考虑 TPS 高的区块链网络。如果你考虑 TPS 又同时注重资产安全,可以考虑使用 Layer2 网络。

以上,每个生态都有所不同,存在类似于文化的氛围,例如BSC,土狗盛行,但确实爆发了很强的生命力和创造力,Solana,资金雄厚,机会众多,Stark,学术和技术氛围更浓点,也在创新应用场景,不一一列举了,jLab的小伙伴,其实并没有时间和精力涉及太多链和生态。