Truffle、Solidity、GanacheでEthereum DAppsを作る
TRUFFLE BOXES EthereumでDAppsを開発するときに何をどうやって作ればいいかわからないことが多いですよね。そんな時はTRUFFLE BOXESを参考にするといいです。 ここにはいろんなサンプルアプリ…
TRUFFLE BOXES EthereumでDAppsを開発するときに何をどうやって作ればいいかわからないことが多いですよね。そんな時はTRUFFLE BOXESを参考にするといいです。 ここにはいろんなサンプルアプリ…
fallbackとは fallbackとはシステム稼働中に予期せぬエラーが発生しても機能制限や応答速度を低下させてシステムの稼働を継続することを言います。要はシステムを完璧に止めてしまうより少しでも動いていた方がいいよね…
sendもtransferも送金を行う send 現在はセキュリティ面から主流ではなさそう。理由としてはsendを使って送金に失敗してもfalseが返ってくるだけなのでエラーが伝搬されず、revert(処理をなかったこと…
requireとassert Solidityでは関数の入力値の確認に対してrequireを使用し、結果の確認にassertを使います。期待通りの値であればそのまま処理を続行し、期待に反する値の場合はそれまでの処理を全て…
CryptoZombiesとは? CryptoZombiesとはEhereumのスマートコントラクト言語であるSolidityをゲームを作りながら学べるWEBの学習教材です。Solidityの文法や型から学習が始まり、ガ…
modifierとは modifierは関数につける修飾子でその関数を実行する前に任意の処理を実行させることができます。 下記は公式ドキュメントのサンプルコードです。modifierを先頭につけるだけであとはfuncti…
OpenZeppelinとは OpenZeppelinはEthereum上で安全なスマートコントラクを実装するためのフレームワークです。OpenZeppelinには非常に多くの機能が実装されておりインポートするだけで安全…
修飾子 Solidity v0.4.16から新しい修飾子viewとpureが追加されました。どちらもトランザクションを発生させるような処理はできません。 修飾子をつけることで関数に明示的に制限をかけることができるのでコン…
Solidityのアクセス権限 Solidityには変数と関数にどこからアクセスできるのか制限をつけることができます。下記4つを設定することができます。今回はこの4つのアクセス制限と使い所を説明したいと思います。 pri…
Solidityのデータ保存について Solidityではデータの保存にstorageとmemoryの2種類があります。 storageはブロックチェーンにデータを永久に保存するもので、memoryはコントラクト実行時に…