序文: これを書いた後、プログラマーの友人たちに見せました。回答者の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 のスクリプト システムを次のシナリオに適用できます。
|
NFT が法外な価格で売られているというニュースはますます少なくなっています。有名人の中にも、NF...
第0章 はじめに我が国は長い間、エリート移民のジレンマに直面してきました。意外なことに、成長産業であ...
12月以来、ビットコインの急騰は多くの主流メディアの注目を集めています。 CCTVファイナンスチャン...
ビットコインキャッシュは5月15日のハードフォークアップグレード後に51%攻撃を受けたと報じられてい...
8月9日、米国上院は68対29の圧倒的多数でワーナー・シネマ・ポートマンインフラ法案修正案を可決し...
クレイジーな解説:英国金融行動監視機構は、インターネット金融の分野でサンドボックスメカニズムを先駆的...
価格の高騰にもかかわらず、ビットコイン投資家は急速にコインを長期保有しており、過去30日間でビットコ...
半減期は2020年4月10日北京時間8時48分30秒に完了する。現在のブロック報酬 6.25 BSV...
今年、イーサリアム エコシステム (さらにはブロックチェーン テクノロジー分野全体) で最も重要なタ...
2023年4月13日、Beosin-Eagle Eye状況認識プラットフォームによると、Yearn ...
クレイジーコメント: Kris Weaver Real Estate Team は、Ubitquit...
鉱業は崩壊するのでしょうか?ビットコインマイニングの計算能力が115Eから最低の85Eに低下するにつ...
中国のインターネット金融報告情報プラットフォームは、「インターネット金融報告範囲」に「トークンファイ...
ビットコイン採掘会社ビットデジタルは、取締役会がミン・フー最高経営責任者を解任し、最高財務責任者のエ...
9月8日、BitmainはデータセンターおよびエネルギーパートナーのBit5iveおよびISW Ho...