導入ビットコインの送金時に、ただ「アリスからボブに0.1BTC送金する」というような取引ではなく、「ボブがアリスから0.1BTCを受け取らなかったら、チャーリーとダンが受け取れる」というような複雑な取引を行うことが可能です。このように、異なる条件下で、送金の挙動が異なる場合、「条件分岐のあるトランザクション」と表現します。条件分岐があるトランザクションでは、送金の利便性が向上する一方で、条件設定が複雑になればなる程、トランザクションデータサイズが大きくなってしまうという問題点を抱えます。Tree:マークル化抽象構文木)という技術が開発されています。MASTは、ブロックチェーンにスクリプトの未使用部分を含める必要性を排除することで改善することができます。ビットコインのスクリプトビットコインの送金時には、送金者が取引データであるトランザクションを作成することで実行されます。トランザクションには、以下のような様々な情報が記載されており、ブロックチェーン上にデータを保存する必要があります。・scriptPubKeyのサイズ・scriptPubKey(条件分岐のスクリプトによる記述内容)ビットコインを送金するためには、1受信者である自分のアドレスに紐づけられたUTXOのロックを解除するために、インプットにあるscriptSigにより送信者の秘密鍵で署名し、送金者である自分の公開鍵とをセットにし、2アウトプットにあるscriptPubKeyで条件設定し、これらの必要な情報をスクリプト言語で記述することで実行され、3公開鍵と署名付き送金情報を照合して、整合性が取れたら、受信者のアドレスに紐づけることで成立します。アドレスは、送信者が自身の秘密鍵をECDSA楕円曲線に通し公開鍵を生成し、公開鍵をSHA-256などにハッシュ関数に通すことで、定型の規格サイズにまとめ、ハッシュ値であるアドレスを得ます。MAST従来のプロトコルモデルでは、条件分岐に必要なスクリプト全体がトランザクションに記録され、ブロックチェーンに保存され、実行されなかった条件の方はデータは余分であり、スケーラビリティ的にも保存する必要がありません。このような問題に対して、MASTは、条件分岐のスクリプトにおいて実際に実行する条件のスクリプトのみ公開し、ほかの実行しない部分は公開せずにハッシュ化したままぶすることができるプロトコルです。tree)というふたつの技術が使用されます。抽象構文木で条件分岐したスクリプトを分割し、マークル木ですべてのスクリプトが提示されなくてもある条件がそのスクリプトに含まれているかどうかを確認することができます。「実行する条件のマークル木における位置(マークルパス)」を提示するだけで良くなります。まとめMASTを実装することで、取引規模の拡大、必要以上の情報を公開するためのプライバシーの拡大、スマート契約を検証コストではなくサイズによる規制などの、既存の問題を改善することができます。Segwitと並んで、ビットコインのスケーラビリティの解決を導くソリューションとして有力です。今後の動向に注目な技術であるといえます。http://gaiax-blockchain.com/keyビットコインおけるトランザクションスクリプトの仕組みとその種類https://zoom-blc.com/transaction-scriptタグ:スクリプトビットコインマークル木ステーブルコインの分析バンドルカードがBTCのチャージ機能再開。2人気のある記事2018年6月最新版!注目のICOコイン!!!コンセンサスアルゴリズムとは。4種類の承認方式(PoW,PoS,PoI,PoC)を解説します。Cboeが申請するビットコインETFが延期。ビットコインはもう底を打ってる。取引所おすすめランキング取引の仕方、損しないコツ主要コインまとめ新着記事モンゴルの安価な電気代が日本のマイニング業者から注目される理由。取引所バイナンスの規約改定により一部のユーザーが取引禁止に。テキサス州が仮想通貨に関する規制ガイダンスを新たに変更へ。