gpt4 book ai didi

couchdb - 当您可以直接更改 couchdb 数据时,您的数据在 Hyperledger Fabric 中的安全性如何

转载 作者:行者123 更新时间:2023-12-04 16:20:12 27 4
gpt4 key购买 nike

我想知道当管理员可以更改 Couchdb 中的最新状态时,您的数据如何安全?使用 FauxtoncURLCouchdb 提供直接地。

据我了解Hyperledger Fabric提供不可变数据功能,最适合欺诈预防(区块链功能)。

问题是:- 我可以轻松更改 couchdb 中的数据当我从我的 chaincode 查询时它显示更改的数据。但是当我查询 ledger通过使用 GetHistoryForKey()它没有显示我对 couchdb 所做的更改.有什么办法可以防止这种欺诈吗?因为用户总是会看到最新的状态,即来自 couchdb 的数据不是来自 ledger
任何答案将不胜感激。

谢谢

最佳答案

您不应将 CouchDB 端口暴露在对等网络之外,以避免数据被篡改。只有对等方的管理员才能访问 CouchDB,管理员没有篡改自己数据的动机。让我进一步解释...

Hyperledger Fabric 状态数据库类似于比特币未花费交易数据库,因为如果对等管理员篡改了自己对等的数据库,该对等将无法说服其他对等来自它的交易是有效的。在这两种情况下,数据库都可以被视为当前区块链状态的缓存。在这两种情况下,如果数据库损坏或被篡改,都可以从区块链在对等方上重建。在比特币的情况下,这是通过 -reindex 标志完成的。在 Fabric 的情况下,这是通过删除状态数据库并重新启动对等方来完成的。

在 Fabric 中,背书策略中指定的来自不同组织的对等节点必须为要验证的交易返回相同的链代码执行结果。如果节点上的账本状态数据已被更改或损坏(在 CouchDB 或 LevelDB 文件系统中),那么链码执行结果在背书节点之间将不一致,将发现“坏”节点/组织,并且应用程序客户端应该在提交交易以进行排序/提交之前,从错误的对等方/组织中丢弃结果。如果客户端应用程序无论如何都尝试提交具有不一致背书结果的交易,则会在验证时在所有对等方上检测到这种情况,并且交易将无效。

关于couchdb - 当您可以直接更改 couchdb 数据时,您的数据在 Hyperledger Fabric 中的安全性如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49934312/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com