Stratis Bitcoin フルノードデーモンのアルファリリース


私たちはテストネット上で Stratis Bitcoin フルノードデーモンのリリースという大きな成果を上げたことを嬉しく思っており,開発者による公開テストの準備が整ったことを発表します。
これは Stratis だけでなく Bitcoin 全体の歴史的リリースです。
これは,.NET コアプラットフォーム用の C# で書かれた最初の Bitcoin フルノードです。
Stratis は独自のリーグで,Bitcoin コアプロトコルへの最新の実装と改善提案を実稼働環境でテストして実装する事ができます。
その結果,Stratis は Tumblebit や Segwit などの最も革新的なテクノロジのテストベッドになります。
フルノードは,ブロックの検証においてネットワークピアの参加を可能にし,フルノードにより,Stratis P2P ネットワークを介した接続が可能になります。
このメカニズムは,参加者の経済的インセンティブに基づいて,Stratis プラットフォームを安全かつ安定にするものです。

Bitcoin のコア開発者である Nicolas Dorier によって開発され,NBitcoin フレームワークをベースにした Stratis Bitcoin フルノードは,C# と Microsoft の .NET フレームワークでブロックチェーンアプリケーションとプラットフォームを開発するための最も完全でポータブルなライブラリです。

Stratis で,C# を用いて LibConsensus をどのように設計するのかを実験する機会があります。(Nicolas Dorier)

特徴

  • このデーモンは,Stratis Bitcoin フルノードの完全な実装であり,以下の特性を備えています。
  • フルブロックチェーンの検証
  • ブロックチェーンデータベース
  • Mempool
  • ウォレットシステムとウォレットデータベース(bip44 導出の HD キー)
  • Bitcoind 互換の JSON rpc api
  • ステルス,オープンアセット,およびすべての標準トランザクションのサポート TransactionBuilder
  • フルスクリプトの評価と解析
  • サンプルを含む SPV ウォレットの実装
  • 標準スクリプトの解析とカスタムスクリプトの作成
  • ブロック,トランザクション,およびスクリプトのシリアル化
  • 所有権を証明するための秘密鍵による署名と検証(コンパクトシグネチャをサポート)
  • ブルームフィルタと部分的なメークルツリー
  • Segregated Witness(BIP 141BIP 143BIP 144
  • 決定論的キーを生成するためのニーモニックコード(BIP 39),Thasshiznets へのクレジット
  • 階層的確定性ウォレット(BIP 32
  • 支払いプロトコル(BIP 70
  • 支払い URL(BIP 21BIP 72
  • 二段階キー(BIP 38
  • ステルスアドレス(codeproject でも)

.NETコアプラットフォームで構築

現在,最も人気のある Bitcoin ノードは Bitcoin Core と呼ばれ,C ++ で開発されています。
Bitcoin Core チームは,高度に熟練した開発者のグループであり,一般的な改善の受け入れには非常に保守的なアプローチを採用しています。
この理由の1つは,フルノードが Bitcoin にとって非常に重要なコンポーネントであり,新しい機能には幅広いレビューとテストが必要であるからです。
Bitcoin Core の貢献者は一般的に無償で作業し,レビュー時間は貴重ですが,やはり制限されています。
改善がより速く実装されるようにする方法の1つは,C ++ ではなく C# でフルノードを開発することです。
高度に熟練した C ++ エンジニアは企業の世界では不足しており,C# や Java などの高級言語を好む傾向があります。
高級言語は,見直しや学習が容易であり,逆にコーディングミスをするのは難しいです。
Stratis Bitcoin ノードは,Microsoft の .NET Core フレームワーク用に開発され,Windows,macOS,Linux をサポートするクロスプラットフォームブロックチェーンアプリケーションの作成が可能で,デバイス,クラウド,および組み込み/ IoT シナリオで使用できます。
.NET コアプラットフォームを採用することで,Microsoft のオペレーティングシステムを使用することができなくなるため,ライセンスと関連コストの大きな障害がなくなります。
さらに,Visual Studio や既にインストールされているエンタープライズ機能など,使い慣れた時間のかからない開発ツールを使用して,何百万人もの C# および .NET 開発者を導入する可能性が開かれています。

セキュリティ

Stratis ブロックチェーンによって確保されたトークンが適切に確保されることを保証するため,コードはメインネット上でリリースされる前に厳密にテストされる予定です。
最新のコードはこちらでご覧いただけます。
ネットワークの安全性と安定性を確保するプロセスを手伝ってくれる方々からのフィードバックを歓迎します。

Bitcoin コアクライアントによって合意されたルール
私たちはセキュリティバグを生み出し,短時間で発表する事ができる人に報酬を提供する予定です。
すべてのテスターは Stratis Ledger Wallets Genesis Edition を獲得するために抽選に参加します。
Slackに参加し,#FullNodeTest チャンネルを探して詳細をご覧ください。

Stratis の創設者兼 CEO,Chris Trew

「この成果は,Stratis インフラストラクチャの開発における主要な一歩です。これは Stratis が世界中の企業に最も強固で実証済みのブロックチェーンソリューションを提供するための能力を持つことを公開した事になります。次第に
Stratis が他のすべての暗号通貨よりも優れている事が知られるでしょう。」

次のステップ

次のステップは Stratis Bitchin フルノードを Stratis ブロックチェーンに移植することです。
Stratis ブロックチェーンのために Stratis は C# で強力なフルノードフレームワークを提供します。
私たちは2月中旬にこれを発表する予定です。

謝辞

私たちは Stratis Bitcoin フルノードの公開にあたって Nicolas Dorier に感謝したいと思います。
また,Bitcoin クライアントの拡張に関する広範な作業がブロックチェーン技術に関する次世代の革新を可能にした Dan Gershony とBitcoin Core にも感謝申し上げます。
このリリースは,ネイティブ C# で分散アプリケーションを開発するために必要なツールを C# 開発者に提供することで,Stratis のもうひとつの重要なマイルストーンです。

原文:Stratis Bitcoin Full Node Daemon Alpha Released