跳到正文

区块链三难困境

区块链三难困境是在明确工作负载与威胁模型下比较可扩展性、去中心化和安全性的启发式框架,而非定理或系统只能三选二的规则。

更新于

仅用于架构教育分析。三难困境的结论取决于所选指标、工作负载、层级、协议版本、运营方独立性和威胁模型;不能据此证明投资价值或系统安全。

直接答案

区块链三难困境是一种设计启发式框架:在资源和信任模型固定时,提高可扩展性、去中心化或安全性,可能会给其他维度带来压力。它不是数学不可能性定理、可相加的评分,也不是每个网络都必须恰好选择两项属性的规则。

三个维度都需要可操作的定义。可扩展性包括在既定负载下可持续的吞吐量、延迟、费用以及数据或状态增长;去中心化包括独立验证、无许可进入与退出,以及质押或算力、运营方、客户端、云服务商、地域和治理的集中度;安全性包括在明确攻击者模型下的安全保证、活性、最终性、抗审查性、数据可用性和恢复能力。

分片、Rollup、有效性证明、轻客户端和数据可用性抽样,可以通过改变数据由谁执行、下载、存储、证明或验证来扩展可行边界。它们不会消除取舍,而是转移资源成本,并引入与层级相关的排序器、证明者、挑战者、桥、升级密钥和数据可用性假设。

工作原理

  1. 固定链、网络、协议版本、层级和具体架构主张。分别识别共识、执行、数据可用性、结算和治理组件,不要只给品牌打分。
  2. 用可度量的代理指标、工作负载和观察窗口定义可扩展性、去中心化和安全性。不要把 TPS、节点数和攻击成本相加成一个无量纲分数。
  3. 梳理谁负责提议、构建、排序、验证、存储数据、生成证明、发起挑战、升级、暂停和允许退出,并记录权限、托管和紧急控制边界。
  4. 从质押或算力实体、独立验证节点、客户端软件、托管、地域和治理等方面度量去中心化,同时纳入硬件、带宽、存储、同步时间和资本门槛。
  5. 在明确的对手阈值、相关性假设和经济激励下,将安全性拆为安全保证、活性、最终性、抗审查性、数据可用性和恢复能力。
  6. 用持续吞吐量与尾部吞吐量、收录与最终确认延迟、负载下的费用、字节量、状态增长、同步与验证成本,以及拥堵或组件故障时的表现来度量可扩展性。
  7. 在相同工作负载和威胁模型下比较架构,对证据进行版本管理并做故障压力测试。应说明成本或信任假设转移到了哪一层,而不是宣称三难困境已被解决。

示例

  • 假设一条完全复制的链承载 2 MiB / 12 seconds,每天有 7,200 blocks/day,原始流入量为 2 * 7,200 = 14,400 MiB/day = 14.0625 GiB/day。若把有效载荷提高到 8 MiB,流入量变为 57,600 MiB/day = 56.25 GiB/day,在协议开销、索引、状态和复制成本之前恰为 4x。容量提高了,但这组算术并不是完整的节点需求。
  • 假设各质押运营方控制 34%, 22%, 18%, 16%, 10%。在明确采用 >= 1/3 的活性阻断阈值时,第一家运营方单独达到条件;在明确采用 >= 2/3 的控制阈值时,满足条件的最短前缀是前三家:34 + 22 + 18 = 74%,前两家合计仅为 56%。实际实体关联和协议阈值仍需核实。
  • 10,000 transactions * 200 bytes = 2,000,000 bytes,但某 Rollup 发布的是一个 400,000-byte batch,则平均值为 400,000 / 10,000 = 40 bytes/transaction,即 5x 数据压缩。这本身不能说明排序器、证明、桥、数据可用性或升级密钥风险。
  • 在一个示意性抽样模型中,共有 4,096 shares,攻击者扣留 25% = 1,024 shares。若进行 30 independent uniform samples with replacement,所有样本都避开被扣留份额的概率为 (3,072 / 4,096)^30 = 0.75^30 = 0.0001785821 = 0.01785821%,模型中的检出概率为 99.98214179%。独立性、均匀性和扣留模型都是假设,并非生产环境保证。

风险

  • 把三难困境启发式框架当作已证明的普适定理。
  • 不定义可扩展性、去中心化或安全性。
  • 把性质不同的代理指标合并成一个不透明或无量纲分数。
  • 只挑选宣传中的峰值 TPS,而不看可持续吞吐量。
  • 只报告平均值,隐藏尾部延迟和故障负载下的表现。
  • 脱离工作负载或补贴,仅凭费用衡量可扩展性。
  • 把原始节点数、验证者数或地址数视为独立实体数。
  • 忽略委托质押、算力和共同运营方控制。
  • 忽略客户端、云服务商、地域和治理的集中度。
  • 排除硬件、带宽、存储、同步和资本门槛。
  • 未说明攻击者和阈值就宣称系统安全。
  • 混淆安全保证、活性、最终性、抗审查性和恢复能力。
  • 忽略数据可用性、历史检索和状态增长。
  • 夸大轻客户端、证明或抽样的保证及其假设。
  • 把 L1 与 L2 吞吐量视为具有相同保证而直接比较。
  • 假设 Rollup 继承基础层的所有安全属性。
  • 忽略排序器、证明者、挑战者、桥、管理员和升级密钥。
  • 比较不同协议版本、工作负载或观察窗口。
  • 从架构质量推断代币需求或投资价值。
  • 一项优化转移瓶颈后便宣称获得永久解决方案。

常见误区

  • 每条区块链都必须在三项属性中恰好选择两项。 三难困境是一种比较性启发式框架;系统会在不同假设下处于不断变化的取舍边界上。
  • 验证者或节点越多,就必然越去中心化、越安全。 还要考察实体权重、软件、托管、地域、治理和独立验证。
  • 宣传中的高 TPS 足以证明可扩展的去中心化。 容量能否持续取决于工作负载、硬件、数据增长、尾部延迟、费用和故障表现。
  • L2、模块化或分片消除了三难困境。 这些设计重新分配执行、数据、证明和信任;每项保证都必须端到端追踪。
  • 三个维度是固定的标量分数,或能预测代币价值。 度量是多维且随版本变化的,而代币经济学是另一个问题。

相关主题

来源

导航

搜索知识库...