NOTEプロトコルは、ビットコインの歴史における大きな進歩を意味します。
NOTEプロトコルは、ビットコインのUTXOモデルに基づいたデジタル資産発行プロトコルであり、ビットコインのUTXOモデルの上に真に構築されたものとして最近登場した他のプロトコルとは一線を画しています。TypeScript互換のスマートコントラクト言語を使用し、そのおおよそコンパイルされた結果はビットコインネイティブのオペコードであり、チューリング完全で、オラクルやゼロ知識証明を含む強力な一連の機能を含むことができます。
OrdinalsやAtomicalsのようなプロトコルとは異なり、NOTEはインデクサを通じてユーザーの資産もカウントしますが、完全に暗号技術に基づいており、資産の所有権はビットコインのマイナーによって保証されるため、インデクサのタグによる不正使用の問題は回避されます。さらに、NOTEは取引コストが極めて低く、オーディナルやアトミカルのように2つのトランザクションを送信する必要がない。さらに重要な点として、NOTEプロトコルは、ビットワークマイニングの実装や、時間の経過に伴うマイニング量の減少といったスマートコントラクトをサポートしています。NOTEは、Satoshiナンバーベースの素数プロトコルやUTXOバランス依存のダイコインスキームではなく、実際のトークン値を使用します。
多くの「チェーン間ブリッジングプロトコル」と比較して、NOTEはネイティブのビットコイン資産を発行し、他のチェーンで資産を発行・取引するための担保としてBTCを使用することはありません。
NOTEプロトコルはクロスチェーンをサポートしており、ビットコイン上のネイティブアセットを他のUTXOチェーンに送信したり、他のUTXOチェーンからアセットを受信したりすることができます。これはすべて暗号とビットコインのブロックチェーンのコンセンサスに基づいています。
NOTEプロトコルは、ビットコイン開発コミュニティの開発者たちによって開発されました。
UTXOモデルの利点は、世間の注目を取り戻しつつあります。ビットコインはデジタル通貨の頂点として、利用可能で優れた技術的ソリューションが必要であり、NOTEプロトコルが誕生しました。
ビットコインのUTXOモデルには、EVMモデルよりも大きな効率性と並行性の利点があります。しかし、UTXOモデルでビットコインにネイティブアセットを発行するには、いくつかの難解な問題があります。もう1つは、厳しいトランザクション構造で資産がどのように保存されるかです。
UTXO形式のトランザクションを以下に示します:
NOTEプロトコルは、ビットコインの取引と資産の管理を処理するために、他のプロトコルのソリューションとは大きく異なる革新的なアプローチを取っています。従来のビットコイン取引では、トランザクションの入力部分が前のトランザクションの出力(つまり古いUTXO)のロックを解除し、新しいトランザクションの出力(つまり新しいUTXO)を生成します。他のプロトコルシナリオでは、アセットが新しく生成されたUTXOにバインドされ、その結果、ユーザーのアセットが異なるUTXOに散在することになる。
対照的に、NOTEプロトコルは、トランザクション出力をユーザーのアカウント番号として扱うアプローチを採用しています。ユーザーの口座番号は、例の TX1 トランザクション出力に示されているように、そのトランザクショ ン出力スクリプトのハッシュによって表されます。このような口座番号は完全に非公開であり、それにバインドされた資産の種類と数は TX1 のアンロックされた入力に由来する。これらのアセットが TX2 で使用されると、ビットコインマイナーによるロック解除の確認後、新し い取引出力が生成される。このプロセスの間、NOTEプロトコルのインデクサは、ロック解除時に公開された取引の詳細を記録するだけでよく、ブロックが確認された後に取引の正当性を検証するためのメルクル証明を提供することができます。
この設計は、資産の追跡と管理を簡素化し、ユーザー資産の分割の問題を軽減するだけでなく、取引のプライバシーも高めます。トランザクション出力をアカウント番号として使用し、ビットコインネットワークのマイナーの検証とブロックチェーンのコンセンサスメカニズムに依存することで、NOTEプロトコルはデジタル資産を管理するためのより安全で効率的、プライバシーを保護する方法を提供します。
典型的なTaproot P2TR形式のトランザクションを以下に示します:
NOTEプロトコルは、P2TR(Taproot)を利用するOrdinalsプロトコルやAtomicalsプロトコルとは大きく異なる技術戦略を採用しています。OP_FALSE OP_IF オペコードを追加することで、アクセスできないデータ領域を構築し、追加デー タを埋め込むことができます。一方、NOTE プロトコルでは、オペコードによってアンロックされたデータを直接操作すること ができ、データの可用性を高めることができる。NOTE プロトコルでは、スクリプトの例として、スタックから直接データをポップすることができ、より複雑なスクリプトでは、ハッシュロックなどのオンチェーンチェック関数を使用することができます。
さらに、NOTEプロトコルはP2TRの使用に限定されません。P2SH(Pay to Script Hash)、P2WSH(Pay to Witness Script Hash)、非標準のスクリプトを実装することも可能で、プロトコルの柔軟性とチェーンをまたいだ資産の取引能力を向上させます。データエンコーディングはjsonエンコーディングではなくmsgpackエンコーディングを使用しており、よりコンパクトで、トランザクションごとのデータ量を減らすことができます。
NOTEプロトコルでは、特定の償還スクリプトから構築されたアドレスがユーザーアカウントとして機能します。これらのアカウントアドレスは、適切にアンロックされたときにのみマイナーによって確認されます。ロック解除スクリプトに含まれる資産取引データは、ロック解除時にインデクサによって認識され、オフチェーンスマートコントラクトによって処理されます。オフチェーン契約によって検証されたアセット取引のみがインデクサによって記録され、ビットコインウォレットがNOTEのUTXOを誤って使用するのを効果的に防止し、UTXO内の微量のビットコイン(例えば、546 Satoshi)を取り戻すことを可能にする仕組みです。
NOTEのプロトコルの設計は、プライバシーとトランザクションスペースの最適化に関する2017年以降のビットコインネットワークへの多くのアップグレードを考慮しています。同時に、BSV(ビットコインSV)に代表されるビッグブロック戦略を活用し、ビットコインスクリプティングの可能性をより深く掘り下げています。NOTEプロトコルのスマートコントラクトソリューションは、sCryptチームによって開発されたビットコインスマートコントラクト言語に基づいており、オフチェーンコントラクト検証をサポートしています。ビットコインのスクリプト言語はチューリング完全であり、与えられたスクリプトの長さ内での実行を保証するため、インデクサはスマートコントラクトの設計が不十分なためにデッドループに陥ることはなく、システムの安定性と効率性を保証します。
N20資産発行スマートコントラクトのデモプロジェクトは、GitHubに掲載されています。
https://github.com/NoteProtocol/scryptdemo
NOTE プロトコルの下での Pow 契約が、ビットコインマイニングの半減メカニズムをモデル化することで、どのように使用できるかを示しています。AtomicalsのBitwork難易度マイニングをモデリングすることで、ビットコインネットワーク上で複雑なロジックを実装する能力を実証しています。1KBサイズのビットコインスクリプトを生成することで、このコントラクトは、トランザクションがプロトコルに準拠していることをインデクサが呼び出して検証することを可能にし、このプロセスは、ビットコインネットワークで使用するスマートコントラクトの実現可能性と柔軟性を例証しています。
さらに洗練されたオラクルベースのラビン署名アルゴリズムや、ゼロ知識証明に基づく複雑なコントラクトは、高レベルのアプリケーションシナリオを提供します。これらのテクノロジーは、特に特定の条件を検証する必要がある場合や、特定のロジックを実行する必要がある場合に、スマートコントラクトの実装において重要な役割を果たします。
これらのスマートコントラクトを利用することで、ビットコインでの資産発行は、AI問題解決の報奨金シナリオなど、現実世界のアプリケーションシナリオを実装するために使用できます。この種のシナリオでは、誰かが検証可能な計算結果を提出するたびに、報酬を受け取ることができる。これはビットコイン・スマートコントラクトの有用性を示すだけでなく、従来の金融取引や資産管理を超えた複雑なアプリケーションの実装をいかに促進できるかを示しています。
N20トークンの資産発行機能は、NOTEのプロトコルに含まれる多くの機能の1つであり、DID(分散型ID)や暗号化されたデータ、所有者識別子も含まれ、N721 NFTとAlias(ビットコインの別名システム)の開発と検証プロセスによって、その機能と応用範囲はさらに拡大すると予想されています。
ユーザーがN20トークンの鋳造(mint)と送金(transfer)を体験できるよう、コマンドラインのウォレットがGitHubに投稿され、オープンソースのインデクサがリリースされる予定です。
NOTEプロトコルを支えるオープンソースのコード貢献者は、すべてのコンテンツは技術的な議論のみであり、資産の発行や投機はコード貢献者とは何の関係もないことを強調しています。
NOTEプロトコルのさらなる開発と改良に伴い、このプロトコルに基づいたより多くの実世界のアプリケーションが作成され、NOTEプロトコルのユニークな機能と利点を活用して、ビットコインやより広範なブロックチェーン空間に新たな価値と可能性を生み出すことが予見されます。オープンソースコミュニティの継続的な貢献と協調精神は、このプロセスを推進する上で不可欠な力です。
概要
NOTEプロトコルは、ビットコインネットワークのスマートコントラクト機能への拡張における重要な進歩を表しています。最も独創的で広く使用されている暗号通貨プラットフォームの1つであるBitcoinにスマートコントラクトを導入することで、NOTEプロトコルはBitcoinの機能を強化するだけでなく、開発者とユーザーにとってイノベーションのための前例のない可能性を開きます。以下は、NOTEプロトコルの主な特徴です。
1. スマートコントラクトのサポート: NOTEプロトコルは、スマートコントラクトを通じてビットコインの範囲を拡張し、ビットコインネットワーク上で、より複雑なタイプのロジックとトランザクションの作成と実行を可能にします。これには、資産発行、分散型金融(DeFi)アプリケーション、条件付き実行を必要とするその他のシナリオが含まれますが、これらに限定されません。
2. UTXOモデルに基づく: アカウントベースのスマートコントラクトプラットフォームとは異なり、NOTEプロトコルはビットコインのUTXOモデルの上に構築されており、ビットコインのセキュリティと効率性に貢献しています。3. クロスチェーン機能: NOTEプロトコルはクロスチェーン取引をサポートし、デジタル資産が異なるUTXOチェーン間を移動できるようにすることで、柔軟性と応用範囲をさらに広げます。
4. 実世界での応用:NOTE プロトコルは、ゼロ知識証明やラビン署名アルゴリズムのような高度な暗号技術をサポートしており、より複雑な実世界の応用シナリオに適用することができます。
5. 低コストと高効率: データストレージを最適化し、msgpackエンコーディングを使用することで、NOTEプロトコルはトランザクションコストを削減し、ネットワーク効率を向上させることを目指しています。
6. オープンソースとコミュニティ主導: NOTE プロトコルは、オープンソースとコミュニティによる貢献の精神を重視し、技術の透明性と信頼性を促進すると同時に、より広範な開発とアプリケーションの革新を促します。
NOTEプロトコルの開発とそのアプリケーションの深化により、ビットコインのエコシステムにおいて、より革新的なアプリケーションとサービスを期待することができます。
ノート規約
ウェブサイト: https://noteprotocol.org
X: https://twitter.com/NoteProtocol
GitHub: https://github.com/NoteProtocol