区块新看点
区块新看点

专业的区块链科技衍生博客

Web 3.0 技术栈

我们将Web3定义为基于区块链技术的去中心化的互联网生态系统。

首先,作为开发人员和构建人员,我们在理解去中心化时,通常会提起碎片化的技术堆栈概念。虽然Web3仍然处于新生阶段并在迅速发展,但我们发现它的基础构件已经开始成形。

为了更好地理解Web3和去中心化互联网的内部工作原理,让我们直接进入Web3开发堆栈。

中文翻译
原英文

L4:协议可扩展的用户界面支架(“浏览器”)

堆栈的顶层,这包括普通用户(而非开发人员)与一个或多个区块链交互的能力。

协议可扩展的用户界面底座(“浏览器”)——用户可以用来直接与区块链交互而无需了解实现细节(开发人员可能会知道)的程序。示例包括 Status、MetaMask 或 MyCrypto。

L3:协议可扩展的开发人员API和语言

这是人类可读的语言和库层,允许开发人员在适当的抽象级别创建程序。

协议可扩展的开发人员 API 和语言——有多种语言可用于开发应用程序而无需处理实际字节码,例如 Solidity 和 Vyper(以太坊)、Plutus(Cardano)和 Rust(Substrate)。此外,还有多种框架可用于更轻松地开发与区块链交互的应用程序,例如 ethers.js、web3.js 和 oo7.js。

L2:第二层协议

状态通道

该层通过允许增加扩展性、加密消息传递和分布式计算等功能,增强了第 1 层中列举的功能。

状态通道——一种区块链提高可扩展性的方式,通过让节点在链下相互通信,通过“打开”和“关闭”主链上的通道,只写初始和最终结果,而不是每个状态转换记录在链上。示例包括比特币的闪电网络和以太坊的雷电网络。

等离子协议

该层通过允许增加扩展性、加密消息传递和分布式计算等功能,增强了第 1 层中列举的功能。

Plasma 协议——Plasma 是另一种通过创建区块链“树”来提高可扩展性的方法,主链是树的根,“子”区块链与更高级别的链交互越少越好。示例包括 Loom 的 PlasmaChain 和 OmigeGO Plasma。

加密存储

该层通过允许增加扩展性、加密消息传递和分布式计算等功能,增强了第 1 层中列举的功能。

加密存储——密码学的用户以数学方式加密和解密数据,包括静态(即存储在特定计算机上)和动态(即从一台计算机传输到另一台计算机)。

繁重的计算

该层通过允许增加扩展性、加密消息传递和分布式计算等功能,增强了第 1 层中列举的功能。

繁重的计算——提供一种允许计算在多台计算机之间传播并证明计算正确执行的方法。这方面的例子包括以太坊上的 Golem 和 TrueBit。

分布式秘密管理

该层通过允许增加扩展性、加密消息传递和分布式计算等功能,增强了第 1 层中列举的功能。

分布式秘密管理——只允许授权方访问信息,包括复杂的场景,例如“解密此信息需要所有六个签名者使用他们的密钥”或“7 个签名者中的任何 5 个必须同意”。示例包括 Parity Secret Store。

预言机

该层通过允许增加扩展性、加密消息传递和分布式计算等功能,增强了第 1 层中列举的功能。

Oracles(预言机) – 一种将链下数据(例如天气结果或股票价格)注入区块链的方法,通常供智能合约使用。

L1:

Zero/Low-trust interaction protocols:零/低信任度互动协议

该层提供分发数据和与数据交互的能力。

零/低信任交互协议 – 一种描述不同节点如何相互交互以及信任来自每个节点的计算和信息的协议。大多数加密货币,例如比特币和 ZCash,都符合零/低信任交互协议的定义——它们描述了节点参与协议必须遵循的规则。

Data distribution protocols:数据分配协议

该层提供分发数据和与数据交互的能力。

数据分发协议 – 描述数据如何在分散系统中的各个节点之间分发和通信的协议。示例包括 IPFS、Swarm 和 BigchainDB。

Transient data messaging:瞬时数据公共/子信息传递

该层提供分发数据和与数据交互的能力。

瞬态数据公共/子消息传递 – 描述不打算永久存储的数据(例如状态更新)如何通信以及如何让节点知道其存在的协议。示例包括 Whisper 和 Matrix。

L0:

基础设施和网络层,提供了数据分发和互动能力

Zero/low trust interaction platforms (shared security) :零/低信任交互平台(共享安全)

这是 Web3 技术堆栈的基础,包括节点如何通信以及如何在最低级别对其进行编程。

零/低信任交互平台(共享安全)- 一个实现零/低信任交互协议以允许所有参与成员彼此共享安全的平台。Polkadot 就是一个例子。

P2P internet overlay protocols:点对点互联网覆盖协议

这是 Web3 技术堆栈的基础,包括节点如何通信以及如何在最低级别对其进行编程。

点对点 (p2p) 互联网覆盖协议 – 允许节点以分散方式通信的网络套件。

Platform-neutral computation description language:平台中立计算描述语言

这是 Web3 技术堆栈的基础,包括节点如何通信以及如何在最低级别对其进行编程。

平台中立计算描述语言——一种在不同物理平台(架构、操作系统等)上执行相同程序的方法。示例包括 EVM(以太坊)、UTXO(比特币)和 Wasm(Polkadot)。

原文:https://web3.foundation/about/

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论