コンテンツへスキップ
⚡ total 0 sats

ビットコインスクリプト

    Bitcoin Script

    2,100 sats

    ビットコインのスクリプト言語は単にスクリプト(Script)と呼ばれ、ビットコインは全てスクリプトで書かれています。このスクリプトは非常にシンプルで、ループを含むいくつかの論理機能を欠いているため「チューリング完全」ではありません。つまり、理論上あらゆる計算を実行できる能力を「持たない」設計となっています。ループなど一部の論理機能を敢えて省いている理由は、ビットコインスクリプトが過剰な計算リソースを消費してネットワーク全体に過剰な負荷をかけないようにするためです。

    ビットコインスクリプトは主にビットコインのロック(送金時の条件設定)およびアンロック(着金後の条件解除)に使用され、アプリケーションやプログラムを構築するために使われることはほとんどありません。このシンプルさはビットコインのセキュリティを高め、開発者がウォレットやビットコイン関連アプリを設計する際に、資金を失うリスクを最小限に抑える助けとなります。

    ビットコインのすべてのトランザクションにおいてスクリプトは出力条件を決定するために使用され、ビットコインが誰に送られるかを決定する役割を果たしています。最も一般的なスクリプト形式はPay-to-Public-Key-Hash(P2PKH)であり、これはビットコインをアドレスに送るシンプルなスクリプトです。

    その他のスクリプトでは、マルチシグアドレスの作成など、より複雑な設定を実現できます。マルチシグアドレスに送られたビットコインを使用するには、複数の秘密鍵による署名が必要です。

    SegWitのスクリプトタイプ(P2WPKHおよびP2WSH)は送金手数料を削減できる一方で、このスクリプトタイプの採用は遅れています。SegWitが有効化されてから約4年が経過しましたが、2021年4月時点では70%以上の未使用トランザクションアウトプット(UTXO)で依然としてP2PKHスクリプトが使用されています。


    ソース: Clark Moody's Dashboard


    コンテンツの著作権は River Financial に帰属します。二次利用の可否は権利者にご確認ください。 / All rights reserved to River Financial.