在存储到Fabric中之前对数据进行哈希处理。我的结构应用程序使用Couchdb。当我打开couchdb所在的端口时,它显示了JSON格式的数据,可以对其进行修改,以便如何防止这种修改?
最重要的是存储在Fabric应用程序中的散列数据在哪里?
答案 0 :(得分:1)
你无法阻止这样的修改,因为你能够连接到CouchDB,你基本上能够重写所有内容,没有人真正可以阻止你。然而,话虽如此,凭借强有力的认可政策,您实际上可以减轻此类数据篡改的影响。例如,如果您可以将认可政策定义为
AND(Org1.member, Org2.member)
并且说某人伪造了支持Org1的同行并改变了CouchDB的记录,申请代言将能够发现代言响应的不一致。例如,为了使其更加强大,您可以定义认可政策,这需要得到每个组织的两个同行的认可,从而使攻击者不太可能成功。
最重要的是存储在Fabric应用程序中的散列数据在哪里?
存储在区块链中而不是状态DB中的散列数据状态DB仅反映最近的块提交所接受的更改。