“携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情”
【前言】
作为一个老一代(web1)的老程序员,我接触到Web3技术堆栈有时看起来很模糊。更别说对新人们来说了,好在他足够的有热度。 在 Web3的新世界里,很多IT和编程技术知识,都需要重新构建。
所以,希望你和我一样,在学习它的时候,空杯心态。暂时先忘掉以往的各种对编程技术的了解。
一、Web3 从开发技术角度理解定义。
到了Web3 时代,dApp(分布式发布的应用)的基础设施发展到了区块链化,去中心化而派生出来的一个概念。 在上一个时代移动互联网的技术架构,还是叫做移动开发技术。什么大平台|中台,小应用。
1、Web3 的 WIKI定义 (我相信 WIKI是给全行业看的,所以,这个定义好理解,但对技术学习并不友好)
“Web3(也被称为Web 3.0,又写为web3([1]))是关于万维网发展的一个概念,主要与基于区块链的去中心化、加密货币以及非同质化代币有关。([2])([3]) 与区块链有关的web3概念是由以太坊联合创始人Gavin Wood于2014年提出,并于2021年受到加密货币爱好者、大型科技公司和创业投资公司的关注。”————WIKI定义
从技术圈的视角看,最能代表他的以太网 有Web3的 SDK库,基本上包含了Web3所能干的任何事情。
所以,从技术角度看,Web3 从实现之后,用户的主观感受,如下图:
二、选择一个底层区块链网络。
当我们要做在为 dApp(——去中心化的分布式应用,和微信,支付宝小程序,各类App类似,dApp是可以个人或者组织开发者,可以通过一个基础进行进行全网发型的),所以dApp 开发者,首先是需要选择一个区块链网络。 好比Android,还是IOS,
选择区块链网络时,开发人员有两个主要选择:EVM 和非 EVM 兼容的区块链。
EVM 区块链
EVM 区块链 从历史上看,以太坊一直是Web3开发的主要框架。以太坊的虚拟机环境(也就是它的EVM)存储了账户和余额等关键信息。对于开发人员而言,最重要的是,EVM 为智能合约的存储和执行提供了一个完整的框架,允许开发人员对链上逻辑进行编程。虽然有许多不同的网络旨在解决以太坊本身的可扩展性限制或昂贵的交易成本(比如侧链,二层),但大量区块链网络选择开发与 EVM 完全兼容的框架。这意味着与 EVM 兼容的链都共享相同的软件层——即 Solidity——使智能合约能够运行。这使开发人员可以从一开始就访问大量工具、文档和社区。
主要的典型区块链。
Ethereum– Original EVM smart contract platform
Polygon– Ethereum sidechain
Optimism,
Arbitrum– Optimistic rollup Ethereum layer 2 networks
Starknet,
Hermez,
ZKSync – ZK rollup Ethereum layer 2 networks
Avalanche – EVM compatible Layer 1
非EVM区块链
随着近年来区块链的繁荣快速的发展,dApp 在非以太坊框架的区块链中也越来越受欢迎,因此独立于区块链基础开发环境也被建立和完善起来(由于他们是在以太坊之后出现的,所以归类为非EVM,或者非EVM兼容)。 非 EVM 工程师认为,EVM 链过于受以太坊框架的限制,而是选择通过设计新结构来进行创新。 通常,非 EVM 区块链设计具有高数据和交易可扩展性,可以为利基产品或特定应用程序提供优势。 但像Solana近期也开始兼容EVM
主要典型:
Solana– Ethereum sidechain
Flow– Original EVM smart contract platform
Near– Optimistic rollup Ethereum layer 2 networks
Terra – ZK rollup Ethereum layer 2 networks
三、如何下手
对于刚刚进入Web3的早期开发人员,我们建议使用与 EVM 兼容的区块链,以利用现有工具、基础设施和基于社区的文档。但是,如果您更有经验或正在致力于可以从非 EVM 链的创新中受益的项目,可以选择双修。
目前Web3的很多应用,都是建立在有金融玩法的。
所以Web3的开发,往往会涉及到智能合约,区块链的交易平台。这些和加密资产挂钩,一度有很强的造富效应,相信很多人会感兴趣。 自我建立很强的驱动力。
第一日 【完毕】