Как проблема фиксации транзакции фиксируется?

С предстоящим выпуском Bitcoin Core 0.9 мне интересно, как фиксируется проблема обеспечения транзакции транзакции и каковы последствия исправления?

Похоже, что транзакционная податливость вызывает несколько проблем для сети Bitcoin:

  • Сеть DDoSed посредством передачи нескольких кажущихся двойных расходов
  • Отправителям транзакций необходимо избегать проведения 0 транзакций подтверждения в случае, если они становятся недействительными с помощью ковкости.
  • При сохранении TxID потраченной транзакции для ведения записей необходимо убедиться, что TxID не изменился позже.

Будут ли устранены все эти проблемы в предстоящем обновлении, и если да, то как они будут решаться?

6 голосов | спросил ThePiachu 2 MarpmSun, 02 Mar 2014 18:01:48 +04002014-03-02T18:01:48+04:0006 2014, 18:01:48

1 ответ


3

Трансактивность - это следствие особенностей Биткойна. Входные данные (scriptSig) для утверждения выходов преднамеренно податливы, чтобы использовать полезные сценарии, в которых хотелось бы требовать выходы по-разному.

Следствием этих возможностей является то, что хэш транзакции изменяется и не должен рассматриваться как полезная информация, отличная от ссылок на выходные транзакции, которые были подтверждены.

С учетом сказанного я не уверен, какие изменения может реализовать клиент, чтобы предотвратить изменение хеша. Возможно, это может привести к соблюдению определенных правил, например сделать неканонические данные нестандартными , однако это может помешать последующим расширениям биткойнов.

ответил Luca Matteis 2 MarpmSun, 02 Mar 2014 19:37:34 +04002014-03-02T19:37:34+04:0007 2014, 19:37:34

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

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

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