首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改PouchDB的rev算法以使用块链/哈希链模式

更改PouchDB的rev算法以使用块链/哈希链模式
EN

Stack Overflow用户
提问于 2017-12-07 04:12:31
回答 1查看 286关注 0票数 0

是否有理由将CouchDB /PouchDB的修订算法“在幕后”更改为使用块链样式的“哈希链”,以便每个文档的_rev是其先前修订的散列的结果?

这样的模型将有助于维护修订的完整性;例如,在分布式网络中,它基本上可以成为整个db不可变历史的基础。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-07 18:39:36

实际上,_rev 是对文档及其所有修订版的确定性散列,至少对于CouchDB是这样。它还使用了前面的_rev,因此,如果对文档进行相同的更新,则基本上会得到一个确定性的散列。

不幸的是,它是一个MD5哈希,所以它并不真正适合与安全相关的东西。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47687474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档