メニューを閉じる

テクノデジタルグループ

メニューを開く

2017.08.24

プログラミング

Ethereumとスマートコントラクトとマネーロンダリング

坂東です。

これの続きです。
Ethereumとトランザクションとマネーロンダリング

通常の仮想通貨のやりとりではトランザクションが残りますが、スマートコントラクト経由での送金はどうなるのか。
トークンを買って払い戻しするだけのスマートコントラクト作って試します。

 

アカウント0番からコントラクトに送金します。

 

0番のお金が減って

 

トークンが増えました。

 

トランザクションは0番からコントラクトに送金したのが残っています。

 

次に、払い戻ししてみましょう。
functionを実行。

 

0番のお金が増えました。

 

代わりにトークンがなくなりました。

 

トランザクションはコントラクトに払い戻しを命令したのが残っています。

 

で、コントラクトから0番に送金されたトランザクションは…見当たらない。

 

トランザクションってお金の流れが全て記録されてると思ったけど、そうじゃないんですね。
じゃあコントラクト経由ならロンダリングしやすいんじゃねえと。
で、コントラクトに第三者に送金するfunctionを追加。

 

0番が1番に送金を実行。

 

1番にお金が届いた。

 

0番がコントラクトを実行したトランザクションを見ると、input値が長くなっている。

inputにはどのようなfunctionを叩いたかが記録されており、デコードも出来るようです。
https://ethereum.stackexchange.com/questions/11144/how-to-decode-input-data-from-a-transaction

デコード方法は分かりませんでしたがinputの「ae1d53ee575bffc939968c6242c9b8e728cd1de2」の部分が1番のアカウントのハッシュ値と一致。
fromとtoじゃなくても、これで辿れますね。

 

じゃあコントラクト内に送金先をハードコートすればいいじゃん。
コントラクトにこのfunctionを追加して、

 

送金を実行。

 

トランザクションに1番と関連付ける痕跡はありません。

今度こそ取引履歴を残さずにお金を移動することができました。
トランザクションも無く、1番にはいきなりお金が湧いて出る。
マネーロンダリング完了。

 

というわけでもなく、スマートコントラクトってリバースエンジニアリングできるんですね。
getCodeでコントラクトのバイトコードを取って、

デコンパイラーを通せば可読化出来るらしい。(まだ試してない
https://github.com/comaeio/porosity

ただここまでやると、取引所で換金した側から大元まで辿るのは難しそう。
いきなりお金が湧いて出て怪しい奴が居る。
追求しても「知らねーよ、Ethereumのバグじゃねーの!」ってしらばっくれられる。
でもAPI全部理解したわけじゃないから何か方法あるのかも。

 

わたしはエンジニアで法律や金融はわかんないし、犯罪知識もギャングース読んだくらいで、マネーロンダリングへの理解も間違っているかもですが。
海外のico-listに明らかに不成立だろうってプロダクトが多くて、なぜか大金が投資されてるのは、スマートコントラクトを悪用してマネーロンダリングとか怪しいことしてるんじゃないかなと空想します。
日本のICOは免許を持った取引所が審査して独自のブロックチェーンと通貨で売買する中央集権型で別世界なので大丈夫だと思います。

おわり。


【記事への感想募集中!】

記事への感想・ご意見がありましたら、ぜひフォームからご投稿ください!
  • こんな記事が読んでみたい、こんなことが知りたい、調べてほしい!という意見も募集中!
  • いただいた感想は今後の記事に活かしたいと思います!

感想フォームはこちら


【テクノデジタルではエンジニア/デザイナーを積極採用中です!】

下記項目に1つでも当てはまる方は是非、詳細ページへ!
  • 自分でアプリを作ってみたい
  • ITで世の中にワクワクを生み出したい
  • 使いやすさ、デザインにこだわったWebサイトを開発したい

採用情報の詳細はこちら


Qangaroo(カンガルー)

  • 徹底した見やすさと優れた操作性で、テストの「見える化」を実現。
  • テストの進捗が見える。開発がスマートに進む。
  • クラウド型テスト管理ツール『Qangaroo(カンガルー)』

【テクノデジタルのインフラサービス】

当社では、多数のサービスの開発実績を活かし、
アプリケーションのパフォーマンスを最大限に引き出すインフラ設計・構築を行います。
AWSなどへのクラウド移行、既存インフラの監視・運用保守も承りますので、ぜひご相談ください。
詳細は下記ページをご覧ください。

https://www.tcdigital.jp/infrastructure/

最近の記事

SNS共有