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

相关文章

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

Mysql DATETIME 毫秒坑的解决

《MysqlDATETIME毫秒坑的解决》本文主要介绍了MysqlDATETIME毫秒坑的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 今天写代码突发一个诡异的 bug,代码逻辑大概如下。1. 新增退款单记录boolean save = s

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.