【发布时间】:2016-06-02 13:11:54
【问题描述】:
随着交易不断涌入,每个节点上的磁盘空间必然会被填满,因为每个节点都需要拥有完整的区块链副本。有没有办法水平扩展每个对等点的磁盘空间?而不是垂直缩放它(获得更大的磁盘)?
【问题讨论】:
随着交易不断涌入,每个节点上的磁盘空间必然会被填满,因为每个节点都需要拥有完整的区块链副本。有没有办法水平扩展每个对等点的磁盘空间?而不是垂直缩放它(获得更大的磁盘)?
【问题讨论】:
如果我理解正确,您的意思是指派多个“本地”对等点一起作为一个“逻辑对等点”并在它们之间分配“逻辑对等点”分类帐状态的存储和管理(例如,通过一些分区)存储状态的策略;对于区块链可能基于链码分离?)。
据我所知,这并不存在,而且很可能在现阶段甚至都没有计划。但是有两点需要注意。
1.) 区块链的大小由许多因素决定 - 它不一定是比特币大小! (顺便说一句,即使这不是难以管理的大;https://blockchain.info/charts/blocks-size)甚至考虑在物联网环境中使用区块链(参见 K. Christidis 和 M. Devetsikiotis,“物联网的区块链和智能合约”,IEEE Access,卷,第 99 期,第 1-1 页,2016 年。)。
2.) 在许多区块链用例中,并非所有节点都“需要”存储自第一个(创世)区块以来的每个区块。我认为“修剪”甚至在最初的 Satoshi 论文中讨论过。我对此的了解非常有限(我认为这仅针对比特币进行了讨论,尚未实施);话虽如此,我认为可以合理地假设 Hyperledger 可以被修改以支持各种修剪策略。然而,据我所知,它目前还没有这样做。
【讨论】: