序文: これを書いた後、プログラマーの友人たちに見せました。回答者の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 のスクリプト システムを次のシナリオに適用できます。
|
最近、Sister Sa のチームは、暗号通貨投資から生じる紛争に関する相談を多数受けています。訴訟...
米国の大統領候補であるヒラリー・クリントン氏とドナルド・トランプ氏は、依然として新たな技術革新につい...
私たちの世界では、「金持ち」の地位は最も低い。お金があるかどうかの問題ではなく、遊びに連れ出すかどう...
多くの勢力がキャンプを攻撃し、拠点を占領しています。ショートサイドのテストに注目1. 市場動向<...
前回の記事では、少額のビットコインと引き換えにマシンを貸し出すことができる Ping21 のコンセプ...
ビットコインはインターネット上で流通する仮想電子通貨であり、ビットコインマイニングマシンはビットコイ...
中国の3大ビットコイン取引所はビットコインの引き出しを停止しているが、マクロ経済調査会社ラムルー・ア...
著者 |ジャッキーLHH制作 |ヴァーナキュラーブロックチェーン (ID: hellobtc) 20...
イーサリアムの取引量は過去24時間で30%減少し、イーサリアムの希少性が強化されました。短期的にも長...
ビットコインの空売りはここ数カ月負け戦となっており、時価総額最大の暗号通貨であるビットコインは3月の...
イーサリアムの供給量の半分以上は過去 1 年間変化しておらず、過去 12 か月間に売買された ETH...
中秋節の満月は家族が集まる時期です。 Shenma Mining Machine への継続的なサポー...
最近、韓国の「FinTech Conference & Expo」イベントで、FinTech...
2016年国際ブロックチェーンサミットが予定通り中国北京で開催され、Bankledgerは会議への参...
暗号通貨市場は今年初めから弱気傾向にある。デジタル通貨市場における主な話題は、「バブルが崩壊したかど...