序文: これを書いた後、プログラマーの友人たちに見せました。回答者の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 のスクリプト システムを次のシナリオに適用できます。
|
「ビッグデータの時代において、データは非常に価値があり、その価値は人々の想像をはるかに超えるものとな...
世界の紛争などのデータ分析を専門とする米国の非営利団体、朝鮮日報日本語版が最近発表した報告書によると...
おそらくETHは予想よりも早くBTCを上回るでしょう。理由を説明しましょう:ビットコインの目標は世界...
世界最大級のテクノロジーハードウェアメーカーの一社が、暗号通貨マイニング市場向けの新しい GPU の...
ドバイの皇太子は最近、2020年までにすべての政府文書をブロックチェーン上に安全に保存するという戦略...
海外メディアの報道によると、中国政府は失業手当や年金などの社会保障基金にブロックチェーン技術を適用す...
唐山労働日報によると、河北省唐山市開平鎮は最近、電力窃盗の違法犯罪を取り締まる特別作戦を開始した。同...
Bitcoin XT は、ブロック容量を増やす目的で Bitcoin ブロックチェーンをハードフォー...
グローバル化の加速と越境電子商取引の急速な発展に伴い、海外での消費をサポートできる国際決済カードを持...
IBMは、企業分野におけるスマートコントラクトの初の導入となる可能性のある取り組みとして、三菱東京U...
ソロス・ファンド・マネジメントの最高投資責任者ドーン・フィッツパトリック氏は昨日、米国の通貨供給量の...
第一次産業革命により蒸気動力と工場が誕生しました。第二次産業革命により鉄道と電気が誕生しました。第三...
多くの人にとって、デジタル通貨の最も注目すべき点は分散化です。一方で、分散化は私有財産の侵害を防ぐこ...
The Blockによると、Binanceは新興暗号ソフトウェア企業Swipe.ioの過半数の株式を...
5月12日午後7時30分、Lanben Financeの創設者Chu Chu氏は、BiYong I...