б) перечислить их как «незрелых» - новую категорию сделок.
Я склоняюсь к (б), потому что, как приложения не должны знать, что COINBASE_MATURITY является 100, и это проще перепроверить, что listtransactions согласен с вызовами getbalance API (незрелые монеты никогда не учитываются в балансах, так как они не могут быть потрачены, пока они не созревают).
Единственный недостаток, который я могу думать о том, что добавление новой категории транзакций может запутать существующий код.
xlisttransactions показывает незрелые блоки как "mixed_debit":
{
"адрес" : "1111111111111111111114oLvT2",
"метка" : "",
"TXID" : "81862a4db4edb6b919355f5f70c32e5cecaae0c7f6f67f86ea586a9392ae33bd",
"txtime" : 1301242706,
"категория" : "mixed_debit",
"количество" : 0.00000000,
"подтверждения" : 10
},
И так несколько шахтеров уже используют другую категорию транзакций в поле (те, что латать его, которые делают по-видимому, несколько крупных шахтеров).
Поэтому мы говорим о 0 > mixed_debit > 100 > незрелый > 120 > генерируется? Почему не mixed_debit весь путь до 120, что является категория сделки шахтеры уже знают (и то, что я использую на моем пользовательском шахтера, при условии, что патч listtransactions). Я даже не знал о зрелости 100 блоков, я думал, что это было 120 только от того, что и графического интерфейса, и тот факт, что баланс был только приходились из этих блоков в 120 подтверждениях на bitcoind.
В двух словах, это действительно потребность в новой категории сделки?