Являются ли эмиссионные транзакции все еще повторяющимися в цепочке и т. Д.?

Я читал об EIP 155. Я вижу, что основной цепи, тестовых сетей и ETC было предложено внедрить EIP 155. Если бы только ETH реализовал EIP 155, этого было бы недостаточно для предотвращения повторного воспроизведения ETC и наоборот?

Во-вторых, если вы используете последнюю версию контроля четности (1.5.3), EIP 155 был реализован в обеих цепочках, а сплиттерные контракты больше не нужны?

5 голосов | спросил tod87 25 FebruaryEurope/MoscowbSat, 25 Feb 2017 00:20:22 +0300000000amSat, 25 Feb 2017 00:20:22 +030017 2017, 00:20:22

2 ответа


0

EIP-155 является необязательным и выполняется программным обеспечением кошелька. EIP-155 активен только тогда, когда идентификатор цепочки не равен 0.

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

Если транзакция подписана с идентификатором цепочки 1, она будет работать только в цепочке homestead (ETH), поэтому не будет возвращаться на ETC (в то время формат сериализации был абсолютно несовместим с ETC в любом случае).

Однако до внедрения ETC-EIP-155 транзакции ETC все еще подписывались программным обеспечением кошелька с идентификатором цепочки 0, поэтому они были бы погашены на ETH. Таким образом, этого было бы достаточно, чтобы предотвратить повторное воспроизведение ETH в ETC, но не наоборот.

Я намеренно использую Chain ID 0 иногда, когда хочу развернуть один и тот же контракт с несколькими сетями с одним и тем же адресом контракта, так как я могу просто транслировать одну и ту же транзакцию в каждой сети.

Если вы используете паритет как свой кошелек, то да, вам больше не нужно беспокоиться об атаках повтора, так как они внутренне строят транзакции EIP-155. Но если вы подключаетесь к своему паритету с антикварными кошельками, паритет по-прежнему будет счастливо принимать транзакции с идентификатором цепочки 0. Любое последнее программное обеспечение должно быть безопасным, хотя.

ответил RicMoo 9 MaramFri, 09 Mar 2018 11:31:17 +03002018-03-09T11:31:17+03:0011 2018, 11:31:17
-2
ответил Alex Coventry 7 J0000006Europe/Moscow 2017, 00:03:31

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

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

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