カルダノの開発会社IOGはブログ記事『New Cardano cryptographic primitives to bring greater interoperability and secure, cross-chain DApp development』で、Input Output Global(IOG)は、相互運用性を高め、クロスチェーンDAppの開発を安全にするために、カルダノのPlutusプラットフォームに新しい暗号プリミティブを追加することを発表しています。
これにより、開発者はCardanoでより幅広いマルチ署名や閾値署名のデザインを使用できるようになり、ブロックチェーン全体のセキュリティを向上させることができるようになります。
Cardanoは楕円曲線Curve25519を用いたEdwards-curve Digital Signature Algorithm(EdDSA)を採用しており、高速かつ安全ですが、ECDSAやSchnorrなど他の署名方式を使用するには、組み込み機能がなければ時間とコストがかかるとされています。
アップグレードの準備は進んでおり、新機能がCardanoメインネットに展開されるのも間近である。メインネットのアップグレードは、2023年2月14日に暫定的に提案されています。
以下はIOGブログに掲載された記事「New Cardano cryptographic primitives to bring greater interoperability and secure, cross-chain DApp development」を翻訳したものです。
カルダノの新暗号プリミティブは、より高い相互運用性と安全なクロスチェーンDAppの開発を実現する
by Tim Harrison 2023年1月19日
開発者がクロスチェーンアプリケーションを容易に構築できるよう、Input Output Global(IOG)はPlutusに新しい組み込み関数を追加し、ECDSAおよびSchnorr署名をサポートします。
暗号はブロックチェーン設定における信頼とセキュリティを保証し、異なるブロックチェーンは異なる暗号署名方式を使用します。楕円曲線デジタル署名アルゴリズム(ECDSA)とシュナー署名は、ブロックチェーンプラットフォームで使用される2つの一般的な署名スキームです。ビットコインやイーサリアムなどの暗号方式は、ECDSAを採用しています。シュナー署名は、もともとECDSAの代替案として提案されたもので、Polkadotなどいくつかのブロックチェーン・ネットワークでも使用されています。
カルダノは楕円曲線Curve25519を基本曲線とするEdwards-curve Digital Signature Algorithm(EdDSA)を採用しています(別名:Ed25519)。これにより、高速な署名検証と小さな署名サイズを実現し、ブロックチェーン全体のパフォーマンスとセキュリティの向上に寄与しています。さらに、Ed25519は特定の種類の暗号攻撃に対して耐性があるように設計されており、より安全な選択肢となっています。Monero、Rippleなども署名アルゴリズムとしてEd25519を使用しています。
カルダノに搭載された新しい暗号プリミティブ
アルゴリズムにばらつきがあるということは、他のブロックチェーンと連携したいPlutus DApp開発者がECDSAやSchnorr署名を検証する必要がある場合、PlutusのSECP(Standards for Efficient Cryptography)楕円曲線上にそうしたアルゴリズムを実装するために時間、努力、資金を費やさなければならないことを意味します。これは潜在的なセキュリティリスクをかなり高め、非現実的な量のリソースを使用する可能性があります。
Plutusの組み込み関数として提供されているのはカルダノの主要署名アルゴリズムEd25519のみなので、ECDSAやSchnorrの演算も組み込み関数として提供されなければ、より高価で時間のかかるものになります。
そこで、Input Output Global (IOG)は、開発者がクロスチェーンのアプリケーションを容易に構築できるように、Plutusに新たな組み込み関数を追加し、ECDSA署名とSchnorr署名をサポートすることにしました。これにより、開発者はより幅広いマルチ署名や閾値署名のデザインをカルダノでネイティブに使用できるようになり、最高レベルのセキュリティを提供することができるようになります。
アップグレードの準備
カルダノのエコシステム全体で、しばらくの間、準備が進められてきました。IOGとCardano Foundationのコアエンジニアリングチーム、SPO、DApp開発者、取引所は、2022年11月からプレビューテスト環境で集中的に統合テストを実施し、良好な結果を得ています。この技術は、現在、カルダノのメインネットへの展開が間近に迫っています。
Vasilのアップグレードについて、IOGとCardano Foundationは、エコシステムの準備状況を確認するために、ファイナルマイルにおけるいくつかの明確なクリティカルマス指標に合意しました。新しいアップグレードは、例えばVasilほど複雑ではありませんし、既存のDApps全体にそのような影響を与えるわけでもありません。それでも、チームは、新しい機能に備える必要がある可能性のあるカルダノの主要なステークホルダー(特にSPO、DApps、取引所)と密接に協力することで、準備態勢を確保しています。
本稿執筆時点では、ブロック生成ノードの80%以上が必要な新ノード(バージョン1.35.4)を実行しています。下流のコンポーネント(DB Sync、ウォレットバックエンド、GraphQLなど)はこの変更によって直接影響を受けませんが、これまでと同様に、新しいノードバージョンに対する互換性は完全にテストされています。
取引所はすでにこのアップグレードについて通知されていますので、必要に応じてシステムをアップグレードする十分な時間があります。IOGは、DApp/ツール開発コミュニティにも調査を行いました。この変更によって影響を受けるプロジェクトはほとんどなく、コードの更新が必要なプロジェクトのニーズはそれに応じて考慮されています。コミュニティの投票に基づき、メインネットのアップグレードは暫定的に2023年2月14日21:44:51 UTCに提案されています。メインネットのハードフォークは、絶対的なスロット高さ84844800、推定ブロック高さ8403208のあたりでエポック394の最初に行われる予定です。
これを踏まえ、IOGは本番前のテスト環境へのアップデートを2023年2月11日00:00:00 UTCに行うことを目標としています。
この日に向けて、私たちやCardano Foundationのソーシャルチャンネルで、最新の進捗状況をご確認ください。開発者またはSPOの方は、私たちのDiscord、TGアナウンスメントチャンネルに参加し、このエコシステム準備のページを追跡してください。