介绍
Polkadot不再是一个晦涩的话题。为了给出一个简短的总结,专家们将其称为互联网的未来,这是一个加密货币项目,也旨在去中心化区块链。预计它将为Web 3.0提供支持,甚至将允许创建新的区块链,代币和智能合约。
它与众不同的是它的能力,承诺允许不同的区块链交换信息以及无需硬分叉即可升级的能力。该系统的本币称为DOT,DOT持有者也将有权管理归属于他们的Polkadot协议。该项目的主要开发者是以太坊的著名联合创始人加文·伍德(Gavin Wood)博士,英国的Parity Technology已被委托开发和维护该网络。该项目由Web3基金会提出,Web3基金会是位于瑞士加密山谷的瑞士非营利组织。
Polkadot的生态系统
图片来源:原始白皮书
如果我们将其称为迄今为止最复杂的区块链/加密货币。关于这个新项目将带来什么以及它将如何彻底改变区块链和加密货币的世界,已经发表了许多研究。它被设置为一个被称为中继链的中心化区块链生态系统。然后,不同的区块链可以连接到中央中继链,被称为副链。平行链将拥有自己的自由:
·治理结构。·代币。·共识机制。
中央中继链是使用Substrate构建的,这意味着在Substrate上构建的平行链可以轻松连接到中央中继链。外部区块链可以使用网桥连接到中继链。
Polkadot的生态系统经过精心设计,可解决与传统区块链相关的许多问题。这些区块链的去中心化由于共识机制而受到严格限制。为了使交易被视为有效,网络中的所有节点都必须对其进行处理,从而使整个过程变慢并给参与者造成负担,因为它消耗了大量带宽。随着区块链规模的增长和对计算能力的要求的提高,这种高吞吐量可以导致更高程度的集中化。这限制了活动节点的数量。
同样,互操作性一直是一个主要问题,它通常限制了不同部门,组织和区块链之间的协作。 Polkadot将解决所有这些问题,而Polkadot承诺的不仅是这个。
进入Polkadot生态系统,其主要结构包括以下主要组成部分:
中继链:连接所有附加平行链的中央组件,同时还为消息在它们之间传递提供了安全通道。
平行链:连接到Polkadot中继链的现有的或新的区块链。他们保持完全独立,并根据自己的治理和共识协议进行操作。
桥接器:它们将具有智能合约功能的现有区块链连接到Polkadot的功能,同时确保其本机协议不受影响。
Polkadot使用一种混合共识机制,该机制是POS(权益证明)的一种版本,称为GRANDPA(基于幽灵的递归祖先衍生前缀协议)。共识算法的两个主要属性包括活动性和安全性。
网络参与者
Polkadot将有四个主要的网络参与者,包括:
1.验证者:他们的任务是检查平行链交易并将其添加到区块链(中继链)。作为验证者,他们必须参赌DOT才有资格获得提名,这就是POS共识也被称为提名POS的原因。
要求被视为验证者的DOT取决于网络的参与。也可以通过查看验证者当时权益质押的金额来估算。它们被随机分配给附加的Parachain,以检查交易。 Polkadot的当前目标是1000个验证器。验证器在每个时代(24小时)都会更改。
2.提名人:提名人的任务是通过委派其DOT代币来进行验证人的选择。提名者最多可以提名16位验证者。提名人还将收到验证人收到的一部分区块奖励。
3.收集者:他们负责在连接的(中继链)平行链上创建区块,以包含在所述平行链上发生的最新交易信息。验证者将与最有可能代表Parachain准确状态的Collators合作。然后将获胜的Parachain区块的交易添加到Relay Chain的区块中。为了将其区块链连接到中继链以使其成为平行链,收集者必须为其抵押DOT。
4.渔夫:他们负责监视验证者和收集者的行为。要成为一名渔夫,只需要少量的DOT。如果渔夫能够从验证者或整理者中识别出不当行为,他们将获得未指定的大额奖励。如果始终从单个来源(验证者或整理者)检测到不当行为,则给予渔夫的DOT奖励将不断增加。
Polkadot的治理
Polkadot的治理结构包括三个主要部分:
理事会:由谁是每个时代的改变,是规则的点握13名民选议员。他们是唯一有权使用国库券的人,其任务是决定如何使用国库券的资金。他们还有权每月一次否决网络做出的任何危险决定。
技术委员会:由三名具有网络经验的成员组成,并且还必须参与其发展;其中一个席位将由Web3基金会担任。
普通的DOT代币持有者:提案只能由DOT持有者和理事会成员提出;从赞助现实事件等决策到实施更新。回顾过去,生态系统的结构相当复杂,但是该机制可确保适当而有组织的治理,这使Polkadot生态系统真正超前于时代,但被视为时代的需要。
为什么我们需要Web 3.0的跨链身份
身份代表自然人的数据集合。主动生成的跨平台身份可为访问专用服务提供信用,例如,良好的支付宝信用可获取小额贷款或免费借用服务。跨平台身份也可以使帐户管理变得更容易,例如Facebook登录启用针对不同应用程序的单点登录。
但是数据不仅是由用户输入主动收集的,有时是由监视用户行为的脚本被动收集的,数据代理总是在不通知用户的情况下利用数据。
伪匿名区块链网络进入并阻止了身份配置文件的监视,但它也消除了拥有跨平台身份的好处。没有跨平台的身份,DApp上的身份管理的用户体验将不如Web2.0 Apps强大,最重要的是,很难对身份进行验证和认证,这将导致以下问题:
1.新区块链项目的一个常见问题是如何吸引真实用户。区块链项目始终使用空投,但项目不能阻止用户创建多个帐户来获得奖励。例如,Uniswap向所有历史流动性提供者提供的慷慨的代币礼物不会使用户有任何区别。
2.DeFi世界中的一个缺失点是信用贷款。没有用户的信用或财务历史记录,金融机构需要为发放小额贷款或快速贷款收取抵押押金。
3.在权益证明(PoS)网络的链上治理中,投票权主要由代币分配决定,该网络将需要复杂的算法来确保投票权不受各个主要利益相关者的控制。
如今,链上身份的活动不仅仅是代币转移,它可以反映身份的特征。例如,要了解用户是否是Uniswap上的长期流动性提供者,我们可以检查流动性存款和取款操作,或者通过检查其提名和交易数据来了解用户是否活跃于Polkadot上的链上治理参与者,为民主投票。此外,区块链运行时往往具有更复杂的状态,例如在具有记录链的去中心化博客系统中发推文。交易应该更恰当地称为“外部”,它表示来自外部世界的任何会改变区块链状态的消息。与跨不同链的不同帐户组合后,我们可能会获得有关这些帐户背后身份的更多信息,并解决所有上述问题。
跨链身份
这就是我们需要跨链身份的原因,用户从不同链中选择要链接在一起的身份,然后收集并量化链接身份的链上数据,最终用户可以提供跨链身份作为不同网络和DApp的一阶逻辑。通过这种跨链身份,区块链项目可以根据身份的量化数据提供专用的分级服务/功能。例如,如果一个新项目知道一个帐户是一个Polkadot验证程序,并且在另一个Parachain上花费了数百个DOT半年,则该项目可以直接向该特定用户赠送一些代币以开始使用,或将其发送她,或她对新DeFi产品的报价很有吸引力,或者授权他成为经过验证的选民。
跨链身份作为一阶逻辑,可以对身份进行验证和认证,还可以为链接的身份提供单点登录。它完成了伪匿名网络中缺少的部分,并且对于Web3.0中DApp的开发至关重要。
因此,我们看到了跨链身份的光明前景,但是为什么不仅仅创建一个Web应用程序并将数据链接到中央服务器呢?
根据用户数据创建信用是银行界的一种集中行为。但是,我们希望以透明,去中心化和不信任的方式实现这一目标。网络参与者有权调整以下机制,从而防止sybil攻击:
如何将一个帐户从另一个链链接到一个Litentry帐户。如何评估特定信用,以及使用哪个参数。应该从哪个资源中获取参数。
这是显示获得Uniswap的“长期流动性提供者”信用并将其记录在Litentry Network中的过程的示例。 Litentry是一个由Substrate建立的网络,并将作为平行链加入Polkadot。
1.社区决定如何将以太坊帐户链接到Litentry帐户,例如,通过以太坊帐户的私钥对消息进行签名,该消息是Litentry帐户ID和Litentry网络的当前阻止号码的组合。将来可以通过XCMP的跨链消息来实现。
2.社区通过投票同意Uniswap的认证功能,以最长的流动性持续时间和ETH值作为参数,并基于这两个参数计算信用,以显示用户是否是长期的流动性提供者。
3.当前,以太坊尚未桥接到中继链,社区需要上载函数以获取参数,例如,哪些HTTP端点用于查询链上数据。为了使流程分散并防止单点故障,应使用各种资源,例如Ethplorer,Etherscan。一旦启用XCMP并将以太坊桥接到Polkadot,计算过程就可以直接在Parachain上进行。
因此,一旦用户在Litentry网络上链接了他的以太坊帐户,并要求在Uniswap上积分。验证者的链下工作者将自动查询和处理指定智能合约上的数据。如果所有验证者都同意结果,则将生成带有时间戳的信用并记录在链中。
如上面的示例所述,如果目标帐户也位于Parachain上,则帐户链接和认证过程将利用Polkadot的XCMP,并且可以大大简化并获得更好的性能。通过使用区块链构建跨链身份,我们创建了透明,去中心化,不信任的方式来提供身份作为一阶逻辑服务。
为什么不对所有平行链仅使用一个Polkadot帐户呢?
在Polkadot上,帐户是由种子的派生路径生成的,不同区块链上的密钥对具有不同的代表(SS58地址)。因此,从理论上讲,用户可以使用一个帐户与所有平行链进行交互。但是出于安全原因,每个Parachain都只有一个密钥对是不安全的,就像不同Web应用程序使用相同的密码一样。
另一个重要原因是,仍然有很多区块链系统用尽Polkadot,我们希望通过我们的协议连接所有这些链,以便Litentry还可以将未桥接到Polkadot的其他链中的账户链接在一起方式,并实现一个身份“预言机”。
为什么不使用Polkadot的本地身份模块?为什么要创建独立的平行链?
首先,作为Parachain,有可能激励用户创建跨链身份,使灵活的代币经济学不受DOT价格的限制。
其次,Polkadot上的当前身份模块旨在为链上治理提供基本身份,它具有一些局限性,例如费用高,离线联系,没有自动化判断以及领域有限。我们认为,Polkadot专注于为Parachain提供安全性,而上述用于身份链接和可信度的无信任链上治理应主要在Parachain中进行。这就是Litentry进入并试图解决它的原因。
除此之外,Litentry不仅限于区块链世界中的身份,我们还将构建协议和相关工具,以帮助用户从具有隐私保护的Web应用程序中收集用户的链下数据。一旦我们跨链和脱链应用程序连接了身份,用户将对身份具有更多的专用控制权,并能够在Web3.0上使用网络和应用程序的更多专用服务或功能。
原文链接:
Polkadot Ecosystem Analysis
Why we need cross-chain identity for Web 3.0