スマートコントラクトは、仲介者なしで分散型アプリケーションを自動的に実行できるようにすることで、ブロックチェーンを大きく変えました。しかし、スマートコントラクトがますます価値のある資産を管理するようになると、開発者には、単純なウォレット署名のチェック以上に、より強力なセキュリティと柔軟な認可が求められます。Newton Protocolは、**ポリシーに基づくトランザクション認可**によってこの課題に対応し、スマートコントラクトが実行前にカスタマイズ可能なセキュリティルールに対してトランザクションを検証できるようにします。
すべてのセキュリティルールをSolidityコードに直接埋め込むのではなく、Newtonはポリシーのロジックとコントラクトのロジックを分離します。これにより、アプリケーションのアップグレード、監査、保守が容易になり、複雑な認可要件にも対応できます。**Newton Mainnet Beta**が拡大するにつれ、このアーキテクチャは、セキュリティ要件の変化に適応できる、安全な分散型アプリケーションを構築するためのスケーラブルなフレームワークを開発者に提供します。
なぜスマートコントラクト統合が重要なのか
従来のスマートコントラクトは、正当な署名が提供されると一般にトランザクションを実行します。これは多くの単純なアプリケーションでは機能しますが、高度な金融プロトコル、機関投資家向けウォレット、DAO、追加の検証を必要とするエンタープライズ向けブロックチェーンシステムには制約となります。
Newtonプロトコルは、トランザクション要求と実行の間に追加の認可レイヤーを導入します。スマートコントラクトが操作を処理する前に、Newtonは要求されたアクションが事前に定義されたポリシーを満たしているかどうかを評価します。これらのポリシーは、支出上限、アカウント権限、外部オラクルデータ、コンプライアンスルール、またはアイデンティティのアテステーションを検証する場合があります。
この設計により、開発者は中核となるスマートコントラクトのコードを継続的に修正することなく、高度な認可システムを構築できます。
PolicyClient:認可へのゲートウェイ
Newtonのスマートコントラクト統合の中心にあるのが「PolicyClient」コントラクトです。
各Solidityコントラクト内で複雑な検証ロジックを実装する代わりに、開発者はPolicyClientを継承または接続します。PolicyClientはNewtonのポリシーエンジンと通信します。トランザクションが送信されると、PolicyClientは実行を許可する前に、必要なアテステーションが正常に生成されていることを検証します。
この分離には、いくつかの重要な利点があります:
よりクリーンなスマートコントラクト構成
再利用可能な認可ロジック
保守が容易
セキュリティ監査の改善
ポリシーのアップグレードが簡単
認可要件が変わってもアプリケーションを作り直すことなく、開発者はセキュリティを向上できます。
Intentベースのトランザクションを理解する
Newtonプロトコルの最も革新的な概念の一つは、直接のトランザクション実行ではなく **Intent** を使うことです。
Intentは、ユーザーが達成したいことを表すものであり、直ちにブロックチェーンのトランザクションを実行するものではありません。承認の前に、NewtonはIntentを事前に定義されたポリシーに照らして評価します。
評価の間、プロトコルは次を調べることができます:
ユーザー権限
支出上限
オラクルデータ
アイデンティティのアテステーション
リスクパラメータ
カスタム業務ルール
これらの条件が正常に検証された後にのみ、Newtonがトランザクションを認可します。
この追加の検証ステージにより、アプリケーションのセキュリティは大幅に強化されます。しかも、多様なユースケースに対応できる柔軟性を保っています。
アテステーションの検証
Newtonは、ポリシー評価が正常に完了したことを証明する暗号学的アテステーションを生成します。
スマートコントラクトは、オンチェーンで毎回すべてのセキュリティチェックを繰り返すのではなく、このアテステーションを検証するだけで済みます。
このアプローチには複数の利点があります:
ガス消費の削減
より高速な実行
強力な暗号学的セキュリティ
一貫した検証
よりシンプルな契約ロジック
ポリシー評価が実行の前に行われるため、スマートコントラクトは軽量なまま維持されつつ、高度な認可システムの恩恵を受けられます。
開発者のワークフロー
NewtonをSolidityプロジェクトに統合するには、体系だったプロセスに従います。
開発者はまずスマートコントラクトを作成し、PolicyClientコンポーネントを組み込みます。次に、Newtonの開発者ツールを使って必要なポリシーを設定します。これらのポリシーは、実行前にトランザクションが満たすべきルールを定義します。
デプロイ後、ユーザーがトランザクションIntentを送信するたびに、PolicyClientはNewtonによって生成されたアテステーションを検証します。ポリシー評価が成功すればトランザクションは進みます。そうでなければ、実行は自動的に拒否されます。
このワークフローは、アプリケーション開発と認可管理を分離し、将来の更新を大幅にシンプルにします。
開発者にとっての利点
Newtonプロトコルは、ブロックチェーン開発者にとっていくつかの実用的な利点を提供します。
セキュリティルールは、すべてのスマートコントラクトを再デプロイしなくても進化できます。認可ロジックが複数のコントラクトに分散せず一元化されるため、アプリケーションは監査しやすくなります。
モジュール設計はコードの再利用も促進します。同じ認可フレームワークを共有しつつ、異なるポリシー設定を維持することで、複数のアプリケーションに対応できます。
分散化や透明性を損なうことなく、開発者は柔軟性を得られます。
高度なユースケースのサポート
分散型アプリケーションがより高度になっていくほど、ポリシーに基づく認可の価値は高まります。
想定される活用例:
マルチシグによるトレジャリー管理
DAOガバナンスの実行
機関向けの保管ソリューション
エンタープライズ向けブロックチェーンワークフロー
許可制DeFiアプリケーション
コンプライアンスを考慮した金融システム
自動化されたリスク管理
アイデンティティ保護されたサービス
これらの各シナリオでは、認可判断をトランザクション実行から分離することが役立ちます。
Newton Mainnet Betaのための強固な土台
Newton Mainnet Betaは、現代のブロックチェーン基盤が、単なる署名検証を超えて、プログラマブルな認可システムへ進化できることを示しています。
開発者にSolidityコントラクトへすべてのセキュリティ機能を直接組み込ませるのではなく、Newtonは、ポリシー評価、アテステーション、オラクル対応、スマートコントラクト統合を統一されたフレームワークとしてまとめ上げ、再利用可能なインフラを提供します。
ブロックチェーンアプリケーションが進化し続ける中で、このモジュール型アーキテクチャは、開発者がより安全で柔軟、かつ長期的に保守しやすいシステムを構築するのに役立ちます。
@NewtonProtocol の開発者向けにご覧いただくことで、ポリシーに基づくスマートコントラクト統合が、安全な分散型アプリケーション開発をどのように簡素化し、より高度な認可要件に備えるプロジェクトをどう進められるかが分かります。さらに $NEWT によってエコシステムが強化され、そして「Newton Mainnet Beta」にわたる継続的なイノベーションが進むことで、このプロトコルは次世代の安全なオンチェーンアプリケーションに向けた重要な基盤を築いています。
