TokenGazer 深度研究 | Polkadot:异构多链架构欲解决行业痛点 对比同类项目市值或存高估...

本文主要是介绍TokenGazer 深度研究 | Polkadot:异构多链架构欲解决行业痛点 对比同类项目市值或存高估...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

640

前 言

Foreword

8月16日,TokenGazer 官网发布了 Polkadot 深度研究报告。读者想要第一时间掌握市场动态以及查看 TokenGazer 往期项目评级报告、深度研究报告、加密货币月报、策略分析、交易所数据等,请登录官方网站:tokengazer.com。

1 背景

Polkadot 的背景要追溯到以太坊的成立。

2013 年,Gavin Wood 在软件供应商 0xlegle 担任技术总监,并且在一直关注比特币。后在比特币贡献者 Ami Taaki 介绍下,了解到了 Vitalik Buterin 以及他对一个名为以太坊的项目的愿景。在 Ami Taaki 的建议下,Gavin Wood 联系了 Vitalik 以进行以太坊的开发,并成为以太坊的联合创始人及其首位 CTO。任职期间,Gavin Wood 共同发明了 Solidity 智能合约语言并撰写了以太坊技术白皮书。

2015 年,在早期领导以太坊开发近两年后,Gavin Wood 辞去其职务,和其他一些以太坊开发者一起创建了一家新公司—— Ethcore。Ethcore 是一家区块链技术开发公司,后更名为 Parity Technologies。

Parity Technologies 成立后,依然在参与以太坊的开发,以太坊主要的客户端之一 Parity 就由其开发。在此期间,Gavin Wood 与他的团队就以太坊的未来升级进行了多次谈话。随着发展,Gavin Wood 和 Parity Technologies 团队决定自己开发一个新的区块链,而不是等待以太坊 2.0。

2016年11月14日,Gavin Wood 发表了 Polkadot 白皮书,提出了一个异构多链协议的框架,它是可伸缩的且能够向后兼容目前已存在的区块链网络。几个月后,Gavin Wood 与 Parity Technologies 开发人员 Peter Czaban 一起创建了 Web3 基金会。

Web3 基金会是一个非营利组织,致力于去中心化网络的发展,Polkadot 成为其旗下项目之一。Web3 基金会委托 Parity Technologies 进行 Polkadot 的开发。

2 价值主张

Polkadot 白皮书指出了当前区块链技术堆栈的五个关键缺陷:

  • 伸缩性(Scalability):全球范围内花费了多少计算、带宽和存储的资源来处理单个交易,峰值情况下能处理多少交易;

  • 隔离性(Isolatability):参与方对于应用的差异化需求能否在同一个框架下得到最优程度的满足;

  • 开发性(Developability):工具的工作效果有多好,APIs 是否已满足开发者的需求,教程资料是否可用,是否集成权力;

  • 治理性(Governance):网络是否保留了能够随着时间进化和适应的灵活性,制定决策能否高度包容、合理和透明,来提供去中心化系统的高效领导力;

  • 应用性(Applicability):技术是否真的解决了用户的刚性需求,是否需要其他的中间件来嫁接真实的应用。

在目前阶段,Polkadot 旨在解决这五个问题中的两个问题:伸缩性和隔离性。

3 技术

Polkadot 认为,目前的区块链系统由于其共识架构而受到限制,需要多方就许多可能的、有效的历史之一达成一致。这种架构效率低下,因为它捆绑了具有不同风险的多个不同参与者和应用程序配置文件,不同的可伸缩性要求和不同的隐私需求。

通过开发异构多链,Polkadot 网络旨在支持彼此并行运行的多个区块链(即平行连 parachains,可以满足构建在其上的应用程序的特定需求),同时,构建基础层(即中继链 relay-chain,提供整体架构协调平行链)。Polkadot 认为通过这样的架构,Polkadot 具备在同一框架下将多方和应用程序的不同需求解决到接近最优程度的能力,这解决了隔离性问题。

由于多个子链构建在一个平台上,共享相同的框架和安全性,Polkadot 上的开发人员可以通过在多个链上构建的解决方案,而不是尝试将多个功能适配单个链来部署的解决方案。例如,Polkadot 开发人员可以构建两个子链,一个针对安全性进行优化,另一个针对吞吐量进行优化,而不是构建单个区块链同时具备高安全性以支持存储大量价值信息,又具备高吞吐量以支持视频游戏。

3.1 中继链

Polkadot 中继链是 Polkadot 网络的基础。其主要任务是协调建立在其上的分支之间的共识和交易,维持 Polkadot 上发生的账户信息、余额和交易的当前状态。

在中继链上,Polkadot 通过一个现代的异步(asynchronous)拜占庭容错(BFT)算法达成对有效区块的相互共识。该一致性算法的灵感来自 Tendermint (由Cosmos使用)和 HoneyBadgerBFT,后者在有任意网络缺陷的架构下,提供拜占庭容错共识机制(只要满足大部分验证人是诚实的)。为了保护中继链,Polkadot 采用了由四个核心参与者管理的 PofS 机制(在下一节进行介绍ÿ

这篇关于TokenGazer 深度研究 | Polkadot:异构多链架构欲解决行业痛点 对比同类项目市值或存高估...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/905034

相关文章

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

关于跨域无效的问题及解决(java后端方案)

《关于跨域无效的问题及解决(java后端方案)》:本文主要介绍关于跨域无效的问题及解决(java后端方案),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录通用后端跨域方法1、@CrossOrigin 注解2、springboot2.0 实现WebMvcConfig

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

解决JSONField、JsonProperty不生效的问题

《解决JSONField、JsonProperty不生效的问题》:本文主要介绍解决JSONField、JsonProperty不生效的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录jsONField、JsonProperty不生效javascript问题排查总结JSONField

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

RedisTemplate默认序列化方式显示中文乱码的解决

《RedisTemplate默认序列化方式显示中文乱码的解决》本文主要介绍了SpringDataRedis默认使用JdkSerializationRedisSerializer导致数据乱码,文中通过示... 目录1. 问题原因2. 解决方案3. 配置类示例4. 配置说明5. 使用示例6. 验证存储结果7.

Swagger在java中的运用及常见问题解决

《Swagger在java中的运用及常见问题解决》Swagger插件是一款深受Java开发者喜爱的工具,它在前后端分离的开发模式下发挥着重要作用,:本文主要介绍Swagger在java中的运用及常... 目录前言1. Swagger 的主要功能1.1 交互式 API 文档1.2 客户端 SDK 生成1.3