我使用Hyperledger fabric 1.4,并使用CouchDB作为对等状态数据库,但如果我使用它的UI进入CouchDB内部来更新任何数据,则会有一些。IP.address/utils/#login我可以更新数据,我想停止它,因为这样它就不符合区块链原则,即无效用户不能更新数据。我试着搜索如何停止从UI访问CouchDB,但我想问一下实现它的正确方法是什么
我做错了什么?我能做些什么来阻止它?
有很多方法可以实现这一点让我逐一解释
-
Hyperledger结构可以处理这一问题,区块链网络是分布式的,如果有人从一个组织的couchdb更新值,并且背书策略设置为大多数,则多个组织将加入网络并安装其链代码副本调用操作将在该值上失败,因为为了传递来自多个执行的背书读写集。为了更新值所有的couchdb都必须更新,这很困难。
-
Couchdb端口不应在生产网络上公开。
- 为沙发选择一个安全的用户名和密码
- 在couchdb上更新值不会影响区块链。数据可以直接从区块链中查询,以便进行审计
如果您使用couch-db-url更改couchDB中的数据,这不会影响区块链上的数据。它只是在世界状态下更改设备上的数据。因此,假设您通过后端更新增加余额并启动该金额的交易,它将失败,因为您在其他节点上的余额值仍然是旧的(其他节点的余额值没有受到您的更新的影响(。沙发数据库只是用来查看状态的,它不会给状态带来改变。