идея:
Добавить новую переменную в транзакции, чтобы указать, что это сделка, принадлежащая chain_x (Bitcoin любой цепи).
Например, он может быть переменной 1 байт до версии. Давайте назовем это Fork_Flag
Пример:
Bitcoin сделка:
Код:
01000000017b1eabe0209b1fe794124575ef807057 .... [Version] [tx_in число] [tx_in] ....
Bitcoin вилка сделка: Код:
0101000000017b1eabe0209b1fe794124575ef807057 .... [Fork_flag] [Version] [tx_in число] [tx_in] ....
Поскольку при подписании сделки, подписывает все, подпись указанной сделки будет отличаться. Таким образом, злоумышленник не может просто удалить первые байты и "переигровка" что ОЕ на Bitcoin сети, подпись будет недействительна тогда.
Выгода:
- Простота внедрения
- Кроме того, если узел Bitcoin получает эту сделку он не должен проверить подпись, чтобы знать, что является недопустимым, что означает не тратить мощность процессора. Быстрый взгляд говорит узел, что эта сделка является недействительной.
Таким образом, это будет работать, или я что-то пропустил? Есть ли обратная сторона к этому?