
分片需要解决什么问题
NIST《区块链技术概述》将区块链描述为以分布式方式维护、具有篡改可察觉性和抗篡改能力的数字账本。这意味着讨论扩容时,除了处理能力,还要考虑参与者如何验证共同记录。
分片的基本思路是分担工作,但不同方案分担的对象不同。理解技术原理时,首先要问:被拆分的是交易执行、状态存储,还是供验证使用的数据?这些目标不能混为一谈。
传统分片和 Danksharding 有什么区别
以太坊官方 Danksharding 说明区分了传统分片链与面向 Rollup 的数据扩容:后者通过 Blob 承载数据,并以分布式采样支持容量扩展。EIP-4844 是这条技术路径中的基础步骤。
因此,不能看到“分片”就理解为多条独立链同时运行智能合约。对数据分片而言,关键问题是如何让更多数据得到有效验证;执行这些数据所代表的交易,则涉及 Rollup 自身的机制。
Blob 是否等于永久链上存储
Blob 提供具有有限保留期的数据承载空间,其内容不能由 EVM 直接读取。它适合满足一定时间窗口内的数据获取需求,不能直接当作永久文件库。
这里需要区分两种需求:验证者及时取得数据,以及后来的人长期查询历史。前者得到满足,并不自动保证后者。需要长期历史记录的应用,还必须考虑归档与持续提供数据的安排。
KZG 承诺能证明交易执行正确吗
KZG 是一种多项式承诺方案,用紧凑的密码学承诺与证明检查数据关系。承诺可以约束提交的数据,但不能单独证明这些数据对应的交易遵守了全部执行规则。
可以把相关问题拆成三层:数据是否与承诺一致、数据是否可以取得、执行后的状态是否正确。它们分别需要相应机制支撑,不能用“证明通过”笼统代替全部安全判断。
采样为什么有用,又有什么限制
数据可用性采样通过检查部分数据,降低参与者下载完整数据的负担。其结论具有概率性质,并依赖相应的数据编码、随机采样和网络条件。
采样的适用目标是评估数据可用性。它不能直接判断智能合约逻辑是否正确,也不能让少量节点恰好取得的数据自动成为所有人长期可访问的记录。
扩容是否必然带来更低成本
扩大数据空间能够缓解数据发布方面的瓶颈,但最终效果还受到执行能力、网络传播、验证开销和实际需求影响。分片数量或数据容量的增加,不能直接换算成固定的吞吐量提升。
判断一种方案时,应明确它缓解哪项负担、把哪些工作交给其他参与者,以及普通节点还能否承担验证任务。只有把这些条件放在一起,才能理解扩容能力与去中心化之间的取舍。