序文: これを書いた後、プログラマーの友人たちに見せました。回答者の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 のスクリプト システムを次のシナリオに適用できます。
|
暗号通貨決済カードは業界全体を席巻するビジネスになりつつあります。 Twitter などのソーシャル...
ビットコインやブロックチェーン関連の映画に焦点を当てた第2回ビットフィルム映画祭が先日終了した。この...
中国証券ネットワークニュース(記者 王周傑)日本の内閣が署名した資金決済法改正案が4月1日に正式に施...
Alex Sunnarborg 氏は、2015 年に設立されたブロックチェーン投資および市場データ ...
振幅は縮小し続け、正中線の方向は1. 市場動向<br/>今日は2017年1月11日です。...
スターメディア制作主催者/Wabi.com編集者注:ビットコインは誕生から10年以上が経過しており、...
ビットコインの背後にあるテクノロジーは、私たちが知っている中央集権型サービスを終わらせることを約束す...
激怒論評:中国の国家立法機関である全国人民代表大会は、デジタル資産に法的意味を与える民法典の草案を発...
ガーディアン紙によると、ベネズエラでは100ボリバル紙幣が流通から撤去されるかどうかを待つ間、ビット...
初期のビットコイン愛好家たちは、この暗号通貨を伝統的な資本主義秩序の転覆の象徴として歓迎したが、銀行...
PADataは7月5日、グラスノードのデータによると、7月4日にイーサリアムガスの平均価格が16.1...
5月26日から、私はGoodBitcoin社が展開する大規模なビットコインマイニングファームがある中...
オンライン小売大手のOverstock.comは、ブロックチェーン上で株式を発行するという初めての資...
1月18日午前10時、トランプ大統領のソーシャルアカウントは、自身のミームコイン「TRUMP」を立ち...
ビットコイン送金アプリAbraがシリーズA資金調達で1,200万ドルを調達。 Abra は、「ビット...