アルゴリズムとかオーダーとか

仕事で勉強したことなどをまとめてます

EthereumのContract Creationの仕組み

Solidityをコンパイルして生成されたopcodes=SmartContractが、Contract CreationのときにEthereumのStateDBに保存されるまでの仕組みがどうなっているのか興味が湧いたので調べてみました。

というわけで、今回の記事はContract Creationの仕組みについてまとめたものです。
なおこの記事はgo-ethereumの実装を参考にしています。

続きを読む

Ethereumを学習するときのロードマップ

自分がEthereumを学習したときの経験を元にゼロからEthereumを勉強するためのロードマップをまとめてみました。
先人たちは大体この流れで学習を進めていったと思います。

続きを読む

ERC20のバグと誤報されたBatchOverFlowを体験してみる

先日セキュリティーアラートが上がり、多くの取引所が一時ERC20準拠トークンの取引を停止したという報道とともに話題になった、BatchOverFlowについて今更な感じですが自分なりにまとめてみます。

今回の問題についてはGunosy@yamarkzさんがいち早くまとめていましたので、そちらに詳細の説明は譲ります。
blockchain.gunosy.io

本ブログでは前々から使ってみたかったEthFiddle.comを使いこのバグを体験できる擬似コードと、またMythrilを用いての危険なコードの機械的な検証がどの程度有効なのかについてまとめてみたいと思います。

続きを読む

Plasma 勉強会1回目の参加レポ

最近特にホットな話題となっているPlasmaの勉強会が開かれるということで早速参加してきました!
plasma-research.connpass.com
今回はPlasma勉強会の第1回目のレポートをまとめたいと思います。

また、参加メンバーのリアルタイムツイートについてもtogetterにまとめてますのでライブ感はこちらで体感してくださいw
togetter.com

続きを読む

uPortでmyAppを作ってみた

Hi-Etherで少し話題に出ていたuPortを実際に触ってみました。
UPort Documentation

uPortの説明についての説明はこちらのブログが綺麗にまとまってますのでご参照ください。
zoom-blc.com

今回はuPort AppManagerを使ってUport Appを自作する手順についてまとめました。

続きを読む

lk-test-helpersの導入方法20180417版/truffleでimportを使う

github.com
をtruffle testで使うための導入方法20180417版です。

y-nakajo.hatenablog.com
こちらの以前の記事で紹介していた手順が最新のbabelでは使えなくなっていたので、最新版のbabelに対応した導入手順をまとめ直しました。

続きを読む

Hi-Ether Meetup - Block #2レポート

2018/04/13に開催されたHi-Ether Meetup - Block #2に参加してきましたのでそのレポート記事です。

会場はすごく綺麗なDMM.com様のイベントスペースでした。

東京タワーが綺麗で完全におのぼりさん状態で写真撮ったりしてましたw

また、今回から@kazush-mさんがLive配信と動画の撮影もされていますので、動画でもイベントの様子や各スピーチをご覧いただけます。みんなが自発的に行動しており、どんどん内容もパワーアップされていってて本当にすごいコミュニティーだなーと感じました。

続きを読む