Я хочу, чтобы выделить список всех правил консенсуса изменения в истории. Я имею в виду только те, которые затрагивают блок действительности. Другие правила протокола, например, isStandard, не учитывается.
Терминология:
Hard-вилка: недействительный блок по старым правилам, может стать действительным в соответствии с новыми правилами
Soft-вилка: 1. действительный блок по старым правилам, могут стать недействительными в соответствии с новыми правилами; 2. не трудно вилка
Таковы правила изменения, которые я отдаю себе отчет, начиная с версии 0.1. Все они имеют мягкие вилки кроме BIP-0050
CVE-2010-5137; Июль 2010; v 0.3.5. OP_LSHIFT и некоторые другие OP коды отключены *
CVE-2010-5141; Июль 2010; v 0.3.5. OP_RETURN марки ТХ недействительными
CVE-2010-5139; Август 2010; v 0.3.11. фиксации переполнения выходного значения
BIP-0016; Апрель 2012; P2SH
BIP-0034; Март 2013; v.2 блок. высота блока в coinbase
BIP-0050; Мар / май 2013; v 0.8.1. Discovery / фикс Berkeley DB "ошибка" (Единственный жесткий вилка в истории?)
BIP-0042; Июнь 2014; v 0.9.2. нулевой блок вознаграждение после того, как блок 13,440,000
* В настоящее время, CAT, SUBSTR, влево, вправо, INVERT, AND, OR, XOR, 2MUL, 2DIV, MUL, DIV, MOD, LShift, RShift отключены. Были ли они отключены в таком же положении?
У меня перечислены все правила консенсуса изменения?