波卡将怎么影响区块链生态
官方定义:
Polkadot is the first fully-sharded blockchain
注意:这里是 shard-ed,不是共享....,完全分片的意思。了解过分布式系统的朋友一定对 shard 不会太陌生,他表示的是讲很大的数据“分片”,分散在不同的计算机上的过程,来达到单个计算机节点的性能不足以处理大数据/计算量的任务。而区块链从根本上来讲就是一个分布式系统,所以在区块链的世界里“分片”是啥意思?
我们想想区块链上要处理的是啥?那自然是大量的交易 transaction,以太坊来说,那就是大量的 Dapp 的处理任务,如果将区块链网络里的所有待处理任务(比如确认交易、运行 DApp 等)进行分解,全网的节点也进行分组,每一组同时处理一个分解后的任务,这样就从原先单一节点处理全网的所有任务变成了多组节点(分片)同时并行处理。当然设想是好的,但分片也会带来一些问题:链间通信成本升高,分片内局部算力下降,带来的安全性问题等。
Gavin Wood 认为(波卡之父,ethereum 的 co-founder)
ethereum 最大的弱点也就是性能问题,ETH 使用全节点,这导致 ETH 在执行交易时速度比较慢,经常出现拥堵的现象。
那我们来看看波卡怎么解决的?
从图中可以看出,波卡把各种区块链通过自定义的协议,连接成为一个整体,来实现他的定义中所说的完全分片的目标。至于图中出现的英文,比如 bridge,parachain, collators, validator,我们来一一解释,稍安勿躁。
先来拆解一下波卡的字面意思,Polkadot
DOT 是什么意思?
dot 是波卡网络中的原生代币(token),除了一般的代币所具有的功能比如交易等,他可以用来获得平行链插槽(parachain slot),那么
什么是平行链 parachain 和插槽 slot?
感觉没有在说人话,我们既然知道波卡(polka)是吧多个不同的区块链集成在一起,那么重要的协议必然规定,其他的区块链网络如何可以接入,那么其他链接入的点,就是插槽 slot。大家看下这张图应该就明白了。
那什么是平行链?
看局部:
平行链是一种特定于应用程序的数据结构,它是全局一致的,并且可由中继链的验证者验证。它们的名字来源于与中继链并行运行的并行链的概念。最常见的是,平行链将采用区块链的形式,但并没有特别要求它们是实际的区块链。这里大家可以推断出:我们波卡要解决的问题是区块链的分片,分片就是这里的平行链。
收集者 collators 通过将平行链交易聚合成平行链候选区块并基于这些区块为验证者生成状态转换证明来维护平行链。
当然这个插槽数量就行插线板一样,也不是无限多,当前预计会有 100 个,那么这么稀缺的资源如何获取?
如何获取一个插槽?
1 这个链本身是个大家都需要的“好链”。系统级别的活着公共功能的提供者
2 拍卖 https://wiki.polkadot.network/docs/learn-crowdloans
3 parathread, 类似一种共享经济,需要就拍卖买走,用完付费的方式。
那么上面提到的中继链又是什么?
什么是中继链?
中继链(relay-chain)是一个第三方公有链,通过跨链消息传递协议,连接区块链网络中的其它链, 怎么验证平行链的安全性呢?
validator
validator 将新区块添加到中继链以及所有平行链中发挥着至关重要的作用。 允许各方通过中继链完成跨链交易。 平行链验证者参与某种形式的链下共识,并将候选收据提交到 tx 池,以便区块生产者包含在链上。 中继链验证器 validator 保证每个平行链都遵循其独特的规则,并且可以在无信任环境中在分片之间传递消息。
为什么要波卡链协议?
说点历史
先说下为啥要区块链?
早在 2000 年代初期,当互联网首次流行时,互联网以只读、静态、基本网页为特色。当时的在线互联世界只是虚拟数据、身份等的开始。这段时间的互联网也被称为 Web 1.0。
随着社交媒体平台和在线业务开始出现,互联网转变为 Web 2.0。我们今天仍在使用的这个升级后的互联网具有动态的交互式网页,用户可以在其中阅读和编写信息,并发布自己的信息以供他人查看。然而,这个版本的网络也有缺点,处理数据控制、隐私问题和信任的后果。这就是 WEB3 的用武之地。
WEB3 正在采用集中式基础设施和应用程序,并将它们转变为分散的、无信任的协议。目标是将互联网转变为去中心化的网络,用户在无信任的环境中控制自己的数据和身份。 Web3 运动旨在消除中介机构并建立去信任的基础设施。
波卡想解决区块链啥问题?
目前,大量的区块链项目已经被引入和使用,它们的各种特性不一定是为了相互协作而设计的。这使得用户很难在不同的区块链项目上使用大量应用程序。此外,随着项目数量的增加,每个项目单独提供的安全性变得越来越弱。 Polkadot 旨在为多个链提供可扩展且可互操作的框架,并通过组件集合来实现池化安全性。
一句话:让跨链成为可能,让区块链孤岛们连接成大陆!
版权声明: 本文为 InfoQ 作者【Luke】的原创文章。
原文链接:【http://xie.infoq.cn/article/2cae0bc6773e2cca492df0ca6】。文章转载请联系作者。
评论