复制智能合约

Copying a smart contract

如果智能合约是完全开源的并且 public 可以查看,那么是什么阻止某人复制别人的作品来创建他们服务的精确副本?区块链公司可以提供的价值是否完全与其使用智能合约的应用程序的UX/UI相关联?

我正在考虑这样的公司 (https://www.wageth.com/contract)。该代码可以在他们的网站上查看,他们通过从人们贡献的奖池中分一杯羹来赚取微薄利润。据我了解,没有什么能阻止竞争对手创建该游戏的精确副本,同时将利润转移到不同的钱包或帐户?

对于这个具体示例,组织的价值基于用户的品牌忠诚度、用户数量、费用以及新游戏启动时添加的新功能。虽然合约是开源的,但如果你要复制源代码并将其部署到以太坊网络上,它会有一个非常不同的地址,你必须说服人们使用你的合约而不是创建者的合约。你要么必须提供更低的费用,建立更好的品牌,增加更多的功能,要么做更好的广告。与其他市场类似。

上面列出的合约 "needs" 是开源的,因为它为游戏增加了一层透明度。维护者需要向参与者保证合约按照他们所说的方式运行,最好的方法是发布合约源代码。

您可以从您的示例中获取合同并将其部署在测试网络上,验证它是否按照描述的那样运行,然后参与他们部署的合同。请记住,开源并不总是意味着可以免费使用。如果合约发布时没有获得允许您复制或部署它的许可,那么您可能没有合法权利这样做,因为他们在线发布了源代码。 (我不是律师)

并非所有合约都需要开源,编译后的字节码存储在链上,源码则不需要。您可以复制已部署的闭源合约的字节码并重新部署它。但是,无法提供来源或可能无法完全了解合约的工作原理可能会导致难以说服用户在您通过 "official" 部署部署的地址使用合约。