我读过一些有关使用Node.js创建区块链的文章,我发现一件事是它们使用数组存储块。

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

所以我的问题是存储块的最佳方法是什么?数组? Redis?还有吗

编辑:

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

请参阅Blockchain类中的数组“ chain”。

最佳答案

区块链的长度越长,您的区块链就越好。据我所知,要验证单个区块,比特币区块链(实现)要等到根区块才开始,比特币区块链使用一种算法取决于交易金额,需要行进多少个区块(金额越高,反向遍历越高)。

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

关于javascript - 将区块链块存储在阵列中不是效率低下吗? (Node.js),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51999151/

10-10 00:31