cryptofoundry

cryptofoundry へのお問い合わせ

構築または自動化したい内容をお聞かせください。

記事

ADAMANT Node v0.10.0: 分散型コミュニケーションのためのより強固な基盤

ADAMANT Node v0.10.0: 分散型コミュニケーションのためのより強固な基盤

ADAMANTネットワークは、コミュニティが運営するノード上で動作しています——暗号化されたメッセージを中継し、メッセージアプリにAPIを提供し、ブロックチェーンの整合性を保つ独立したサーバーです。ADAMANT Node v0.10.0は、このインフラをより高速に運用可能にし、デバッグを容易にし、現代のADAMANTクライアントの実際の動作方法により適合させる大規模なアップグレードです。ADAMANTは表面的なスループット数値を追求していません。代わりに、メッセージアプリ、ウォレット、通信フォークが中央のオペレーターにプライバシーを犠牲にすることなく依存できる、分散型の信頼レイヤーを構築しています。

実用的なメッセージアプリ向けに改善されたAPI

クライアントは、正確なトランザクション順序、ミリ秒単位のタイムスタンプ、ネットワーク上でチャットがまだ伝播中の際に未確認メッセージを表示できる機能を必要としています。v0.10.0は、既存のtimestampフィールドを壊すことなく、秒未満のトランザクション順序付けのためのtimestampMsを提供します。リストエンドポイントは、適切な場合にmempoolトランザクションを含めるために?returnUnconfirmed=1を受け付けるようになりました。新しいincludeDirectTransfersパラメータは、チャットフィルタリングをよりクリーンにするために、従来のwithoutDirectTransfersの奇癖を置き換えます。countフィールドは、文字列ではなく数値として返されるようになり、リストエンドポイント全体でのクライアントの解析が簡素化されました。

より高速で回復力のあるネットワーキング

ノードは、HTTPだけでなく、ピア間でWebSocket接続を維持できるようになりました。これにより、ブロックおよびトランザクションの伝播遅延が低減され、ノードがメッシュに参加する方法についてオペレーターがより柔軟な選択ができるようになります。改善された同期ロジックと書き直されたトランザクションプールと組み合わせることで、ノードはネットワークが混雑した状況でもより予測可能に動作します。

オペレーターの時間を尊重する運用ツール

ノードの運用には、レガシーなJavaScriptに関する深い知識を要求されるべきではありません。v0.10.0は、Ubuntu/DebianおよびCentOS/RHEL向けのモダンなインストールおよび修復スクリプト、開発者のためのlocalnetヘルパー、段階的展開のための設定オーバーライド、ローテーション付きの構造化ログを提供するため、オペレーターが問題を効果的に診断できるようになります。このリリースでは、グレースフルシャットダウンの実践方法も文書化しています——実行中のノードに対して強制的なkill -9を実行すると、メモリ内の状態ミラーが破損する可能性があるため、v0.10.0では正しいシャットダウン手順をオペレーター向けドキュメントで明示しています。

ドラマのないセキュリティ

このリリースでは、暗号処理をsodium-nativeバインディングに移行し、P2Pトランザクションの受入を強化しています。パブリックAPIをすでに保護していたタイムスタンプチェックが、トランザクションがピア間ゴシップ経由で到着する場合にも適用されるようになりました(#246)。これにより、コンセンサスのリプレイ経路に影響を与えずに、現実世界でのプール汚染攻撃のベクトルを閉じています。複数のフェーズにわたる依存関係の更新により、Node.jsエコシステムにおける既知の問題への露出が低減されています。

デリゲートおよびノード運営者はアップグレードする必要がありますか?

必須ではありませんが推奨されます。v0.10.0は、すでに同期され正常に動作しているネットワークに対して新しい必須コンセンサスフォークを導入していません。高さに基づくプロトコル動作は、引き続き設定駆動です。ただし、cryptofoundryは、実用上可能な限りデリゲートおよび独立したノードオペレーターがアップグレードすることを推奨しています。新しいメッセージアプリおよびAPIは、timestampMs、未確認クエリ、WebSocketトランスポートなどのv0.10.0の機能を想定しています。インストールおよびログの改善により、運用後の作業が実質的に容易になり、コンセンサスルールが変更されていなくても、セキュリティ強化はメッシュ全体に利益をもたらします。非常に古いノードバージョンを使い続けることは、最終的にクライアントのサポートに限定され、コミュニティがこのようなリリースで提供する信頼性向上の取り組みを逃すことになります。

技術的ハイライト

ランタイムは現在Node.js ≥ 22.13.0を必要とします。Node 18のサポートは終了しました。API面では、timestampMs、returnUnconfirmed、includeDirectTransfers、数値型のcountが主な追加機能です。P2P層は、WebSocketピアトランスポートおよびゴシップ経路でのタイムスタンプ受入チェックを獲得しました。運用面では、モダン化されたインストールおよび修復スクリプト、localnetヘルパー、ライブテストシナリオ、設定オーバーライドが恩恵をもたらします。開発体験の改善には、AGENTS.mdファイル、拡張されたCONTRIBUTINGガイドライン、構造化ログが含まれます。非推奨のHTTPエンドポイントは削除され、docs.adamant.imがドキュメントのホームになりました。

完全な構造化ノートおよびPR一覧は、GitHub Release v0.10.0で確認できます。既存のオペレーターはアップグレードノートを確認し、Node.jsをアップグレードし、v0.10.0を取得してグレースフルに再起動してください。新規のオペレーターは、リリースタグから公式インストールスクリプトを使用してください。開発者は、localnetおよびライブシナリオのテストに関して、CONTRIBUTING.mdを参照してください。

ADAMANTはコミュニティが所有するインフラです。質問、問題報告、コントリビューションはgithub.com/Adamant-im/adamantで歓迎されています。