Вопрос стоимости сделки в одном или нескольких смарт-контрактах?

Недавно я создал приложение с цепочкой блоков (ethereum), используя Nodejs, express,Solc. где у меня есть владелец, арендатор и какой-то объект для съемщика. Меня беспокоит либо я должен заключить один универсальный смарт-контракт, использующий все атрибуты, либо я должен заключить 3 контракта индивидуально.

Как я заметил в remix IDE, общая стоимость транзакции в 3 контрактах ниже, чем в одном контракте.

Можете ли вы предложить, какой вариант лучше?

1 ответ

Решение

Вы должны выбрать вариант, который работает. Я всегда разделяю контракты, когда могу. Только потому, что это блокчейн и развернутый контракт, нельзя изменить позже. Представьте себе ситуацию, когда вы допустили ошибку в одном контракте, но развернули все 3 как один. Вам нужно будет перераспределить все ваши контракты, что является катастрофой. И, наконец, как вы сказали, 3 контракта еще дешевле, так почему вы все еще спрашиваете?;)

По сути, это все равно, что объединить 3 веб-приложения в одно монолитное приложение против нескольких сервисов. Мой опыт работы в сети говорит о том, что сервисы выигрывают:)

Другие вопросы по тегам