javascript - 将区 block 链区 block 存储在数组中不是效率很低吗? ( Node .js)

标签 javascript node.js blockchain

我读过一些关于使用 Node.js 创建区 block 链的文章,我发现他们使用数组来存储 block 是一个常见的现象。

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

所以我的问题是存储 block 的最佳方式是什么?大批?雷迪斯?还有别的吗?

编辑:

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

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

最佳答案

你的区 block 链长度越长,你的区 block 链就会越好,据我所知,验证单个区 block 时,比特币区 block 链(实现)不会走到根区 block ,比特币区 block 链使用的算法取决于交易的数量,需要经过多少个区 block (数量越高,反向遍历越高)。

所以我的建议是在内存上保留恒定数量的 block 来验证,并将其他 block 保存到数据库或键值存储(如redis)并在需要时加载它们。

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

相关文章:

javascript - 使用 karma runner 的总测试执行时间

node.js - 在亚马逊管理的区 block 链 hyperledger fabric 1.2 上部署和公开链码作为 REST api

javascript - Web3 错误 : Transaction has been reverted by the EVM:

javascript - 调用恢复异常

javascript - jquery 删除选中的类,但在 php 中,复选框位于 $_POST 中

javascript - 如何更改嵌套在按钮中的跨度的内容?

javascript - 如何模拟依赖关系以在 node.js 中进行测试?

javascript - 为什么 axios 在解析 twitter 搜索 api 响应后以某种方式修改推文的 id?

javascript - 使用包含空格的字符串调用 Error.constructor 时出现语法错误

javascript - jQuery UI 中的可选过滤