Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
BBc-1 と Ethereum 入門 / Introduction to BBc-1 and...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kenji Saito
PRO
May 13, 2020
Technology
210
2
Share
BBc-1 と Ethereum 入門 / Introduction to BBc-1 and Ethereum
2020年5月13日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミー「実践!スマートコントラクトプログラミング 」第1回にて使用したスライドです。
Kenji Saito
PRO
May 13, 2020
More Decks by Kenji Saito
See All by Kenji Saito
サイバーフィジカル社会とは何か / What Is a Cyber-Physical Society?
ks91
PRO
0
160
本授業におけるエージェント・ハブの使い方 / How to Use the Agent Hub in This Course
ks91
PRO
0
54
LLM とプロンプトエンジニアリング/チューターを定義する / LLMs and Prompt Engineering, and Defining Tutors
ks91
PRO
0
310
Running Coding Agents (Windows WSL Edition)
ks91
PRO
0
34
Running Coding Agents (macOS Lima Edition)
ks91
PRO
0
20
Running Coding Agents (macOS Native Edition)
ks91
PRO
0
33
AY 2026 Guide to Academic Writing Using Generative AI - Workshop
ks91
PRO
0
37
コーディング・エージェントを動かす (Windows WSL 編) / Running Coding Agent (Windows WSL Edition)
ks91
PRO
0
62
コーディング・エージェントを動かす (macOS Lima 編) / Running Coding Agent (macOS Lima Edition)
ks91
PRO
0
42
Other Decks in Technology
See All in Technology
Webアクセシビリティは“もしも”に備える設計
tomokusaba
0
170
Hooks, Filters & Now Context: Why MCPs Are the “Hooks” of the AI Era
miriamschwab
0
130
建設的な現実逃避のしかた / How to practice constructive escapism
pauli
4
300
AWS DevOps Agent or Kiro の使いどころを考える_20260402
masakiokuda
0
190
今年60歳のおっさんCBになる
kentapapa
1
340
暗黙知について一歩踏み込んで考える - 暗黙知の4タイプと暗黙考・暗黙動へ
masayamoriofficial
0
680
自己組織化を試される緑茶ハイを求めて、今日も全力であそんで学ぼう / Self-Organization and Shochu Green Tea
naitosatoshi
0
310
ふりかえりがなかった職能横断チームにふりかえりを導入してみて学んだこと 〜チームのふりかえりを「みんなで未来を考える場」にするプロローグ設計〜
masahiro1214shimokawa
0
260
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.3k
試されDATA SAPPORO [LT]Claude Codeで「ゆっくりデータ分析」
ishikawa_satoru
0
330
レガシーシステムをどう次世代に受け継ぐか
tachiiri
0
320
組織的なAI活用を阻む 最大のハードルは コンテキストデザインだった
ixbox
1
1.2k
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
330
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
Practical Orchestrator
shlominoach
191
11k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
170
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
170
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
340
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.8k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
250
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
480
Transcript
1 BBc-1 Ethereum CSO /
[email protected]
— 1 BBc-1 Ethereum
— 2020-05-13 – p.1/34
https://speakerdeck.com/ks91 — 1 BBc-1 Ethereum — 2020-05-13 – p.2/34
( ) SFC / ( ) CSO (Chief Science Officer)
1993 ( ) 2006 ( ) SFC 19 P2P (Peer-to-Peer) ( 9 ) 2011 2018 2019 2019 2020 “STAY HOME, ENJOY LIFE” (in Zoom) → ( ) — 1 BBc-1 Ethereum — 2020-05-13 – p.3/34
BBc-1 (Beyond Blockchain One) Ethereum — 1 BBc-1 Ethereum —
2020-05-13 – p.4/34
1. Ethereum 2. Ethereum 3. Ethereum 4. 5. BBc-1 —
1 BBc-1 Ethereum — 2020-05-13 – p.5/34
1. Ethereum — 1 BBc-1 Ethereum — 2020-05-13 – p.6/34
1) 2) (= ) 3) ⇒ (= ) ⇒ ·
/ (dependable ) — 1 BBc-1 Ethereum — 2020-05-13 – p.7/34
/DLT ( ) Bitcoin ( ) Open Assets Protocol (OAP)
( ) Ethereum (Dapps ( ) ) ( ) EOS (↓ ) (DLT) ( ) Hyperledger (Linux Foundation) Fabric (IBM/DAH), Sawtooth (Intel), Iroha ( ) Corda (R3), . . . , BBc-1 ( ) — 1 BBc-1 Ethereum — 2020-05-13 – p.8/34
Ethereum Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART
CONTRACT & DECENTRALIZED APPLICATION PLATFORM” 15 Dapps ( / / ) — 1 BBc-1 Ethereum — 2020-05-13 – p.9/34
2. Ethereum macOS (Catalina 10.15.4) + Homebrew Linux (Ubuntu 18.04)
Windows 10 + Windows Subsystem for Linux (Ubuntu 18.04 ) Ethereum solidity brownie — 1 BBc-1 Ethereum — 2020-05-13 – p.10/34
Solidity Ethereum http://solidity.readthedocs.io/en/latest/installing-solidity.html Linux (on Windows) “sudo apt”, macOS “brew”
solc 0.6.7 (5/13 ) $ solc --version brownie py-solc-x solc (dependencies) ( solc py-solc-x ) — 1 BBc-1 Ethereum — 2020-05-13 – p.11/34
Python3 macOS $ brew install python3 Linux $ sudo add-apt-repository
ppa:deadsnakes/ppa $ sudo apt update $ sudo apt install python3.7 python3.7-dev python3.7-venv python3.7-tk 16.10 python3(.7) apt python3.8 — 1 BBc-1 Ethereum — 2020-05-13 – p.12/34
macOS : . . . macOS wget brew dyld: Library
not loaded: /usr/local/opt/gettext/lib/libintl.8.dylib $ brew uninstall --force gettext $ brew install gettext — 1 BBc-1 Ethereum — 2020-05-13 – p.13/34
Python (venv) macOS ‘python3.7’ ‘python3’ $ python3.7 -m venv bbc1env
$ source bbc1env/bin/activate (bbc1env) $ pip install -U pip (bbc1env) $ pip install wheel bbc1env ( BBc-1 ) ( ) (bbc1env) $ deactivate — 1 BBc-1 Ethereum — 2020-05-13 – p.14/34
Ganache CLI Ethereum RPC npm ( ) macOS https://qiita.com/kyosuke5_20/items/c5f68fc9d89b84c0df09 Linux
https://qiita.com/seibe/items/36cef7df85fe2cefa3ea npm Ganache CLI $ sudo npm install -g ganache-cli — 1 BBc-1 Ethereum — 2020-05-13 – p.15/34
Brownie Python Ethereum https://eth-brownie.readthedocs.io Brownie $ pip install eth-brownie version
1.8.4 (5/13 ) — 1 BBc-1 Ethereum — 2020-05-13 – p.16/34
$ brownie init ( ERC-20 ) $ brownie bake token
$ cd token ( ) $ brownie compile ( ) $ pytest tests — 1 BBc-1 Ethereum — 2020-05-13 – p.17/34
Brownie $ brownie console Python >>> len(accounts) 10 >>> accounts[0].balance()
100000000000000000000 >>> quit() — 1 BBc-1 Ethereum — 2020-05-13 – p.18/34
3. Ethereum — 1 BBc-1 Ethereum — 2020-05-13 – p.19/34
— 1 BBc-1 Ethereum — 2020-05-13 – p.20/34
. . . — 1 BBc-1 Ethereum — 2020-05-13 –
p.21/34
vs. — 1 BBc-1 Ethereum — 2020-05-13 – p.22/34
= run — 1 BBc-1 Ethereum — 2020-05-13 – p.23/34
Ether Ethereum EOA : Externally-Owned Account Ether EVM EVM —
1 BBc-1 Ethereum — 2020-05-13 – p.24/34
EVM : Ethereum Virtual Machine Gas — 1 BBc-1 Ethereum
— 2020-05-13 – p.25/34
EVM : : Solidity — JavaScript LLL — Lisp Vyper
— Python — 1 BBc-1 Ethereum — 2020-05-13 – p.26/34
Solidity ( ) pragma solidityˆ0.5.0; contract IndivisibleAsset { /* */
string public _name; string public _symbol; uint256 public _quantity; address public _owner; constructor(string memory name, string memory symbol, uint256 quantity) public { _name = name; _symbol = symbol; _quantity = quantity; _owner = msg.sender; } function transfer(address to) public returns (bool) { require (_owner == msg.sender); _owner = to; return true; } } — 1 BBc-1 Ethereum — 2020-05-13 – p.27/34
Ethereum — 1 BBc-1 Ethereum — 2020-05-13 – p.28/34
4. Ethereum ropsten — 1 BBc-1 Ethereum — 2020-05-13 –
p.29/34
infura.io Brownie https://infura.io SIGN UP PROJECT ID infura Ethereum API
infura . . . infura.io PROJECT ID Brownie “brownie-config.yaml” . . . YAML WEB3_INFURA_PROJECT_ID PROJECT ID (∼/.bash_profile ) $ export WEB3_INFURA_PROJECT_ID= PROJECT ID — 1 BBc-1 Ethereum — 2020-05-13 – p.30/34
ropsten ETH brownie console ropsten >>> network.disconnect() >>> network.connect(’ropsten’) >>>
len(accounts) 0 >>> accounts.add() <LocalAccount object ’ 16 ’> >>> accounts[0].private_key 16 >>> quit() Ropsten Ethereum Faucet 1.0ETH https://faucet.ropsten.be ( ) https://metamask.io/ — 1 BBc-1 Ethereum — 2020-05-13 – p.31/34
ropsten ETH brownie console ropsten ETH >>> network.disconnect() >>> network.connect(’ropsten’)
>>> len(accounts) 0 >>> accounts.add( 16 ) <LocalAccount object ’ 16 ’> >>> accounts[0].balace() ETH >>> quit() — 1 BBc-1 Ethereum — 2020-05-13 – p.32/34
5. BBc-1 https://speakerdeck.com/beyondblockchain/bbc-1-hands-on-installation-and-file-content-proof — 1 BBc-1 Ethereum — 2020-05-13 –
p.33/34
2 BBc-1 Ethereum I : — 1 BBc-1 Ethereum —
2020-05-13 – p.34/34