セミナー参加ログ》みんなのPython勉強会#78(Pythonistaでも気になるNFTをこっそり学ぼう!) 2022-02-17
- 聴講メモ1 -『NFTを覚えて視野を広げよう!』 田上 智裕さん(株式会社 techtec)
- 聴講メモ2 -『いまさら聞けないブロックチェーンの仕組み』 辻 真吾さん(Start Python Club)
- 聴講メモ3 -『実装の面から見るNFT』 原 裕己さん(コインチェック株式会社)
- キーワード
聴講メモ1 -『NFTを覚えて視野を広げよう!』 田上 智裕さん(株式会社 techtec)
- 阿部一也さん(あべんべんさん)
- 田上智裕
- Weekly Web3.0
Web 3.0
Web2.0:情報がGAFAに集中した → 3.0:個人の手に
DAPPS
Web2.0 独占的なネットワーク → 3.0 オープンなネットワークブロックチェーン技術 ビットコイン
イーサリアム
コンセンサスアルゴリズム 誰かに合意してもらう(中央権力 要らず)コメント ICOバブル
NFTとは Non(不可能) Fungible(代替・交換) Token(貨幣・クーポン) 唯一無二であることを証明する
- Fungible Token:例:bitcoinとか。価値の交換可能。
- NFT: イーサリアム 一つ一つに固有のID(リードID)が降られていて価値的な交換不可。価値が異なる一点モノ。 二次売買時に著作者への報酬が可能 → そういうスマートコントラクトにしておくことで実現可能
- トークンエコノミー
- STEPN 歩いて走って稼げるスニーカーアプリ in Solana → NFT 怪しい投資 | toushi44_002-scaled.jpg | 日刊SPA! → 【攻略と口コミ】STEPN(ステプン)で仮想通貨を稼ぐやり方や仕組みを超解説!! NFTスニーカーのミントが鍵!! (ipomechanic.com)
- Defi (Decentralized Finance)ディーファイ, 分散型金融
- NFTが注目される理由は?
- 意味わからんものに莫大な価値がついたので
- 技術は素晴らしい
- エンジニアにとってのメリットは?
- オリジナルのコントラクトを書ける
- NFTのスキルをあげる方法
- ネット上の情報はおすすめしない(スピードが早すぎてみんなついてけてないのでガセネタいっぱい)
- 何か自分で売ったり買ったりして触ってみるのがNFTの理解に一番。触り方はググればでてくる。
- 「OpenSea 使い方」NFT発行できる OpenSeaは大手NFTマーケットプレイス
- 一般社団法人DeFi協会について
- DeFi普及、ビジネスマッチング、政策提言とか
- ブロックチェーン
- 理事とかいない。JDAフォーラムべ0素で進めている
- Japan DeFi Association (jda-defi.org)
聴講メモ2 -『いまさら聞けないブロックチェーンの仕組み』 辻 真吾さん(Start Python Club)
- 渋谷駅前で働くデータサイエンティストのブログ (hatenablog.com) で紹介されたよ
PythonのダウンロードサイトのMD5 Sum(128bit) Hashlibモジュールを使って md5アルゴリズムでハッシュ値を計算 ```python import hashlib with open('Python-3.10.2.tgz', 'br') as f: file = f.read()
hashlib.md5(file).hexdigest() ``` → ハッシュ値が計算できるのでこれをDLサイトに書いてあるハッシュ値と照合する。同じなら改ざんされてないことがわかる。
- Pythonの組み込み関数hash → 小さい正の整数だと入力と同じ値が返ってきちゃう 例
hash(23)
→ 23が返る - ハッシュ値を計算できないオブジェクトもある: リストとか hash([1, 2, 3]) → エラーになる。tupleはOK。dictもOK。
- ハッシュ関数: データのハッシュ値を計算する。同じデータに同じアルゴリズムを適用するなら同じハッシュ値が得られる。
- 暗号学的ハッシュ関数(一方向ハッシュ関数)
- hash() 関数はコレではない
- 出力を見ても、入力が 'Cat' だとは簡単にはわからない
- その出力になる入力'Cat'以外を簡単には探せない。'cat'とか'cats'のハッシュは似ても似つかない出力になる
- 何に使われている?
- サーバにパスワードを保存するとか
- 暗号学的ハッシュ関数の種類
- ブロックチェーン
- ビットコインマイニングの意味
- 量子コンピューターの普及で、SHA2も安泰ではないが、そうなる頃にはその道の人たちがうまいこと収めるだろうからそんなに心配しなくていいよ。
聴講メモ3 -『実装の面から見るNFT』 原 裕己さん(コインチェック株式会社)
資料 https://haryu703.github.io/startpython-78/
- ERC721 一番よく使われるNFT
- スマートコントラクト ブロックチェーン上の検証可能な実行環境により実行されるプログラム
- Solidity, Vyper とか Fe
- OpenZeppelin コントラクトを簡単に書くライブラリ OpenZeppelin Contracts Wizard
- RemixブラウザベースのIDE