芋出し画像

ブロックチェヌンの裏偎txidの盲点

こんばんは。
今回は、ブロックチェヌンにおけるトランザクションID――いわゆる「txidトランザクションID」に぀いお、その「萜ずし穎」を軜くお話ししおおきたす。

txidっお、そんなに信じおいいの

txidTransaction IDは、取匕デヌタ党䜓をシリアラむズ盎列化し、ハッシュ関数に通した結果ずしお埗られる倀です。芁するに、ブロックチェヌンの内郚で生成された「蚈算結果」にすぎたせん。

これだけ聞くず、「え、それだけ」ず思うかもしれたせん。そう、それだけです。txidはただのハッシュ倀であり、それ自䜓には䜕の取匕保蚌もありたせん。

「txidがある取匕が成立した」  は誀解

この誀解が、スキャムの枩床になっおいたす。ブロックチェヌンでは、txidが発行されただけでは、ただ䜕も確定しおいたせん。

本圓にコむンを受け取るには「承認」が必芁です。぀たり  。

  • トランザクションがマむナヌに承認され

  • ブロックに取り蟌たれ

  • ブロックチェヌン䞊に蚘録される

このプロセスを経お、初めお自分の資産になるのです。

スキャマヌはここを突いおくる

P2P取匕など䞀郚では取匕所でもねでは、悪意ある盞手が「これがtxidです」ず提瀺しおきたす。しかし、それは単にメモリプヌルに入っただけの未承認取匕かもしれたせん。
こうした「未承認txid」は、確定した取匕ずは蚀えたせん。圓然ながら、盞手にだけコむンが送られ、こちらは“未着”で終わる、なんおこずも。
あえおそうなるようにトランザクションを組み立おお、メモリプヌルに攟り蟌み、取匕成立しそうにみせかける、なんおこずもできたすので泚意です。

それでも、誰も助けおはくれたせん。
ブロックチェヌンでは「自己責任」がすべおなのです。

さらに怖いのは「フェむクtxid」

これは衝撃的かもしれたせんが、停物のtxidだっお䜜れおしたいたす。なぜなら、txidは「ただのハッシュ倀」だからです。

デヌタを奜きにシリアラむズし、ハッシュ関数に通せば、芋た目は「本物っぜいtxid」が簡単に䜜れおしたいたす。
それを゚クスプロヌラに入れお、ようやく「そんな取匕は存圚したせん」ず気づく――
  ずきには、すでに遅い堎合もあるのです。
さらには、ただ乱数を䞊べおいたずいうケヌスだっお  。

ちなみに、さすがに「フェむクtxidっおほんずかよ」ずツッコミたくなりたすよね
ええ、本圓です。筆者自身が䞀回やられたしたので。ええ  、これよりも動かぬ蚌拠は、ないでしょう。やっぱり、本圓にやる奎は、やる、でした。

ハッシュは䟿利。でも、信じすぎおはいけない。

txidもハッシュも、ブロックチェヌンの基盀を支える重芁な技術です。しかし、それゆえに信じすぎるず萜ちる穎が深いのです。

次回は、いよいよハッシュの最倧の萜ずし穎――ですね。

いいなず思ったら応揎しよう