Web3 如何对传统网络进行扩展?
2022-09-08 16:28:00 小编 人浏览

Web3由将当前网络集成到区块链的框架和组件组成,它不是当前Web2的替代品,而是Web2的扩展。去中心化应用程序dApp运行在Web3堆栈之上,而Web3堆栈又可以构建在Web2之上。这允许支持如HTTP等标准Web协议作为Web3 dApp的底层。

通常,Web3通过其网络浏览器或应用程序将用户连接到区块链。为了支持现有的网络,它使用Web3堆栈来扩展功能。开发人员可以使用包含API模块的库来添加Web3与其Web2 应用程序或dApp的集成。堆栈提供了一种抽象方式来简化流程,而不是让开发人员从头开始构建自己的框架。通过这种方式,用户可以使用网络连接到区块链以访问其加密货币等数字资产。

Web3堆栈

Web3堆栈由用于创建dApp的模块组成,将用户连接到如Ethereum、Binance Smart Chain、Solana等区块链上的数字资产。这些模块有不同的类别,包括文件存储、索引、查询、链下(L2)协议、开发框架、身份(钱包)和预言机等等,可通过API实现,开发人员可以使用这些API调用例程和方法来访问区块链。

Web3与传统Web2的不同之处在于其去中心化的特性。Web3在分布式和去中心化网络中的开源系统上运行,dApp不需要中央服务器来运行代码。在去中心化系统中,代码在网络上的多个节点上运行,而不需要受信任的中心方。由于它不是高度集中的,使其具有抗审查、防篡改和不易受到传统科技巨头影响的特点。

从Web2可以创建前端应用程序,它可以包含来自Web3的库以连接到区块链。开发人员可以使用如Javascript、C++等现有的编程语言来构建应用程序。Truffle、Hardhat等框架均支持Web3的现有语言,开发人员不必花更多时间学习用新语言编写代码。

接入层

钱包接口是开发人员把Web3兼容性添加到其Web应用程序的主要组件。钱包为用户账户创建一个地址,以便访问加密货币资产。这相当于在Web2中使用的用户名和密码,但在 Web3中,它使用基于公钥密码学的带私钥的钱包地址。

打开钱包时,用户仍然可以使用用户名和密码组合,但这只是访问钱包的基本安全性的一部分,还有另一层来定义谁拥有钱包。每个钱包都包含一个私钥,该私钥被授予钱包所有者的保管权。这会授权钱包账户的交易,例如在交易加密货币的时候。

在加密货币中,钱包与传统钱包的工作方式并不完全相同。它不像物理钱包存放现金那样存储加密货币。钱包私钥是一种加密代码,可生成用户钱包独有的数字签名。每当用户花费其加密货币或发送给另一个用户时,私钥用于正确授权交易。

每个钱包都包含一个公共地址(即钱包地址),作为区块链网络上用户账户的标识。它是从私钥生成的,并且对每个用户都是唯一的。为了接收或交易加密货币,用户必须有一个钱包地址。数字签名可证明地址确实属于钱包所有者。将钱包连接到Web3站点时,通常会要求用户验证其身份。用户将使用数字签名签署来自站点的消息请求。如果数字签名得到验证,则允许钱包连接。

本资讯链接: - 外星视界
声明:本文版权归原作者所有,发布此文为传递更多市场信息,不代表外星视界的观点和立场,请自行参考。如作者信息标记有误,请第一时间联系我们处理!

回顶部