スマートコントラクト

サンプル
Ethereumで流通している通貨はether。パブリック型とプライベート型のブロックチェーンネットワークが存在する。後者にはHyperledger Fabricがある。

ハッシュ関数。SHA-1で2017年に衝突が発見された。
$ echo “slfjkdjf” | sha256sum
RIPEMD-160
$ echo “a” | openssl rmd160

楕円曲線暗号
y^2 = x^2 + ax + b
ビットコインはsecp256k1と定義された曲線
y^2 = x^3 + 7

秘密鍵と公開鍵の生成方法
$ openssl ecparam -genkey -name secp256k1 -out secp256k1-private.pem
$ oepnssl ec -in secp256k1-private.pem -pubout -outform DER | tail -c 65 | xxd -p -c 65

Ethereumでアカウント
EOA Externally Owned Account 紐づく残高と秘密鍵がある
CA Constract Account EOAからトランザクションを介して生成され、EOAが発信するトランザクションをトリガーにコントラクトのコードを実行する

ブロックデータの構造
ビットコインネットワークでは残高は分散台帳上には存在せず、UTXOをかき集めて表現しているにすぎませんでした。Ehtereumにはアカウントに紐づく残高が存在します。

Etherscan

geth

コメントを残す

メールアドレスが公開されることはありません。