区块链“不可能三角”
在前面的讨论中我们提到,一个基础公链要同时兼顾功能、性能、网络三个要素。在区块链的设计中,还有一个更知名的“不可能三角”(见图1),它指的是,一个区块链项目无法同时满足三个条件,最多只能同时满足两个条件:
- 可扩展性(scalability)
- 去中心化(decentralization)
- 安全(security)
图1:区块链的“不可能三角”
对比一下比特币和 EOS:比特币系统看重的是去中心化和安全,而牺牲了可扩展性;EOS 在一定程度上牺牲了去中心化,而去追求可扩展性与安全。
在很多领域中都有这样的不可能三角,我们要在三个因素间权衡:
- 比如在软件工程中的时间(time)、成本(money)、功能性(scope)。
- 比如在分布式系统中的一致性(consistency)、可用性(availability)、网络分区(partition tolerance)。
- 比如在货币汇率政策中的三元悖论或保罗·克鲁格曼所画的永恒的三角形,即调节性(adjustment)、置信度(confidence)、流动性(liquidity)(见图2)。
图2:保罗·克鲁格曼的永恒的三角形
区块链“不可能三角”相关推荐
- 区块链不可能三角(一)--扩容、扩展、无限扩展
1 区块链不可能三角 区块链可扩展性,也就是不可能三角 2 可扩展的第一个定义-可扩展的POW 可扩展性的定义: 在不加任何限定下,这是指某个表现y随着某个变量x的增长的变化情况,如果y能够随着x的增 ...
- 区块链“不可能三角难题”解决了
区块链技术"不可能三角难题",也叫"三难困境",是说TPS高效性(可伸缩性.可扩展性与互操作性)和去中心化(分散性)以及安全性(稳健性)三者之间"不可 ...
- 打破区块链不可能三角!2 华人专家论文将登 NSDI 2019 计算机顶会
本文转自DeepTech深科技(deeptechchina) 作者 | 林佳谊 区块链曾经被形容成一项无所不能的科技,被看好能带来下一代的价值互联网.然其自身却存在着称为"不可能三角&quo ...
- 带哨兵节点的链_HBA公链 | IPFS:区块链“不可能三角”的可能解
你知道区块链中的"不可能三角"吗?即区块链无法同时达到可扩展性(Scalability).去中心化(Decentralization)和安全(Security).这三个要素中只能同 ...
- 带哨兵节点的链_BNC公链 | IPFS:区块链“不可能三角”的可能解
你知道区块链中的"不可能三角"吗?即区块链无法同时达到可扩展性(Scalability).去中心化(Decentralization)和安全(Security).这三个要素中只能同 ...
- 31.区块链“不可能三角”
在前面的讨论中我们提到,一个基础公链要同时兼顾功能.性能.网络三个要素.在区块链的设计中,还有一个更知名的"不可能三角"(见图1),它指的是,一个区块链项目无法同时满足三个条件,最 ...
- 【转】突破区块链不可能三角:异步共识组 [Monoxide]
我们实现了"异步共识组"模型,可以将一个现有的单链共识算法,横向扩展1000倍以上.这样的扩展将使得吞吐量(TPS)提升1000倍以上,同时也将全网计算能力(CPU)提升2000倍 ...
- 突破区块链不可能三角(二)--在POW扩展性上的尝试
比特币为了保障其安全性,采用最长链规则,并固定区块大小1M和出块时间间隔10分钟,从而导致其低吞吐量(7Tps)和长时间区块确认间隔(6个区块一小时,每个区块平均需要10分钟),这一直以来饱受诟病,影 ...
- 喵懂区块链21期 | Monoxide:在突破不可能三角的边缘试探?
写在文前:本期Monoxide这个单词发音有误,重音应落在第二音节,而非第一音节,请不要向小喵学习! 上集我们说到区块链不可能三角,那么现在是否存在可行性的解决方案呢?欸,今天我们就来聊一聊被国际网络 ...
- 泡沫or趋势?我们到底需要什么样的区块链?
导读:本文将分析目前主流区块链平台存在的问题和挑战,研究思考区块链平台的典型需求和发展方向,从而更好地加强我们对区块链技术认知和掌握. 01 区块链架构存在的问题和挑战 现实世界不可能是完美的,我们往 ...
最新文章
- 用JS查看修改CSS样式(cssText,attribute('style'),currentStyle,getComputedStyle)
- 变压器 5g_T5:文本到文本传输变压器
- 如何在不亏本的情况下构建道德数据科学系统?
- android webview rem,Android部分webview rem计算误差记录
- 单元格格式_单元格格式的用法你知道吗~~
- ffmpeg 编码如何做带宽控制输出
- c语言某年某月的天数switch,在C语言中 使用switch语句编写“显示某年某月的天数”程序:...
- 高精度练习(hdoj1042)
- java 获取季度第一天_Java获取当天、本周、本月、本季度、本年等 开始及结束时间...
- hdu 4279Number(数论)
- C++之vs2017导出动态库失败
- 31.Altera PLL ip核的调用
- 中国生物医药产业集群产业战略布局及运营管理模式分析报告2021-2027年
- 怎么设置计算机桌面字体大小,Win7桌面字体大小怎么调?Win7系统电脑桌面字体大小设置方法...
- 阿里云商标注册流程是怎么样的(注册步骤详细教程)
- 说说自己找互联网工作的经验
- php两个并排的按钮,如何并排设置2个按钮
- EASYOPS系列|纠正下很多错误,谈下部署发布的几种思路
- .invokeRequired属性和 invoke()方法
- 铁电存储器FRAM与其他内存的比较