котировка
BOOL fEnforceBIP30 = (! pindex->phashBlock) || // Принудительно на CreateNewBlock заклятий, которые не имеют хэш.
!((Pindex->nHeight == 91842 && pindex->GetBlockHash () == uint256 ("0x00000000000a4d0a398161ffc163c503763b1f4360639393e0e4c8e300e0caec")) ||
(pindex->nHeight == 91880 && pindex->GetBlockHash () == uint256 ("0x00000000000743f190a18c5577a3c2d2a1f610ae9601ac046a38084ccb7cd721")));
если (fEnforceBIP30) {
для (беззнаковое INT I = 0; я uint256 хэш = GetTxHash (я);
если (view.HaveCoins (хэш) && ! view.GetCoins (хэш) .IsPruned ())
вернуться state.DoS (100, ошибка ("ConnectBlock (): пытался переписать транзакцию"));
}
}
нет // BIP16 не стал активным до 1 апреля 2012
Int64 nBIP16SwitchTime = 1333238400;
BOOL fStrictPayToScriptHash = (pindex->NTime >= NBIP16SwitchTime);
неподписанных INT флаги = SCRIPT_VERIFY_NOCACHE |
(FStrictPayToScriptHash SCRIPT_VERIFY_P2SH: SCRIPT_VERIFY_NONE);
!((Pindex->nHeight == 91842 && pindex->GetBlockHash () == uint256 ("0x00000000000a4d0a398161ffc163c503763b1f4360639393e0e4c8e300e0caec")) ||
(pindex->nHeight == 91880 && pindex->GetBlockHash () == uint256 ("0x00000000000743f190a18c5577a3c2d2a1f610ae9601ac046a38084ccb7cd721")));
если (fEnforceBIP30) {
для (беззнаковое INT I = 0; я
если (view.HaveCoins (хэш) && ! view.GetCoins (хэш) .IsPruned ())
вернуться state.DoS (100, ошибка ("ConnectBlock (): пытался переписать транзакцию"));
}
}
нет // BIP16 не стал активным до 1 апреля 2012
Int64 nBIP16SwitchTime = 1333238400;
BOOL fStrictPayToScriptHash = (pindex->NTime >= NBIP16SwitchTime);
неподписанных INT флаги = SCRIPT_VERIFY_NOCACHE |
(FStrictPayToScriptHash SCRIPT_VERIFY_P2SH: SCRIPT_VERIFY_NONE);
есть объяснения в коде, почему это делается. Но, это не то, что в будущем люди (такие как правительства) может выпустить новые версии с разным поведением? Если больше людей, использующих этот клиент, то оригинальные модели поведения Bitcoin легко может быть изменен (например, добавить больше монет, изменение монет на блок, блок выпуска интервала и т.д.)? В конце концов, единственное, что в сети является blockchain, до тех пор, как новый клиент совместим с существующим blockchain, это не имеет значения, если будущее поведение изменилось или нет. Правильно ли я понимаю?