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

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

非中央集権的なPausableの提案

今回はこちらの記事を読んで思いついたSmartContractの紹介記事です。
btcnews.jp

今回、BancorはPausableを継承したSmartContractを作成していたことで、BNTに関してはすぐにpaused状態にして流出を防ぐことができました。
しかし、この処置に関しては上記の通り、中央集権的であり運営が絶対的なパワーを持っている事実は否めません。そこで今回はその問題を回避するためのDecentralizedPausableを作りましたのでその紹介をします。

続きを読む

Solidity Assembly入門 ~ 配列について storage/memory ~

今回の記事はSolidity Assembly入門という連載記事の第4回目です。
この連載ではSolidityのコードをコンパイルした時に生成されるopcodeについて解説していきます。
この連載ではSolidityのコードをデバッグするのに必要な知識を得られることを目的としています。
前回の記事はこちら。
y-nakajo.hatenablog.com

第4回目の今回は、Solidityの配列について説明します。公式ドキュメントはこちらです。
Solidity Documentation / Arrays

続きを読む

コードから読み解くCasper FFG

github.com
Casper FFGの実装をVyperからSolidityに変換するProjectを実行していました。(一人で。。。)
今回はこの作業の中で理解したCasperの仕組みについてまとめていきます。
ちなみに、理解に合わせて疑問もでてきているのでその辺も合わせて書いていきたいと思います。

続きを読む

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

y-nakajo.hatenablog.com
y-nakajo.hatenablog.com

毎月恒例となってます。Plasma #3に参加してきましたので、そのレポートをまとめていきます。
リアルタイムツイートはいつもの通りtogetterにまとめております。
togetter.com

今回の会場はPlasmaの本拠地(?)であるOmiseGo様とグローバル・ブレイン様が設立したコワーキングスペースであるNeutrinoでした。

全体的にシンプルな装いでしたが、置いてある小物や雰囲気から近未来感がビンビンしてくるcoWorkingスペースで、なんだか身が引き締まる思いでした。

続きを読む

Solidityとvyperの変換tips

最近は暇があればcasper FFGのSmart ContractをvyperからSolidityに変換しています。
github.com

作業をしていくにあたり、vyperのコードからSolidityのコードへ変換する際のtipsが思ったよりも溜まってきたので、忘れないうちに記事にしてまとめておきます。

ということで今回の記事はSolidityとvyperの変換tipsです。

続きを読む

Solidity Assembly入門 ~ フリーメモリポインタ ~

今回の記事はSolidity Assembly入門という連載記事の第3回目です。
この連載ではSolidityのコードをコンパイルした時に生成されるopcodeについて解説していきます。
この連載ではSolidityのコードをデバッグするのに必要な知識を得られることを目的としています。
前回の記事はこちら。
y-nakajo.hatenablog.com

第3回目の今回は、Solidityのメモリ領域の取り扱いについて説明します。

続きを読む

Solidity Assembly入門 ~ 5つの記憶領域 ~

今回の記事はSolidity Assembly入門という連載記事の第2回目です。
この連載ではSolidityのコードをコンパイルした時に生成されるopcodeについて解説していきます。
この連載ではSolidityのコードをデバッグするのに必要な知識を得られることを目的としています。
前回の記事はこちら。
y-nakajo.hatenablog.com

第2回目の今回は、Solidity(というかEVM上)で利用可能なデータの記憶領域について説明します。

続きを読む