01Bitcoin Scriptとは何でしょうか?
scriptPubKey は各出力をロックし、支出入力は評価を満たすデータを提供します。脚本は決定論的であり、チューリング完全ではなく、コンセンサスが重要です。署名、ハッシュ、タイムロック、およびしきい値条件を審判なしで作成します。
02それは何を解決するのでしょうか?
ビットコインの意図的に制限されたスタック言語で、出力を使用できる条件を指定します。
03仕組み
scriptPubKey は各出力をロックし、支出入力は評価を満たすデータを提供します。脚本は決定論的であり、チューリング完全ではなく、コンセンサスが重要です。署名、ハッシュ、タイムロック、およびしきい値条件を審判なしで作成します。
04信頼と認証
フルノードは適切なルールを実行し、スタック結果、署名、またはロックが失敗した場合に支出を拒否します。
05妥協
表現力は設計によって制限されます。オペコードのルール、標準化、スクリプトのバージョン、出力タイプによって、有効性、配布、コストが決まります。
06実用
手動の 16 進数の代わりにテスト済みの記述子またはウォレット ポリシーを使用し、すべての支出パスを検証し、回復用にスクリプトとキーのオリジンを保持します。
07ファクトチェック・よくある間違い
スクリプトは意図的に制限されたスタック言語です。それはスマートコントラクトのための万能マシンではありません。
↗文脈とともに読む
理解を深めるには、この項目とあわせて次もお読みください トランザクション, Multisig, Timelock, Taproot. 次の項目からも参照されています 暗号学的ハッシュ, SHA-256, Timelock, Output Descriptor.