代码之家  ›  专栏  ›  技术社区  ›  Faheem

将区块链块存储在阵列中不是效率低下吗?(node.js)

  •  1
  • Faheem  · 技术社区  · 8 年前

    我读过一些关于使用node.js创建区块链的文章,我发现他们使用数组来存储块。

    我不认为在这里使用数组是有效的,因为链的大小可能会增加到数百MB。

    所以我的问题是什么是储存街区的最佳方式?阵列?瑞丝?还有别的吗?

    编辑:

    我读过的一篇文章: https://codingislove.com/simple-blockchain-javascript/

    请参阅区块链类中的数组“chain”。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Janith    8 年前

    你的区块链越长,你的区块链就越好,据我所知,要验证一个区块,比特币区块链(实现)要到根区块才能进行,比特币区块链使用的算法取决于交易的数量,有多少BLO它们需要移动到(越高的数量,越高的反向遍历)。

    因此,我的建议是在内存中保留一个恒定的块来进行验证,并将其他块持久化到数据库或键值存储(如redis)中,并在需要时加载它们。