一个智能合约或多个智能合约中的交易成本问题?

Tansaction cost issue in Either one smart contract or multiple contract?

最近我用Nodejs、express、Solc做了一个区块链(ethereum)应用。我有一个所有者、承租人和一些要承租人的对象。 我担心的是我应该为所有属性制定一个通用智能合约,还是应该单独制定 3 个合约。

正如我在 remix 中观察到的那样 IDE 3 份合约的总交易成本低于一份合约。

能否请您建议哪个是更好的选择?

您必须选择一个可行的选项。如果可以,我总是会分开合同。仅仅因为它是区块链和部署的合同,以后不能更改。想象一下当您在一份合同中犯了错误但将所有 3 个合同部署为一个合同时的情况。您将需要重新部署所有合同,这是一场灾难。最后,正如你所说,3 份合同甚至更便宜,那你为什么还要问? ;)

基本上这就像将 3 个 Web 应用程序合并为一个整体应用程序而不是拥有几个服务。我在网络方面的经验告诉我们,服务是赢家:)