我试图设计一个DApp,我需要一些关于架构设计的帮助。
我的用例是一个市场-卖方可以出售他们的产品,买方可以购买他们的产品。DApp应该完全分散工作。市场应该把手机作为一个应用程序来运作。
第一个元素是IOS和android商店中的一个应用程序,对我来说很清楚。但区块链在哪里?因此,我读了这篇文章。它说:
这意味着,每个想要与dapp (分散应用程序)交互的人都需要在他们的计算机/电话上运行的区块链的完整副本。
但是,如果我设计这个体系结构的话,会发生什么呢?设置一个中央服务器,每个IOS应用程序都在其中,在这个服务器上运行一个区块链的实例。
基于用户凭据(ID和私钥),用户可以向区块链中添加一些新信息。块链的复制将由所有其他节点(例如Ethereum)完成,不能由“我的”客户端完成。
我知道这个设计是错误的,并且超越了区块链和分散化的原则,但它有效吗?反对这种设计的理由是什么?
发布于 2017-01-23 06:18:28
除了需要对服务器完全信任的集中式体系结构之外,您还有两个选项。
第二种设计并不是“错误”。虽然您使用自己的节点为客户提供服务,而且可以说该节点可以在短期内伪造某些事务,但它在信任和可用性之间是一个很好的平衡。MyEtherWallet正是使用这个设计。考虑实现一个选项,选择远程节点的地址,并在默认情况下依赖Infura.io之类的服务来断言节点不在您的控制范围内。
https://ethereum.stackexchange.com/questions/11345
复制相似问题