建议和反馈

请填写你的反馈内容

问答 > 区块链 > 问答详情
已解决

更改PouchDB的rev算法以使用区块链/ hashchain模式10LK

是否有理由将'CouchDB / PouchDB的修订算法'改为使用区块链样式'hashchain',以便每个文档的_rev都是其先前版本的哈希结果?

这种模式有助于保持修订的完整性; 例如,在分布式网络中,它可能基本上是整个数据库的不可变历史记录的基础。

2019-05-16
0
请先登陆或注册

bears2019-05-16

实际上,_rev 文档及其所有修订的确定性哈希,至少对于CouchDB而言。它也使用了之前的_rev,因此如果对文档进行相同的更新序列,则基本上可以获得确定性哈希。

不幸的是,它是一个MD5哈希,因此它不适合与安全相关的东西。

AFAIK,永远不会检查_rev的实际值,只有破折号之前的部分必须是数字。因此,您可以编写一个PouchDB插件来更改_rev生成,并在每次更新时检查_rev值的完整性。

投一票
评论(0)
赞赏(0)
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励