序文: これを書いた後、プログラマーの友人たちに見せました。回答者の85%は、自分のIQが十分ではないと述べ、普通の人なら最後の段落まで読むことはできないだろうと考えていました。私が言えるのは、最善を尽くしたということだけです。 あなたがサトシ・ナカモトなら2009 年の Satoshi Nakamoto であれば、二重支払い問題の解決策を見つけており、今度は Bitcoin 転送機能を設計する必要があります。あなたならどうしますか?私のデザインは次のようになります:
シンプルでわかりやすいですよね?あなたのデザインは私のものと似ているかもしれません。幸いなことに、あなたも私もサトシ・ナカモトではありません。もしこの設計であれば、ビットコインの可能性は大きく低下し、今日のブロックチェーン分野の繁栄は見られなかったでしょう。サトシ・ナカモトのデザインを見てみましょう:
一見すると、サトシ・ナカモトの設計は扱いにくく、直感に反しているように見えるかもしれませんが、実際には非常に理にかなっています。スクリプトは、JavaScript などの単純なコンピュータ言語です。 Bitcoin スクリプトが表現できるコンテンツは非常に柔軟であり、1 対 1 の転送の範囲をはるかに超えています。たとえば、A は、一定量のビットコインを管理するには受取人 B と保証人 C が同時に署名しなければならないと規定したり (担保付き取引)、B、C、D のうちのいずれか 2 人が署名して管理できるように規定したり (共同口座) することができます。 A は、B が一定量のビットコインを使用する前に 1 年間待たなければならないと規定したり (支払いの遅延)、誰でもビットコインを制御できる (お金を使う) か、誰もビットコインを制御できない (お金を燃やす) と規定したりできます。この組み込みスクリプト言語を使用すると、さまざまな契約(実際には単純なスマート コントラクト)を柔軟に記述できます。ビットコイン スクリプトで記述された契約システムにより、ビットコインは人類史上初のプログラム可能な通貨となりました。 本物のサトシ・ナカモトはこう言った2010年にビットコインの組み込みスクリプトシステムが発見されたとき、ある人物がBitcoinTalkに驚きと困惑を投稿しました。「ビットコインのスクリプトには少し不安を感じます。複雑すぎるし、複雑さはセキュリティの敵です。」この紳士は、後にサトシ・ナカモトの後継者となるギャビン・アンドレセンに他ならない。サトシ・ナカモトは次のように返答した。 基本的な考え方は、Bitcoin がバージョン 0.1 で安定したアーキテクチャを持ち、将来的に根本的な変更が必要なくなることを期待しています。過去数年間のビットコインの設計プロセスで、スクリプト システムを使用することでのみ、 もしそれが今日だったら、おそらくサトシ・ナカモトは直接こう言うだろう。「ビットコインにはスクリプトが必要であり、スクリプトがあればスマートコントラクトが実現する。」 余談ですが。この投稿はわずか 9 文ですが、ブロックチェーン技術の発展の歴史における重要な対話といえます。 8 階で誰かが「ビットコインのスクリプト システムでは、ユーザーがカスタム資産を発行できるのですか?」と質問しているのがわかります。この人物のIDはbytemasterで、後にユーザー定義の資産を発行できるBitSharesを設立しました。 9階のギャビンはこう答えた。
カラーコインの概念が提案されたのはおそらくこれが初めてです。 ビットコインスクリプトの真実いろいろとナンセンスなことを言った後、実用的な情報を入手しましょう。ここで、自分の脳をスタックベースのインタープリターと仮想マシンとして考え、Bitcoin スクリプトがどのように機能するかを見てみましょう。一般的な Bitcoin 標準トランザクション ( スクリプト公開キー: OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG (scriptPubKeyは、前の例えで述べた1BTCのスクリプト「ロック」です) scriptSig: (scriptSig は、前の例えで送信者 A が提供したスクリプト「キー」です) スクリプトが実行された後、結果が true であれば、検証が成功し、A がビットコインを制御する権利を持っていることを意味します。ビットコインネットワークはAの指示に従ってビットコインに「新しいロック」を追加し、転送が完了します。 Bitcoin スクリプトの制限ビットコインの前方互換性、シンプルさ、安定性を保つために、ビットコインの開発者はスクリプトに多くの制限を課してきました。たとえば、スクリプトにはループ ステートメントがなく、ビットコイン コア クライアントは現在 5 つの固定モード スクリプトのみをサポートしています。これは部分的には歴史的な経緯によるものであり、また部分的にはビットコインの開発チームが保守的で堅固である傾向があるためである。 株式の登録、管理、取引のためのブロックチェーン プロトコル Antshares を開発していることをご存知の方もいるかもしれません。 Ant Financial は、スクリプト システムを含む Bitcoin の主要なアーキテクチャを再利用しました。これを基に、Ant は Gavin Andresen が提案した Bitcoin Improvement Proposal BIP12 を参照し、 スクリプト公開キー: OP_DUP OP_HASH160 OP_EQUALVERIFY OP_EVAL スクリプト署名: 引き換えスクリプト: OP_2 OP_3 OP_CHECKMULTISIG Bitcoin スクリプト + BIP12 = チューリング完全OP_EVAL 命令の追加により、Ant はチューリング完全なスクリプト システムを持つことができ、より複雑なスマート コントラクトが可能になります。 チューリング完全性とは ビットコイン ネットワーク内のすべてのノードは、すべてのトランザクションでスクリプトを実行する必要があり、そのためにはビットコイン スクリプト システムの設計が十分に合理化されている必要があります。ピアツーピアの電子キャッシュシステムであるビットコインでは、より複雑なスクリプトシステムは必要ありません。 Xiaoyi はチューリング完全なスクリプト ソリューションを採用し、次の 2 つの方法によりチューリング完全性によって発生する問題を回避します。
チューリング完全性によって生じる問題を解決した後、Xiaoyi のスクリプト システムを次のシナリオに適用できます。
|
拡張ルート、分離された証人、2M ハードフォーク、ライトニング ネットワークに関する議論は、しばらく...
9月19日、Ant PoolはBCHを使用してNBAヒューストン・ロケッツのスポンサーとなると発表し...
クレイジーな解説: 世界的テクノロジー大手のマイクロソフトは、40 を超える世界的大手銀行の R3 ...
最近の記事の最後に、ある読者がメッセージを残しました。イーサリアムはまだ上昇できるでしょうか? EO...
Walli Finance は、ブロックチェーン時代を一緒に目撃するよう皆様を招待します! Wall...
IPFSウィークリーへようこそ〜 InterPlanetary File System (IPFS...
サポートレベルの5回のテストは、今日の弱気派のパフォーマンスを示しています1. 市場動向<br...
今日のグローバル化の時代において、英語のライティングスキルは職場や学術分野で欠かせない中核的な競争力...
呉碩 著者 |呉卓成この号の編集者 |コリン・ウー1 SWARM はなぜ作られたのですか? Ethe...
ウォール街の大物ピーター・シフ氏は、ビットコイン価格の現在の急騰は「またもや典型的なパンプ・アンド・...
ビットコインのテクニカル分析 - 反転の可能性は?ビットコインの価格は1時間足チャートでダブルボトム...
国内の有名な取引プラットフォームであるBitherが発表した発表によると、サービス品質の向上、運営コ...
11月1日、Guokr Electronicsはビットコインによるスマートウォッチの購入をサポートし...
ビットコインの現在の市場では大幅な価格変動が起きており、その影響は業界全体に及んでおり、取引量が多い...
中国で最も人気のあるサーバー管理ツールの 1 つである Baota Panel は、そのシンプルで使...