以区块链为核心技术 迈向web3.0

2019-12-23 14:35:33
导读比特币和区块链技术的发明为下一代网络应用奠定了基础。该应用程序将运行在对等网络模型与现有的网络和路由协议。中央服务器将过时的应用程序和数据将由其所属实体即用户控制。我们都知道,Web1.0是静态Web,大部分信息是静态的和平坦的。当用户生成的内容成为主流时发生了重大的转变。WordPress、Facebook、Twitter、YouTube等项目被提名为Web2.0站点,我们生产和消费视频、音频

比特币和区块链技术的发明为下一代网络应用奠定了基础。该应用程序将运行在对等网络模型与现有的网络和路由协议。中央服务器将过时的应用程序和数据将由其所属实体即用户控制。

我们都知道,Web1.0是静态Web,大部分信息是静态的和平坦的。当用户生成的内容成为主流时发生了重大的转变。WordPress、Facebook、Twitter、YouTube等项目被提名为Web2.0站点,我们生产和消费视频、音频、图像等内容的Verity。

然而,问题不是内容;它是体系结构。Web的集中性质打开了大量的安全威胁、恶意目的的数据收集、隐私入侵和成本。

比特币的发明以及对分布式的、对等的、安全的网络的成功使用开辟了机会,以后退一步,重新设计我们的Web工作的方式。BlockChain正在成为新Web的主干,即Web3.0。

继2018年比特币繁荣之后,区块链的发明成为主流。请看下面的图表,比特币在20000美元左右达到顶峰。

但是,为区块链网络提供动力的技术并不是什么新鲜事。这些概念是在90年代研究和发展的。看看这个时间线。

在90年代,各种大学和计算机科学家已经研究和开发了分布式计算的概念,如工作证明、对等网络、公共密钥加密和分布式计算的共识算法。

这些算法和概念是由各个组织进行的成熟和战斗测试。SatoshiNakamoto将这些技术和想法结合在一起,并构建了一个分布式、不可变、对等数据库,主要用于财务目的。

最初,我们都认为,BlockChain仅适用于密文,而不适用于其他应用。当VitalikButton开发了具有新的智能合同特征的以太网加密货币时,这一思想受到了挑战。

智能合同改变了一切。对您自己的应用程序进行代码并在BlockChain顶部运行的能力是对那些认为BlockChain仅适用于货币的批评者的回答。

“密码货币是区块链的一小部分,就像互联网上的电子邮件一样。”

智能合同开启了新应用的浪潮。病毒游戏,密码,展示,区块链,可以处理大终端应用,如游戏。

智能合约是用Solidity语言编写的,可以在Etherum网络上执行..埃瑟姆的协议和设计启发了工程师们建立一个开源和区块链不可知论平台来构建分散的应用程序。

正如我先前提到的,Etherum智能合同是第一个这样的技术,可用于对分散的应用程序进行编程。问题是,智能合同是通过保持交易或金钱而编写的。

开发人员需要多个工具来构建完整的Web应用程序,如存储(数据库、文件、索引等)。)、消息队列或事件队列以促进通信。Etherum通过引入Etherum群和Etherum耳语项目来解决这些问题。

正如您可以在上面的图表中看到的那样,使用Etherum智能合同编写合同和Swarm来存储可以与合同关联的文件。为了使分散的应用程序相互通信,可以使用耳语。所有这些都可以在分布式浏览器(如DBrowser)内运行。

Sam是一个分布式存储平台,用于Etalum堆栈。群集的核心目标是为Etalum公共记录提供分散存储。蜂群应该保存DAPP代码库和与其相关的数据。

Swarm允许公共参与者池存储它们的存储和带宽资源,使网络强健,并得到Etherum激励。公平的交易。

简单地说,Etruum之语是一种用于在Etherum区块链上运行的Dapp相互通信的协议,类似于消息队列或事件队列。Whatper提供了低级别的API来支持Dapp之间的通信。你可以在这里了解更多。

但是,你能感觉到这里的局限性吗?嗯,主要的问题是,这是完全与以太无关的,也就是说,所有的应用程序都是在Etherum区块链之上编写和运行的。这一变化将大大增加链的大小,并且可伸缩性将是一个问题。

除了可扩展性之外,适应性也是一个问题。我们需要从集中式网络到分散网络的平稳转变。为了去中心化的网络,大众不需要改变一切的转变。

这是我们的新协议进来的地方,称为IPFS(星际文件系统)栈,由协议实验室调用。

协议实验室专用于构建与TCP/IP堆栈并行运行的分布式Web。这将使从现有Web向Web3.0的迁移非常平滑,而不需要大量更改才能使用Web3.0。

这是堆栈。

敲钟?这个堆栈看起来非常类似于TCP/IP协议层。让我们详细了解这一点。

IPF堆栈分为三个基本层:

让我们详细了解其中的每一个。

分布式Web中的核心挑战之一是对等网络,并设计与集中式系统并行工作在对等网络中的协议。

Libp2p项目通过协议实验室解决了这一挑战。Libp2p提供了模块堆栈,可以用来与现有协议(如WebRTC或任何新的传输层协议)一起构建对等网络。因此,Libp2p是运输不可知论。

libp2p的特性:

Libp2p是建立对等网络层的解决方案。

散列式内容寻址在分布式系统中得到了广泛的应用。我们在git、加密货币等中使用基于哈希的内容寻址,在对等网络中也使用同样的方法。

IPLD为所有基于散列的原型提供了统一的命名空间。使用IPLD,可以跨各种协议遍历数据,以探索和查看跨对等网络传播的数据。

IPNS是一种为存储在IPFS上的内容创建可变地址的系统。它们是可变的原因,因为每次内容更改时内容的地址都会改变。

此堆栈中的最顶层是数据层。行星际文件系统或IPF是对等超媒体协议。IPF提供了一种跨对等网络存储和检索数据的方法。

IPFS使用IPNS和Libp2p创建、命名和分发内容。

任何人都可以成为IPFS对等体,并开始使用散列查找内容。IPFS对等体不需要存储每个数据;它们只需要存储由它们创建的数据或者它们在过去搜索的数据。

IPF正在开发中,还有一些由开发人员在IPF之上运行的优秀应用程序。我选择的应用程序之一是直流管。这是YouTube的一个分散版本,由Steem区块链提供内置的激励和奖励功能。

IPFS也试图解决激励问题。我们无法期望每个连接到互联网的人充当对等人。为了向参与和向网络贡献值的人提供激励,IPFS创建了一种称为Filecin的硬币,该硬币可以由用户向网络中的对等方支付。

分布式Web或Web3.0是未来。需要设计一个健壮、安全和对等网络,以解决现有网络中的问题。Etherum和IPFS引领了为开发人员开发开发套件的路径,让我们开始开发核心应用程序,这些应用程序需要从现有Web顺利过渡到分布式Web。


免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章