Как Ethereum избегает столкновения с адресами?

Недавно PillarProject сообщила проблему , где произошел столкновение (?) сортировки. По-видимому, их интеллектуальный контрактный адрес на тестовой сети Rinkeby соответствует реальному адресу в сети.

Я знаю, что смарт-контракты не имеют частного ключа perse. Они генерируются с помощью детерминированного алгоритма, учитывающего

  1. адрес создателя (отправителя)
  2. сколько транзакций отправил создатель
  3. И это хешируется с Keccak-256.

Теперь теоретически, если бы я должен был создать реальный адрес в тестовой сети и предполагал, что этот адрес соответствует адресу смарт-контракта в сети. Если бы я импортировал свой секретный ключ в mainnet из любого из клиентских узлов ethereum. Будет ли у меня доступ к интеллектуальному транслирующему эфиру? Это возможно? Или я говорю глупости ??

Давайте возьмем пример самого Pillarproject. Если лицо, имеющее доступ к адресу в сети, должно было импортировать свой адрес на rinkeby. Что произойдет?

Любые мысли?

6 голосов | спросил Parthasarathy Ramanujam 10 J000000Monday17 2017, 20:58:46

2 ответа


2

Я думаю, что этот ответ может быть тем, что вы ищете.

Разделяется ли каждый адрес Ethereum (теоретически) 2 ** 96 закрытых ключей?

Нет никакой разницы между учетными записями testnet и основными сетевыми учетными записями, вы можете перемещать счета между ними, но, конечно, транзакции, выполненные в одной сети, не происходят с другой.

Контракты живут в цепочке блоков, поэтому они уникальны для текущей тестовой /основной сети. если кто-то (спекулирует) создает контракт с тем же адресом, что и контракт в другой сети, это ничего не значит и не предоставляет им никаких полномочий по контракту с тем же адресом в другой сети.

Это секретный ключ учетной записи владельца договора, который важен (как создатель /владелец).

ответил xgabrielx 10 J000000Monday17 2017, 21:19:27
0

Важно понимать, что ключевая пара - это ключевая пара: она не привязана к определенной сети. Если у вас есть закрытый ключ, вы можете использовать его в любой сети, просто одна сеть не будет знать, что вы сделали на другом, но сам адрес действителен. Поэтому в контексте вашего вопроса я бы не говорил о столкновении, а это означает совершенно другое в криптографии.

Теперь, если вы хотите избежать ошибок, конкретно назвав сеть вместе с адресом, вы должны взглянуть на MNID (

ответил David Ammouial 11 AM00000010000004931 2017, 01:39:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132