以太坊不是有史以来最好的选项。也许,区块链是实现目标的正确工具,尽管它是一种不同类型的区块链。然而,我们将在本文中进一步提到“区块链”时联系“以太坊”。
让我们尝试概述一下区块链和智能合约的特性,它们使解决表面上有希望的任务的过程变得无效或完全不可能。我想从一开始就指出,下面的特性是一般化的,因此对于特定的用例,仍然有相当可行的解决方案。因此,您应该将此列表视为在开始项目之前需要考虑的以太坊弱点的一个集合。

1、高进入壁垒
如果你的受众是普通用户而不是区块链的狂热者,那么很少有人会费心给你的解决方案一个机会。想想看,他们不仅需要安装带有节点的MetaMaskor Mist,而且还需要购买以太币,这对初学者来说是一个很重要的过程。因此,如果你想要覆盖最多的受众,那么目前为止以太坊不是一个正确的选择。例如,仅仅基于智能合约创建在线商店可能不是一个好主意。
措施:
提供的优势要超过劣势。
目标受众在该主题上具有一定的专业知识。
通过将区块链逻辑移到后端,混淆用户的区块链逻辑是有意义的。
2、分散集中
无论你如何划分,区块链都是非常棒的,因为即使参与者彼此不信任,它也能工作。然而,只有当用户是其私钥的唯一所有者时,这个标志才成立。这是签署事务和从它们的地址做其他事情的主要先决条件。如果区块链逻辑位于后端会发生什么?密钥以集中的方式使用,并且没有机制来避免用户不认可的事务。因此,剩下要做的就是希望服务器足够安全并得到适当的维护。
措施:
了解是否需要透明性和不可变性,或者是否需要操纵加密货币。如果不这样做,那么使用常规数据库会更经济、更方便。
详细说明您的操作机制,以便技术保证到位。

3、所有数据都是公开的
不管智能合约是如何编写的,如果需要,相关方可以检索其中任何数据字段的值。事务历史也是如此。因此,如果您记录并保留关于用户的任何个人身份信息,比如他们的电子邮件地址和姓名,那么这些用户所做的一切都是公开可访问的。因此,您可能不得不在此基础上进行某种类型的加密。如果是这样,它的密钥必须存储在接收者的终端,这意味着用户必须再次信任第三方提供他们的个人数据。使用普通的私有存储来保存或多或少有些敏感的信息可能是一个更好的主意。如果你打算签订基于区块链的合约,那么你的损失可能大于收益。
措施:
了解您的智能合约逻辑是否需要用户的个人数据。如果有,考虑使用散列而不是适当的数据。
4、区块链不是一台超级计算机
有些人可能会认为,矿工利用巨大的处理能力可以进行良性计算,但这是一种误解。恕我直言:以太坊的生产力类似于嵌入式系统的生产力,因为它涉及有限的资源、有限的内存和有限的“固件”(合约字节码)大小。因此,应该将最大限度的非临界计算移出链。这就是为什么在智能合约或加密货币之类的东西中执行复杂数据分析很难实现的原因。
措施:
任何类型的计算都不要使用区块链。
如果需要进行与区块链相关的计算,请考虑利用Oraclize的计算特性
有什么替代方案?
有很多。其他区块链和非区块链解决方案可以牺牲其分散性、开放性或无限制的用户受众,以换取更高的事务速度、可靠的隐私保护等。这些例子包括EOS、Hyperledger、Exonum、Hashgraph、Corda等的解决方案。不过,一个流行的品牌名称仍然是一个重要因素。它意味着拥有庞大的用户群,大量的应用程序,数据管理和开发工具,以及严谨的测试机制。
编辑作者:重庆匿名科技
所有权归原著所有,转载请注明来源
网友评论