Re: 新しい CMoney 型によるコイン残高のカプセル化

通貨型を定義することがある意味で「より良いソフトウェア工学」であるという点には同意する。しかし、Bitcoin Core の将来はあくまで Bitcoin Core であり、「Altcoin Core」ではないと考えている。

最終的には、ビットコイン固有のコンセンサースコードを、可能な限り小さく独立した、完全にビットコインに特化したライブラリにしたいと考えている。アルトコインは独自のコンセンサースライブラリを作成すればよい。これらの間でコード共有はほとんどないか、全くないと予想している。コンセンサースコードは汎用的である必要はない。

この目標のために、_コンセンサースコード内部では_より低レベルで具体的であることが良いと考えており、抽象化を増やすべきではない。最近、CBigNum 型から明確に定義された具体的な uint256/uint160/CScriptNum 型への移行をすでに行った。

しかし、クライアントアプリケーション(RPC)やユーザーとのインターフェース、その他のインターフェースを提供するコードの残りの部分では、システム内部の通貨の具体的な表現から分離する、より抽象的なインターフェースが有用である。