Развертывание идентичных смарт-контрактов несколько раз и попытка их различить - PullRequest
0 голосов
/ 18 ноября 2018

Если бы я должен был развернуть один и тот же умный контракт в Эфириуме несколько раз, есть ли способ отличить их, когда они окажутся в блоке, чтобы я мог взаимодействовать с одним конкретным контрактом в отличие от других?

1 Ответ

0 голосов
/ 18 ноября 2018

Все в блокчейне является детерминированным, поэтому при наличии одного и того же контракта с теми же параметрами (если они есть), включая неявные параметры, такие как msg.sender, вы получите тот же байт-код контракта в цепочке.

Однако оба контракта все равно будут полностью разделены. А именно, в ethereum они будут храниться по разным адресам, с отдельным хранилищем. Любые будущие операции с контрактами будут указывать адрес to и влияют только на состояние контракта, на который они действуют.

...