ブロックチェーンを説明できる人はいますか?ピカチュウ「できるよ」
袁辉腾
2018-12-14 11:13
本文约3225字,阅读全文需要约13分钟
行け、ピカチュウ!

少し前に、同じ名前の任天堂のゲーム映画を原作としたもの『ポケットモンスター 名探偵ピカチュウ』映画の予告編を投稿します。私たちは今それを知りましたポケットモンスター発売から21年が経ち、「行け、ピカチュウ」のフレーズは多くの人の口癖となっている。

通貨サークルのあらゆる種類の暗号通貨に慣れる前に、フシギダネ、ヒトカゲ、ピカチュウ...これらのキャラクターは、すでにあなたの子供の頃の思い出になっています。

私たちが再び学生時代に戻ったと想像してみてください。

あなたと友達は学校の校庭にグループで座り、ポケモンカードの束を手に持ち、お互いの最新の宝物を共有しています。あなたは友人の手に、あなたがずっと欲しかったコダックを持っています。また、あなたは友人が長い間切望していたリスの製品を持っています。皆の羨望の眼差しの中、ついにあなたはこの2枚のカードを交換することにしました。どうやら、この交換は難しいことではありませんでした。あなたもあなたの友人も、それぞれお気に入りのカードを手に入れて喜びでいっぱいです。

「君はもう大きい子供なんだから、自分で決めることを学ぶ時期だよ。」 お母さんはいつもそう言います。

10 歳の場合、カード交換を監督するために校長に電話する必要はなく、カード交換が正しいかどうかを保証する必要もありません。一緒に座っている小さな友達は、アヒルのカードに新しい所有者がいることをすでに知っており、これはあなたの手のリスのカードと交換されます。あなたとあなたの友達はまだアイデアでいっぱいですが、「お母さんが夕食のために家に帰るように言った」ときが来ました。何日も楽しむかもしれません。それが単純な子供時代のすべてです。

さて、場面を変えてみましょう - 交換所がポケモンのデジタル版だったらどうでしょうか?

このデッキのレアなカードを手札に持っているので、あなたと取引したいと思っています。

「人は変わる」友達はいつもそう言います。

私はちょっと機知に富んだ幽霊です、このカードをあなたに転送する前に、私が何かをするかどうかは保証できません。事前にコンピューターでコピーを作成して、「これは唯一のコピーです。買って稼いでください」とみんなに叫んだかもしれません。

これはあなたとポケモンコミュニティ全体にとって悲しい結果です。レアカードは「バッドストリート」のせいで価値がなくなってしまった。

デジタルの世界ではこれを問題と呼んでいます二重支払い。簡単に言えば、同じお金が二度使われることになります。画像の説明

任天堂のゲームキャラクターの一部

このとき、「クラスの先生」が必要になる場合があります。

台帳を使用して相互間の取引を追跡できます。任天堂この重要な台帳を掌握するには権力を独占する必要がある。この台帳を使用して、任天堂はすべてのデジタル ポケモンの取引を監督し、誰もそれをコピーして「金持ち」にならないようにすることができます。誰もがまともなキャラクターです。

一見完璧に見える解決策にも抜け穴があるようです。現在、私たちの間の取引には第三者が関与しています。好むと好まざるにかかわらず、取引を完了するにはこの仲介者を経由する必要があります。同時に、私たちは第三者を完全に信頼し、Tiantangが「こっそりといたずら」したり、台帳を自由に改ざんしたりしないと信じなければなりません。

そこで疑問が生じます。もし任天堂社員の弟もポケモンファンなら、私があなたにあげたいレアカードが任天堂社員によって秘密裏に弟にコピーされたものではないとどうやって確信できるのでしょうか?

実際、台帳が変更されないことを 100% 保証することはできません。

さて、あなたはカモになるかもしれません。

引き続き、脳の穴を開けてみましょう。台帳が任天堂本社のコンピューターに保管されているのではなく、すべてのポケモントレーダーに台帳が提供されている場合はどうなるでしょうか?

ポケモンのゲームファンやファンは世界中に何億人もいるので、台帳も何億部も存在することになります。このレアカードをお送りすると、それに応じて全員に転送の通知が送信されます。

台帳を見ると、このレアカードは1枚しかないので、いたずら幽霊ならこっそり何枚かコピーしてアカウントに保管しておきました。しかし、私の台帳のコピーは他の人の台帳と一致しないため、これらの重複したカードは役に立ちません。

ネットワーク全体でお互いのカードが重複カードではないことをどのように確認するのでしょうか?という疑問があるかもしれません。

幸田弥は物事が単純ではないことに気づき、顔をしかめた。

ノードと呼ばれるポケモン取引ネットワークに 1,000 台のコンピューターが参加していると仮定します。すべてのノードには共有台帳のコピーがあり、相互に通信できます。これらのノードの目的は、各ポケモンの取引情報を独立して検証することです。

これらのノードは、ネットワーク上で発生するカード取引について台帳に記載されている内容に同意する必要があります。私たちの間にトランザクションがある場合、そのトランザクションは一時的な未確認トランザクション プールに置かれ、確認を待ちます。これらのノードは、指定された時間内に未確認のトランザクションを検証するために競合します。

これらのノードはマイナーであり、ブロックとして知られる一連のトランザクションを最初に検証することを競います。代わりにポケモンカードを受け取ります。画像の説明

図: 初心者のための暗号通貨

次に、マイナーは新しいブロックを最初に検証できるかどうかを競います。「先史時代の力」の助け、つまり多額のお金を使って計算能力この目標を達成するには、暗号化パズルを解いてください。ネットワークでは、マイナーが頭を使わないようにするために、各ブロックを検証するために多くの作業を行う必要があります。

マイナーがブロックを検証するという暗号パズルの解決策を見つけると、そのブロックを「チェックイン」します。デジタル署名, このブロックが検証されたこと、つまり私とあなたの間のカード取引が有効であることを証明するためです。同時に、マイナーはこの情報をネットワーク内の他のノードに通知します。その後、マイナーは検証されたブロックを他のノードに配布し、報酬としてポケモンカードを受け取ります。新しいトランザクションが生成されると、他のノードも適時に台帳を更新します。

ただし、ノードはお互いを真に信頼することはできません。したがって、新しいブロックが生成されるたびに、各ノードはトランザクション記録に従ってブロック内の各トランザクション情報をチェックし、二重支払いの問題がないかどうかを確認します。これが、ネットワーク ノードが合意に達する方法です。

しかし、私があなたに、今日の昼食に食べたハンバーガーなど、現実世界の何かと交換するというカードを送ったと想像してください。この取引は損ではないと思われますが、私にも独自の計算があります。あなたのハンバーガーを受け取り、すぐにあなたに渡したカードを再送しようとしましたが、どうなりますか?

初めてカード A が発行され、二回目にカード B が発行されたとすると、これは違法な二重支払いとなります。ノードは 2 つのどちらが正しいかわからないため、どちらの側にも有利ではありません。では、どのように判断するのでしょうか? A と B は両方とも検証を待ってトランザクション プールに入り、通常は時系列順にブロックに入れられますが、そうでない場合もあります。

ブロックチェーンは時系列で順番に検証されるため、チェーン内のトランザクションが後のものほど安全性が高くなります。 B が最初に検証された場合、台帳は B を有効な取引として認識し、A を二重支払いとして認識します。

「ハンバーガー」を紛失したり、「カード」を紛失したりしないようにするにはどうすればよいですか?最善の選択肢は待つことです。ネットワークが両方のトランザクション支出を受け入れる可能性は非常に低いため、常にどちらかの支払いが拒否されることになります。それは時間の問題です。何年も黙っていれば、次のブロックにどの支払いが含まれるかがわかります。

少なくとも10分以上待ってから、もう一度賢くなることを考えます。この時点で、ネットワークノードは基本的に A が有効なトランザクションであることを確認しており、B を再度送信することは無意味です。 「片手でお支払い、片手でお届け。」新しいカードをもらい、ランチしか受け取れません。

良い人になりたくない、カードを正しくプレイしない場合はどうすればよいでしょうか?台帳を再確認することで、初めて送信した支払情報を支払記録から削除できますか。それで、そのカードをもう一度交換して、さらに無料のランチを手に入れることができますか?

放電できるピカチュウみたいに賢くて可愛いと思っているはずです。しかし、そうではありません。

トランザクションはブロックに格納され、これらのブロックは時間的に線形にリンクされます。したがって、私とあなたとの間の取引記録を保存する情報ブロックは、一連の情報ブロックの背後に隠れている可能性があります。最初のトランザクション以降に 9 個の新しいブロックが追加された場合でも、このトランザクションを記録したブロックを見つけて削除することができます。

動きは流れるように見え、シームレスですか?いいえ、欠陥はあります。

すべてのブロックのデジタル署名を覚えていますか?ブロック内の情報に基づいて生成されます。したがって、「神のみぞ知る」デー​​タを削除すると、署名が自動的に変更されると考えられます。

さらに悪いことに、取引情報を記録するブロック以降の各ブロックのデジタル署名も、以前の署名によって決定されます。「髪を一本とって、体全体を動かします。」前の署名が変更されると、その背後にあるすべてのブロックの署名もそれに応じて変更されます。

さらにいくつかの無料ランチを食べるためには、10 番目のブロックの署名を変更する必要があり、次に更新される 9 つのブロックの署名も変更する必要があります。

悪いことはそれだけではありません。

上記の一連の操作は、私の台帳のコピーに対してのみ実行できます。あなたと私の間のトランザクションは他のノードに知られていますが、削除可能なトランザクションは知られていません。他の台帳は完了したトランザクションに関して合意に達することに満足しているため、合意を達成するにはネットワーク内のノード台帳の半分以上を変更する必要があります。

しかし、デジタル署名を複数のブロックで変更するだけで、コンピュータはすでに少し「非力」になり、同時に驚くべき量の電力を消費する必要があり、この時点で、今月の電気代の方が苦痛になるかもしれません。

これは私には多すぎるので、あきらめることにしました。

このようにして、私たちはポケモンカードやその他の資産を取引するための、オープンで分散型、不可逆的、改ざん防止のデジタル ネットワークを構築しました。これは、ビットコインとブロックチェーン技術の仕組みを簡略化したものです。明らかに、このテクノロジーがビットコインを際立たせるものです。

しばらくの間、一部のキャラクターの名前を覚えるのが難しいかもしれませんが、これらのおなじみのエルフは、あなたと一緒に成長した後、今では知られていないブロックチェーンテクノロジーをシンプルで興味深いものにしています。ブロックチェーンを使用すると、私たちが今でもこれらのエルフから子供時代を再訪できるのと同じように、初期のインターネットの痕跡を見ることができます。

袁辉腾
作者文库