我一直在与以太在玩,我已经创造了一个DAPP在埃瑟姆区块链在Azure Kubernetes内。到目前为止,所有的事情都是很好的体验,但是使用这种技术的整个想法是为了证明不变性。
区块链目前是私有的,因此现在是集中式的,因为基础设施是由Azure在我的订阅下托管和维护的。将来,我正考虑转到像恩弗拉这样的外部受信任的提供者。
我的问题是如何允许外部客户端验证区块链。DAPP有从智能契约中提取数据的API,但是他们如何验证我是否使用了隐藏的区块链技术,以及他们自己是否能够访问它?
发布于 2018-10-07 05:29:04
这个问题太宽泛了,答案取决于具体的用途。
具体而言:
他们能直接访问GETH实例吗?这是惯例还是有别的办法?
您可以让它们作为网络参与者与您的专用网络进行连接和同步。在这种情况下,它们将能够验证事务本身并查看网络中所有可用的公共数据。
是否有一种使用仲裁的方法可以让他们访问块链上的查询视图数据,但却阻止它们挖掘?
仲裁是授权(PoA)网络的一个证明,它使您可以控制谁可以创建新的块。
一般来说,你必须考虑以下几点:
如果您已经将区块链封装为一个服务,并且将该服务控制在100%,那么您就没有一个分散的系统。在这种情况下,您又有了客户机/服务器。每一个使用你的服务的人,都必须相信你不会在将来破坏这个服务。
如果你只是想证明某件事(文件,记录,.)是不可变的,是实现这一目标的好方法,就是将数据保存在私有数据库中,并在区块链中执行冲压/访问控制。理想的情况下,在公共区块链,或在私人区块链至少有>=2独立的权威。
https://ethereum.stackexchange.com/questions/60091
复制相似问题