Проблема стоимости транзакции в одном смарт-контракте или в нескольких контрактах?

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

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

Не могли бы вы подсказать, какой вариант лучше?


person Harpreet Singh    schedule 13.12.2017    source источник
comment
У тебя есть ответ. Что дешевле - всегда побеждает :) Btwn, просмотрите свои коды операций, чтобы добиться того же в отдельных контрактах.   -  person Karthikeyan    schedule 14.12.2017


Ответы (1)


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

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

person Andrey Degtyaruk    schedule 06.01.2018