波卡从始到今:网络如何进化(上)

波卡是更有前途的区块链网络之一,旨在与尚未推出的以太坊2.0 竞争。拥有数十亿美元的市值以及与主网相连的新区块链的拍卖也获得了数十亿美元的收益。然而,波卡的主要代币DOT 的价格似乎在迅速下跌,在过去的半年里损失了超过85% 的价值(53 美元→ 7 美元)。那么什么是波卡,它背后的想法是什么,它的发展方向是什么?

Gavin Wood 和以太坊2.0 的需求

我们的故事始于英国计算机科学家、计算机工程师和区块链爱好者Gavin Wood。2013 年,他离开了在微软的高薪研究工作,去追求一个有趣的挑战:开发一种可能成为新Web3 互联网基础的新技术。它将完全去中心化并掌握在用户手中。“Web3”一词实际上是由Gavin Wood 本人在2014 年创造的,意思是“一个完全去中心化的基于区块链的在线生态系统”。

Wood 博士是最早看到区块链网络潜力的人之一,他开始投入金钱和时间来尝试开发它们的基础设施。同时,他意识到将数据存储在区块链上而不是集中式服务器上可以为用户和公司,尤其是新创业公司带来几乎无限的机会。由于技术的性质,这可以使众筹和启动新业务的过程更加安全和容易。

Vitalik Buterin和其他五人开始了以太坊和所有周边基础设施的开发。2014 年春天,他发布了所谓的以太坊黄皮书,这是Buterin白皮书的技术层面叙述。他还负责开发以太坊的原生编程语言Solidity。这将允许任何人开发智能合约— — 存储在区块链上并在满足预定条件时运行的小程序。

Wood 将以太坊视为“整个星球的一台计算机”,这是一个包罗万象的交易系统,在分散的基础上运行,使其免受任何违规或中断的影响。Wood 博士刚开始这个想法后来在微软中得到了认可。2016 年,该公司启用了在其Azure 云平台上存储以太坊项目软件的选项,并投资了运营基于以太坊链的应用程序的ConsenSys 。

以太坊在当时是革命性的,它允许开发智能合约,因此可以在其区块链之上开发整个应用程序。这就是为什么以太坊市值一度超过5500 亿美元的原因。未来的互联网肯定会花费很多!然而,昂贵的费用,有时每笔交易高达数百美元,减缓了生态系统的发展。另一个明显的问题是工作量证明(Proof-of-Work)共识机制,它非常耗能,远非理想的环境。这就是为什么在2015 年推出以太坊后不久,许多有远见的人开始研究以太坊2.0,它可以解决这些所有的问题。

以太坊2.0 应该由许多分片组成,这可以显著增加网络带宽并降低费用。这将使转移代币和与智能合约交互变得更便宜。以太坊2.0 还应该扩展网络并分散其负载,切换到持有量证明(Proof-of-Stake )机制,并支持Staking 节点,这将允许用户赚取以太坊作为被动收入。

参与开发以太坊2.0 的人之一当然是Gavin Wood。根据YouTube 上对Wood 博士的采访,这是他对波卡产生最初想法的地方。他在2016 年夏天想到了这一点,当时他正在等待以太坊2.0分片规范叙述作最终准备,以便开始设计它们周围的空间。在他的一位区块链远见者的建议下,他开始尝试设想最有效的分片以太坊版本。他越来越觉得从头开始建立一个新的网络会更好。

2016年年中开始提出“分片且更高效的以太坊”的想法,并于2016 年10 月发布了Polkadot白皮书的初稿。

波卡的理念

波卡最初被构想为以太坊等负担过重的网络的解决方案,由于每个节点都必须验证每笔交易,因此交易量有限。波卡的想法是,将一起工作的几条平行链(称为平行链)连接成一个大区块链(中继链) 。节点只需要确认一个平行链上发生的交易,而其他平行链可以保持自由处理自己的交易。这将允许通过添加额外的平行链来扩展交易吞吐量。中继链确保所有链保持连接并安全运行,同时可以更快地传输数据而无需担心碰撞。简而言之,如果我们有10条平行链,我们可以使用相同的安全源做10 倍的工作。波卡旨在将多达100 个平行链连接到主网络。

如果我们想要互联网3.0,似乎一个区块链根本行不通。数据传输速率和每秒需要处理的数量实在是太高了。但是,如果我们有数百个不同的区块链(就像我们目前拥有的那样),就无法在它们之间传输数据,包括像代币这样简单的东西。需要额外的服务(例如,交换),这会显著减慢流程并且对用户来说不是免费的。即使是非常简单的信息传输也被证明是相当有问题的。你不能在这样的基础上建立第三代互联网。

波卡通过将所有区块链连接在一起来解决所有这些问题。但是!这些区块链必须以特定方式构建并连接到主要的DOT 集群,使用中继链并支持它们之间的数据传输。而要真正推动第三代互联网的发展,需要在这些区块链之上构建大量应用程序,让用户能够做各种事情,而不仅仅是转移代币。为此,构建区块链应用程序需要像创建网站一样简单……

语言障碍

以太坊项目中最令人印象深刻的部分之一是Solidity,这是一种用于智能合约的开源编程语言。你猜对了,由Gavin Wood 在2014 年提出。这种语言允许许多开发人员加入并为基于以太坊网络的去中心化应用程序编写代码。然而,它也存在问题:作为智能合约的第一个编码语言,对于普通开发人员来说学习起来太难了,并且不够一致,无法构建大型架构。

因此,在成为以太坊上的千万富翁之后,Wood再次决定以正确的方式去做。他离开了这个项目并创立了Parity Technologies。这家区块链公司将开发自己的编程语言。


随着时间的推移,贡献给波卡代码库的代码量。

Parity 使用Rust 作为基础,Rust 是一种2010 年开发的编程语言,被证明比它的前辈更容易学习。后来引入Rust 作为以太坊合约的编程语言之一,降低了新人的进入门槛,并带来了革命性的变化,使较小的团队中创造更多新的去中心化应用程序成为可能。

Parity 开发了自己的编码语言ink!波卡和Kusama上智能合约的语言。它是基于Rust 和特定领域的,非常容易学习和开发你的第一个合约(我们将在后面看到)。它将智能合约代码编译成WebAssembly格式,可以轻松部署在任何平行链上(但不能部署在中继链上,中继链仅充当中介,不支持智能合约).ink!可用于开发智能合约,以及构建整个平行链,该公司引入了Substrate,一个开放且灵活的框架。它充当构造函数,允许您配置协议的细节和其中的共识(纯PoW ,纯PoS ,或者介于两者之间)。因此,新的区块链可以在短短几周内开发出来,同时保持完全安全。

ink!使用起来非常简单,例如:

  • 允许任何基于Substrate 构建的链支持智能合约
  • 确保使用它开发的智能合约的安全性
  • 展示如何使用通用工具包(例如Wasm)来获取支持的高级语言的内置功能。

使用ink!和Substrate 简化了基于平行链的dApp 的开发,并确保了生态系统的发展。正如我们将看到的,这个想法完全得到了回报。波卡,尽管推出不到一年,但它现在已成为开发人员最受欢迎的区块链之一。就贡献代码的数量而言,该项目在加密世界中排名第二,仅次于以太坊(6.5 年前推出)。

本文链接地址:https://www.wwsww.cn/DOT/14178.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。