当前位置: 首页 > 科技观察

网络应用正走向以区块链为核心的Web3.0

时间:2023-03-23 01:29:19 科技观察

【.com快译】比特币和区块链技术的发明为下一代网络应用奠定了基础。应用程序将在现有网络和路由协议的对等模型上运行。集中式服务器将被淘汰,数据将由其所属的实体(用户)控制。从Web1.0到Web2.0众所周知,Web1.0是一个静态的Web,大部分信息都是静态的、扁平的。当用户定义的内容成为主流时,网站经历了一次重大转变。WordPress、Facebook、Twitter、YouTube等项目被提名为Web2.0,我们在Web2.0中呈现动态、真实的内容,如视频、音频、图像等。然而,问题不在于内容,而在于架构。Web的中心化特性带来了大量的安全威胁、恶意数据收集、隐私侵犯和成本问题。比特币的发明,以及去中心化、点对点、安全网络的成功使用,为重新设计我们的网络方式提供了机会。区块链正在成为新网络Web3.0的支柱。区块链历史在2018年比特币繁荣之后,区块链的发明成为主流。看看下面的图表:比特币在20,000美元左右达到顶峰。然而,为区块链网络提供动力的技术并不新鲜。这些概念是在90年代研究和开发的。这是时间线。在1990年代,许多大学和计算机科学家研究和开发了诸如工作量证明、点对点网络、公钥密码学和为区块链提供动力的分布式共识算法等概念。这些算法和概念已经成熟,并且经过了各种组织的实战检验。中本聪将这些技术和想法结合起来,构建了一个主要用于金融目的的去中心化、不可变、点对点数据库。最初,我们都认为区块链只适用于加密数字货币,不适合其他应用。当VitalikButerin开发出一种新的智能合约以太坊加密货币时,这种想法受到了挑战。智能合约改变一切。能够编写自己的应用程序并在区块链之上运行它们是对那些认为区块链只是为了钱的人的有力反驳。“加密货币是区块链的一小部分,就像互联网上的电子邮件一样。”智能合约开启了新的应用浪潮。病毒式游戏Cryptokitties表明区块链可以处理游戏等大型最终用途应用程序。智能合约以可靠的语言编写,可以在以太坊网络上执行。以太坊的协议和设计启发了工程师们构建一个开源的、与区块链无关的平台来构建去中心化的应用程序。DApps协议如前所述,以太坊货币智能合约是最早用于编写去中心化应用程序的技术之一。开发者需要多种工具来构建一个完整的Web应用程序,例如存储(数据库、文件、索引等)、用于通信的消息队列或事件队列。以太坊货币(Ether)通过引入EthereumSwarm和EthereumWhisper项目解决了这些问题。如上图所示,合约是使用以太坊智能合约编写的,集群存储文件。为了让分散的应用程序相互通信,可以使用Whisper。所有这些都可以在DBrowser等分布式浏览器中运行。Swarm是以太坊层的分布式存储平台。云计算的核心目标是为以太坊的公共记录提供去中心化存储。Swarm用于保存DApps的代码库和相关数据。Swarm允许公众参与者汇集他们的存储和带宽资源,使网络更加健壮,并通过公平交易的以太奖励机制获得报酬。简单来说,EthereumWhisper是以太坊区块链上DApps通信的协议,类似于消息队列或事件队列。Whisper提供了一个低级API来支持DApp之间的通信。但是,你感觉到这里的局限性了吗?这完全与以太坊无关,所有应用程序都在以太坊区块链之上编写和运行。这种变化将显着增加链的大小,可扩展性将成为一个问题。除了可扩展性,适应性也是一个问题。我们需要从中心化网络顺利过渡到去中心化网络。群众不需要为去中心化网络改变一切。这就是新协议的用武之地,ProtocolLabs将其称为IPFS(星际文件系统)堆栈。ProtocolLabs致力于构建与TCP/IP堆栈并行运行的分布式Web。这将使从现有的Web到Web3.0的过渡非常顺利,并且不需要进行重大更改即可使用Web3.0。这是堆栈。听起来有点熟?这个堆栈看起来与TCP/IP协议层非常相似。让我们仔细看看。IPFS堆栈分为三个基本层:网络层。数据定义和命名层。数据层。让我们详细看看它们。分布式网络在网络层的核心挑战之一是对等网络和设计并行集中式系统的协议。ProtocolLabsLibp2p项目解决了这一挑战。Libp2p提供了一个模块化堆栈,可用于与现有协议(如WebRTC或任何新的传输层协议)一起构建对等网络。因此,Libp2p与传输无关。libp2p的特点:Libp2p是一个模块化的网络栈。您可以使用全部或部分堆栈构建应用程序。Libp2p提供传输和对等协议来构建大型、健壮和可扩展的网络应用程序。Libp2p与传输协议无关。它可以使用TCP、UDP、WebRTC、WebSockets和UDP。Libp2p提供了许多模块,例如传输、发现、分布式查找、路由。Libp2p提供内置加密以防止窃听。Libp2p提供了内置的漫游功能,使您的服务可以在没有任何干预和丢包的情况下切换网络。Libp2p是构建对等网络层的解决方案。数据定义和命名层通过散列的内容寻址在分布式系统中被广泛使用。我们在Git、加密货币等中使用基于哈希的内容寻址。在对等网络中使用相同的方法。IPLD为所有基于散列的原型提供了一个统一的命名空间。使用IPLD,可以跨各种协议遍历数据,以探索和查看跨对等网络传输的数据。IPNS是一个为存储在IPFS上的内容创建可变地址的系统。它是可变的,因为每次内容更改时,内容的地址都会更改。数据层此堆栈中的最顶层是数据层。星际文件系统是一种点对点超媒体协议。它提供了一种通过对等网络存储和检索数据的方法。IPFS使用IPNS和Libp2p在点对点网络中创建、命名和分发内容。任何人都可以成为IPFS节点并开始使用哈希查找内容。IPFS节点不需要存储所有数据;他们只需要存储他们创建的数据或他们过去搜索过的数据。IPFS的特点:IPFS为Web3.0提供了一种点对点的超媒体协议。IPFS可以使用现有的协议和浏览器。这提供了从集中式Web到Web3.0的平滑过渡。IPFS使用Libp2p来支持点对点网络。IPFS数据经过加密且安全。IPFS可以在流媒体服务中节省大量带宽。IPFS正在开发中,开发人员正在IPFS之上构建一些非常酷的应用程序。其中一个应用程序是d.tube。这是YouTube的去中心化版本,具有由Steem区块链提供支持的内置激励和奖励功能。IPFS也试图解决激励问题。我们不能指望每个上网的人都是同行。为了激励那些参与网络并为网络贡献价值的人,IPFS创建了一种名为Filecoin的硬币,它允许用户向网络中的同行支付费用。结论分布式Web或Web3.0是未来的发展方向。需要设计一个健壮和安全的对等网络来解决现有Web中的问题。以太坊和IPFS正在为应用程序开发人员开发最佳路径,以实现从现有集中式Web到分布式Web的平稳过渡。原标题:MovingTowardsweb3.0UsingBlockchainasCoreTech,作者:ShahidShaikh