BitcoinCashの新しいC++のフルノード実装が発表される
2018.10.20
BCHNews編集部
こんにちは、BCHNews編集部です。
先日、こちらの記事でBitcoinCashのGo言語実装を紹介しましたが、新しいC++実装も開発されています。
URL:https://www.reddit.com/r/btc/comments/9j5pmw/fresh_bitcoin_cash_implementation/
上の画像は開発者のKarlTheProgrammer氏によるRedditへの投稿です。投稿によると、この新しいフルノード実装は、KarlTheProgrammer氏が1人で開発しており、C++の標準ライブラリとPieter Wuille氏が開発したsecp256k1のみを使用しており、BitcoinCoreのソースコードのフォークではないとのことです。開発はまだ初期段階であり、たくさんのテストを書く必要があり、また未実装のコンセンサスルールもあると述べています。
I have been working on a fresh Bitcoin Cash full node implementation (and an Android wallet). You can find the code at https://github.com/nextcashtech/bitcoin. It is all written by me and uses only C++ standard libraries and Pieter Wuille’s secp256k1 implementation. It is still in early development and needs a lot of tests written and does not implement all consensus rules. I would love to get some feedback.
なお、BitcoinABCやBitcoinUnlimitedもC++で実装されていますが、これらはBitcoinCoreのソースコードをフォークして開発されています。
また、KarlTheProgrammer氏はReddit上のやりとりで以下のように述べており、今後はパフォーマンスの改善やコードのクリーンアップも行なっていくとのことです。
I tried to keep the code as simple as possible. There were obviously many places where more complexity or optimization were required. With more time I can probably simplify it more.
[日本語訳]
私は、コードを可能な限りシンプルに保つようにしています。明らかに複雑だったり最適化が必要な部分は、多く存在しました。もっと時間をかければ、私はそれをよりシンプルにすることができると思います。
なお、フルノードの開発を行なっているGithubリポジトリはこちらです。
また、同時にAndroidのウォレットの開発もこちらで行なっており、すでにβ版がリリースされています。こちらからテスターになることができます。
機能
こちらのリポジトリで説明されている内容によれば、このフルノード実装の注目すべき機能として以下が列挙されています。
- 一貫したマルチスレッド設計
- マルチスレッドなブロック検証
- マルチスレッドなUTXOセットの保存
- 約1GBのメモリ使用料で1,000万件のトランザクションをインデックスできるUTXO設計
- 初期のブロックチェーンダウンロードでは、ブロックの検証はせず、UTXOのセットを更新するために、事前に承認されたブロックハッシュを使用する
- ブロックチェーンデータにTCP/IPでクエリを発行するためのカスタムリクエストインターフェース
また、以下の機能を今後実装するとのことです。
- ブロックの伝搬速度を飛躍的に向上させる技術であるGrapheneを実装する
- メモリプールへのトランザクションの受け入れを完全にマルチスレッド化する
さいごに
BitcoinCashの新しいC++実装を紹介しました。ウォレットはβ版がリリース済みですが、フルノードはまだまだ開発途中であり、現状のフィードバックを受けるためにRedditへ投稿したようです。
マルチスレッド処理がポイントのようですが、どれほどのパフォーマンスが出るのか今後の検証が待たれます。
最新情報はこちら
BCHNewsでは公式のTwitterアカウント(@bchnews_jp)を開設しました。
更新情報を配信しておりますので、よろしければフォローしていただけると嬉しいです。
この記事のカテゴリ
この記事のタグ
BCHNews編集部
BCHNews編集部です。
日々更新される暗号通貨関連のニュースを読者の皆様にお届けします。