Как проблема фиксации транзакции фиксируется?
С предстоящим выпуском Bitcoin Core 0.9 мне интересно, как фиксируется проблема обеспечения транзакции транзакции и каковы последствия исправления?
Похоже, что транзакционная податливость вызывает несколько проблем для сети Bitcoin:
- Сеть DDoSed посредством передачи нескольких кажущихся двойных расходов
- Отправителям транзакций необходимо избегать проведения 0 транзакций подтверждения в случае, если они становятся недействительными с помощью ковкости.
- При сохранении TxID потраченной транзакции для ведения записей необходимо убедиться, что TxID не изменился позже.
Будут ли устранены все эти проблемы в предстоящем обновлении, и если да, то как они будут решаться?
1 ответ
Трансактивность - это следствие особенностей Биткойна. Входные данные (scriptSig) для утверждения выходов преднамеренно податливы, чтобы использовать полезные сценарии, в которых хотелось бы требовать выходы по-разному.
Следствием этих возможностей является то, что хэш транзакции изменяется и не должен рассматриваться как полезная информация, отличная от ссылок на выходные транзакции, которые были подтверждены.
С учетом сказанного я не уверен, какие изменения может реализовать клиент, чтобы предотвратить изменение хеша. Возможно, это может привести к соблюдению определенных правил, например сделать неканонические данные нестандартными , однако это может помешать последующим расширениям биткойнов.