QBitcoin
QBitcoinは、より良いAPIと内部構造を提供するために書かれたQtベースのC ++ビットコンクライアントです。
現在のバージョン: なし (ステータス:コーディング)
サポートアドレス:1MGQF37NYdpGnPdJXKksb4uHCQSSJrL86R
構造[編集]
- Wallet:専用回線(住所の作成、住所の削除など)を通じてウォレットの操作を処理する個別のプロセス(別々のバイナリ)
- CORE:Bitcoinコア自体、P2P接続の処理など
- CLI:オプションの対話型端末を備えたビットコインのcliバージョン
- GUI:GUI
- APIクライアント:JSON-RPCやバイナリAPIを介してコマンドを送信する本当にシンプルなプログラムは、C / C ++ / PHPなどのさまざまな言語で利用できます。
- 鉱夫:クライアントは最も一般的なビットコイン鉱夫と互換性があるはずですが、少なくともバイナリAPIを使用したCPUマイナーの例を提供しようとします
機能[編集]
バージョン0.1.0[編集]
'注意:' :このバージョンは2011年1月中旬に予定されています
- API / GUI / CORE:ネットワークとGUI用のQt APIを使用します。 CLIのバージョンはQtにも依存します(QtGuiではなく、X / etcに依存しません)
- コア:含まれていない鉱夫(代わりに外部鉱夫がいるかもしれない)
- API:JSON-RPC APIは、CLIおよびGUIバージョンの両方で既存のAPIと互換性があります(無効にすることができます)
- API:より高速な呼び出しのためのバイナリapi(例えば、GPUの鉱夫にとって有用)
- API:コインの操作のための改良されたAPI関数(バイナリとJSON-RPCの両方)
- CORE:OpenSSLオプション(API SSLを有効にする場合のみ)(バイナリバージョン用のopensslへのQtのダイナミックリンクを使用します。コンパイルはQtの設定方法に依存します)
- CORE:DB形式はsqlite3(ウォレットを除くQtSqlを使用)
- CORE:ウォレットDBは、限定された内部APIを使用して別プロセスで処理されます(不正アクセスからウォレットを保護します)。また、このプロセスは外部ライブラリに依存しません(すべてがコンパイルされます)。以下のコンポーネントがコンパイルされます:
- ウォレットデータベース処理用のsqlite3ライブラリ(パブリックドメイン)
- ビットコインアドレス処理/生成/署名/ etcとPRNG(fortuna)用のlibtomcrypt / libtommath(パブリックドメイン/ WTFPL)
- API / GUI:バイナリビルドの自動更新プロセス(ソースからコンパイルされていると無効になります)。更新は、クライアントに知られているRSAキー(または定義されているECキーかどうか)を使用して署名されます。
- CORE / API / GUI:同じプロセス(つまり、別のビートクライアントを起動せずにアクセステストネット)で複数のチェーン/ウォレットをサポート
- API / GUI:料金設定インターフェース(希望する料金を設定)
- GUI:より良い取引リスト
- GUI:履歴列の並べ替え機能
- GUI:ドキュメンテーション
- WALLET:秘密鍵のパスワード暗号化(AES256)。ウォレットにトランザクションに署名するためのパスワードが必要