開発日報

窓際エンジニアの開発備忘。日報は嘘です。

ethreum

【忘備】イーサリアム基礎 ~Web3 (js) とは何か~

Web3とは何か web3 : イーサリアムをリモートまたはローカルで操作するJSライブラリ。Dappとブロックチェーンをやり取りするためのAPIを提供する。 イーサリアムブロックチェーンとスマートコントラクトの橋渡しをする(JSON-RPC) フロントエンド、Web3、ブ…

【忘備】イーサリアム基礎 ~ イーサリアム仮想マシンとコード実行 ② -コントラクト実行詳細- ~

スマートコントラクト作成から利用まで 動作フロー (Solidityなどで)スマートコントラクトを書く スマートコントラクトをEVMバイトコードにコンパイルする EVMバイトコードでネットワークにコントラクト作成トランザクションを送る 動作結果 デプロイされ…

【忘備】イーサリアム基礎 ~ イーサリアム仮想マシンとコード実行 ① -概要説明- ~

イーサリアム イーサリアムはプログラム可能なブロックチェーンであり、ユーザーが任意の独自性のある複雑な処理を作成することができる。 EVM EVMはスマートコントラクトのランタイム環境として既往するイーサリアムの実行エンジンである。 全ノードがEV…

【忘備】イーサリアム基礎 ~イーサリアムのスマートコントラクト~

概要 ただの暗号資産であるビットコインとは異なり、イーサリアムはスマートコントラクトを活用することで多彩な処理が実行可能。 スマートコントラクトの特徴は大まかに以下の通り。 スマートコントラクトはブロックチェーンの中に置かれる スマートコント…

NodeJsでイーサリアム触ってみる

概要 こちらの公式サイトが参考になります。 ドキュメントやチュートリアルも豊富です。 ある程度ブロックチェーンの仕組みがわかっているとよいです。 今回のサンプル完成品はこちら。 準備 infuraサービス登録 今回Infuraというサービスを利用します。 開…