Мой вопрос заключается в том, как люди меняют что-то в этом контракте после того, как они его опубликовали, поскольку контракт ICO и обычный контракт токена обычно одинаковы, как некоторые люди имеют возможность продлить или сократить ICO или изменить что-то в есть контракт без заключения нового контракта и изменения адреса контракта. Работает в Remix Solidity IDE. Например, разве весь контракт не должен быть завершен в одном и том же блоке? как кто-то может создать новый контракт и объединить его (наверное?) с исходным контрактом токена.
Они не делают. В этом весь смысл. Эфириум не был бы ненадежным реестром, если бы люди могли просто что-то менять.
Если вы хотите изменить или обновить свой контракт, вам необходимо указать путь обновления.
Вот вопрос , который проходит через это.
Суть в том, что вы должны абстрагироваться от своей основной функциональности и настроить входной контракт, который может делегировать вызовы в соответствующее (обновляемое) место.
Вы «не должны», но в разработке есть вещи, такие как zeppelinOS, которые обходят это ограничение. Раньше это была почти идеологическая дискуссия, с одной стороны есть традиционалисты, те, кто считает, что все, что есть в коде контракта, должно оставаться прежним, те же люди, которые остались на ETC после хардфорка.