区块链:分布式数据库
1 区块链是一种新型的分布式数据库协议,是实现Web3的最核心技术。
2 区块链的技术特性使其能够:
1)安全地存储数据,得益于现代计算机密码学,用户可以获得自己独特、安全的账户,区块链网络各个节点可同步复制所有数据和历史信息, 不需要依赖任何第三方;
2)信息不可伪造和篡改,区块链在组织数据记录时采用区块的方式来保持一大块数据,并且把这些分成块的数据用类似链表的方式按次序连接起来,每个节点都有独立验证的能力,通过共识算法来保证各个节点数据一致,同时,区块链不支持删除操作,数据只会不断增加,不会被删除;
3)数据公开透明可验证,区块链的节点可见,公链上的任何数据都是完全公开的;4)能够自动执行智能合约。
3从区块链的发展进程来看,从2008年的比特币白皮书发表至今,区块链经历了三个发展阶段:
1)区块链1.0:以比特币为代表,区块链作为底层数据架构,蛰伏在比特币及其分叉的山寨币背后,此阶段区块链技术研发、应用场景仅限于加密货币;
2)区块链2.0:以以太坊为代表,以太坊创建了一个全新的分布式计算开源平台,用户可以在其上构建部署各种智能合约,以太坊网络上的任何人都可以通过执行该代码或程序来完成发行通证、金融合约等特定"交易",承载的应用场景从加密货币延展开来,打开了区块链在商业应用领域的想象空间;
3)区块链3.0:自2017年起,区块链技术发展进入围绕应用、以链上与链下结合的设计来构建基础设施、平台、工具及去中心化应用的3.0阶段,业界涌现了大量以 ArcBlock、Cosmos、Polkadot为代表的区块链3.0平台和项目,推动区块链跨链技术以构建区块链网络,并根据各行各业推出基于区块链的应用实践。区块链在跨链技术、存储能力和可扩展性等多个层面都取得了重大突破,目前相关应用仍处在持续开拓中。
4通过区块链的开放程度,可以将区块链分为公链、联盟链和私链:
公链:任何人都能自由加入或离开这一完全开放的网络,任何用户都可以匿名读取链上数据或发布交易,公链一般使用不同的共识机制通过挖矿奖励比特币、以太币等原生加密货币来吸引和激励参与者提供算力来维护网络的稳定和去中心化;
联盟链和私链:与公链相对应,一个人或一群人控制的私链或联盟链只对身份经验证的受邀参与者开放,且控制谁可以参与、读写区块链数据的权限大小,以及执行共识协议(包括挖矿奖励)和维护共享账本。
公链与联盟链/私链有各自的应用场景。联盟链/私链以其用户身份可验证、性能更高、更易扩展、更快达成共识、更易合规监管的特性适用于更多商业需求场景。 目前,公链为海外区块链的主流形态,联盟链为我国区块链的主流形态。
智能合约:链上的"代码逻辑"
1 区块链作为分布式数据库用于保存数据,数据中的比特币脚本属于一个功能特定的脚本语言,并且被设计成无状态的特点,算不上是完整的"程序"。
2 以太坊是第一个引入更复杂的代码逻辑的区块链,结合了区块链的计算模型,配合了一个图灵完备的虚拟机和一种新的程序设计语言。把"程序逻辑"放在
区块链上,使得这些代码逻辑如同链上数据一般公开可验证。
3 智能合约是传统合约+代码逻辑。很多互联网服务都有智能合约的影子,譬如银行提供的自动还款业务,不同服务商按事先的约定,按期自动将款项从指定账
户划走,运用的是和智能合约相同的理念。智能合约是在传统合约中加入IFTTT(If This Then That)的代码逻辑,如果"这个"网络服务满足条件,就会自动触发"那个"网络服务去执行下一个动作,条件和动作都可以由用户根据自身需求设置。
4 以太坊是一个去中心化的分布式计算机,为架构在其链上的应用提供算力。任何人均可加入以太坊成为其中一个节点(node)为以太坊提供算力,架构在其上的应用通过Gas来衡量执行某些操作所需的算力和需要支付给以太坊网络的费用数额。Gas可以和以太币进行兑换,以太币的价格是波动的,但运行智能合约的费用可以是固定的,可以通过设定Gas价格等来进行调节。
Tokens:可流通的数字权益证明
1 Tokens,即通证,是可流通的加密数字权益证明,它们代表区块链上可验证和可拥有的数字价值,用来表征区块链上的实体数据,并且可以与智能合约进行交互。
2 按照是否同质、是否可拆分的特征,通证可以被划分成两类:
1) fungible token,即可以切分的同质化通证,只要数额相等就意义相同,常见的加密货币如以太币和各种ERC20通证都属于同质化通证;
2)Non-Fungible Token(NFT),即每一个都独一无二的非同质化通证,并且通常无法被切割或者拆分,通常使用以太坊的ERC721标准。
3 Token是Web3和区块链的核心,不同的类型的token共同构建了Web3的基础设施和生态体系。
Web3技术堆栈
Web3堆栈经过多年发展创新已形成一定规模和体系,但仍处于新生阶段并在不断发展中。
1 协议层: 位于堆栈底层的协议层由底层区块链架构组成,主要包括三个部分:1)比特币和其他Layer1智能合约平台,如以太坊、Solana、Avalanche和Cosmos等,它们是目前大部分Web3应
用程序的基础;2)建立在Layer1协议基础上的第二层(Layer2)扩展协议,比特币拥有闪电网络(用于快速和廉价支付)和 Stacks(用于智能合约)等网络,为了减轻以太坊容量限制,
以太坊上也构建了多个第2层扩展协议,譬如Optimism等;3)跨链桥,随着许多第 1 层和第 2 层网络的兴起,在它们之间充当高速公路的跨链桥,让用户将价值从一条链转移到另一条链。
2 基础设施层: 构建在协议层之上,用于执行特定任务。项目包括智能合约审计软件、数据存储、通信协议、数据分析平台、DAO 治理工具、身份解决方案等,譬如Uniswap支持将一种资产转
换为另一种资产,Arweave使数据能够以去中心化的方式存储,ENS域名可以作为用户在Web3世界中的身份标识。用户不能用每个独立的应用程序做很多事情,但当组合在一起时,Web3开发
人员可以将这些类别像乐高一样拼在一起构建应用程序。
3 应用层: 汇集协议和基础设施的应用层。以链游 Axie Infinity 为例,它使用以太坊代币和 NFT,可以桥接到名为 Ronin 的低成本/高吞吐量侧链,玩家经常使用 Uniswap 将 ETH 换成玩
游戏所需的代币。同样,去中心化博客平台 Mirror 使用存储协议 Arweave 来存储数据,用以太坊通过将代币定向到他们的 ENS 或钱包地址让发布者获得加密货币支付。
4 入口层: 位于堆栈顶端的入口层是Web3用户访问各个应用和服务的入口。数字钱包是大多数 Web3 应用程序的主要入口点,用户通过钱包接入Axie玩游戏或收取内容平台Mirror的付费。通
过钱包中的一些加密货币,用户可以前往像 DappRadar 这样的聚合器,在一个地方浏览并连接到各种 Web3 应用程序。 Rabbithole 等其他项目可帮助用户发现和学习如何使用各种 Web3
应用程序。还有像 Zapper、Zerion 和 Debank 这样的聚合器可以帮助用户跟踪他们在各种应用程序中的所有活动和资产。