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
チームスマコン・ブロックチェーン勉強会資料3回
Search
mogiken
January 29, 2018
Technology
0
320
チームスマコン・ブロックチェーン勉強会資料3回
チームスマコン・ブロックチェーン勉強会資料3回資料です
mogiken
January 29, 2018
Tweet
Share
More Decks by mogiken
See All by mogiken
Ethereumをさわって実感するブロックチェーンハンズオン
mogiken
0
200
自己紹介LT
mogiken
0
400
JavaScript初心者のためのNode.jsで学ぶドローン制御プログラミング
mogiken
0
290
チームスマコン・ブロックチェーン勉強会資料2回
mogiken
0
230
チームスマコン・ブロックチェーン勉強会資料1回
mogiken
0
400
Ethereumをさわって実感するブロックチェーンハンズオン
mogiken
1
330
自己紹介
mogiken
0
210
Other Decks in Technology
See All in Technology
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
7
1.3k
BPStudyの200回を中心にIT業界を振り返る。そしてこれから
haru860
3
410
エンジニア候補者向け資料2024.04.24.pdf
macloud
0
3.4k
障害対応をちょっとずつよくしていくための 演習の作りかた
heleeen
1
1.6k
ルーターでプレゼンする
puhitaku
1
3.3k
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
2
320
M&A戦略を支えるデータマネジメント (MIDAS Tech Study #16 GENDA Komiyama)
kommy339
1
110
EM完全に理解した と思ったけど、 やっぱり何も分からなかった話 / EM Night Fukuoka #1
hirutas
0
280
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
150
MapLibreとAmazon Location Service
dayjournal
1
190
実例で紹介するRAG導入時の知見と精度向上の勘所
yamahiro
5
1.6k
Azureの基本的な権限管理の勉強会
yhana
1
2.1k
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
358
22k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
22
1.6k
We Have a Design System, Now What?
morganepeng
44
6.8k
From Idea to $5000 a Month in 5 Months
shpigford
378
45k
What's in a price? How to price your products and services
michaelherold
238
11k
Bash Introduction
62gerente
605
210k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
Fireside Chat
paigeccino
22
2.6k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
The Invisible Side of Design
smashingmag
294
49k
The Art of Programming - Codeland 2020
erikaheidi
43
12k
Transcript
チーム・スマコン ~第3回 ~ MetaMaskとMyEtherWalletを使ってトークンを送信する Copyright © 2018 Takemichi Hirai. All
rights reserved.
スケジュール ・第1回 12/20(水) 開発環境・スマートコントラクト入門 ・第2回 1/16 (火) Ether送金・独自トークン作成 ・第3回 1/30
(火) MetaMaskとMyEtherWalletを使ってトークンを送信する ・第4回 2/13 (火) ICOのソースコードを理解する MetaMaskを使用してICOプロジェクトに投資など実施 2月にはICOのソースコードを理解して、 書けるようになることを目指す!!
本日の目標 ① MetaMask(ウォレット)の使い方になれる。 ② MetaMask からトークンを送信する。
(前回の復習)用語解説 ・Ethereum Ethereumはスイスの非営利団体(Ethereum Fundation)によって開発されているオープンソースです。スマートコントラクト の多くはこのEthereumを使用して開発されています。 ・Coinbase(Etherbase) マイニングが成功したときに報酬を受け取るアカウントのことをCoinbaseと呼びます。なお、EthereumではEtherbaseと呼び ます。 ・Account =
Address Ethereumには2種類のアカウントが存在します。一つはユーザーに付与されるアカウント、もう一つはスマートコントラクト に付与されるアカウントです。 ・Ether Ethereumの仮想通貨をEtherと呼びます。 ・Gas スマートコントラクトを実行する際はEtherを手数料として支払う必要があります。その手数料のことをGasと呼びます。 ・Gas Limit 支払ってもよいGasの最大値。Gasの高い順からマイニングされるため、Gas Limitが低いとマイニングされない可能性がある。 ・Transaction 個々の取引のことをTransactionと呼びます。Transactionはマイニングされることにより処理されます。 ・Mining 採掘(マイニング)とは新たなブロックを生成し、その報酬としてBitcoinやEtherを手に入れる行為のことです。
(前回の復習)Remix について Remixを使えば、スマートコントラクトの作成、デバック、デプロイまでを簡単に 操作できます。スマートコントラクト作成には広く一般的に使用されています。 https://remix.ethereum.org/#optimize=false&version=soljson-v0.4.19+commit.c4cbbb05.js 【Remix】
(前回の復習)Remix の画面構成 コーディングエリア デバックエリア ファイル操作 エリア コンパイル・ デプロイ エリア
MetaMaskとは ・MetaMaskとは、ウォレット(お財布)ソフトです。 ・MetaMaskを使用することにより、仮想通貨(ビットコインやEtherなど)の 管理・送金などができます。 ・今回はMetaMaskを使用して、前回作ったトークンの送受信をやります。
MetaMaskのインストール https://chrome.google.com/webstore/detail/metamask/nkbihfbeog aeaoehlefnkodbefgpgknn?hl=ja インストール先URL ※セキュリティー上講師の画面を共有でき ないので「MetaMaskのトップ画面」の ページまで各自進めてください。
MetaMaskを開く ブラウザー右上のアイコンをクリック Acceptボタンをクリック
MetaMaskのパスワードを決める パスワード入力後CREATEボタンを押す アカウントを複製する ための単語(管理要) 単語を紙などで管理してください ※流出するとGOXされちゃいますw
MetaMaskのトップ画面 このような画面になります。
アカウントの確認方法
テストネットワークの設定 Rapsten Test Networkを選択。 これがPublic
下記アドレスからソースコードをダウンロードし、Remix上に貼り付けてください。 ソースコード入力 【ソースコードの場所】 https://drive.google.com/file/d/1OJB9SZq--rlbadcn3TRr8TEjCXfk4YBm/view ※ソースコードの説明はコメントに記載しています。 【Remix】 https://remix.ethereum.org/#optimize=false&version=soljson-v0.4.19+commit.c4cbbb05.js
ソースコード入力 このようになります。
Etherをテスト用にもらう BUYを押す 0 ETH 押す ※Rapsten Test Netではetherを貰うことができる。 貰えるまでに1~2分程度かかります。 ※transactionsで送金状況が確認できます。
Etherの確認 前ページのボタンを押した分だけEtherが付与され ます。(ここでは2回押しています。)
① Runを選択 ② EnvironmentをInjected Web3に設定 ③ Gas limitを設定 (デフォルトは3000000) ④
供給量、トークンネーム、単位を入力。 Createボタンを押す。 トークンネーム・単位は独自の名前を 命名してください。 例:( 10000,"SMACON","SMA") ⑤ Createボタンを押してデプロイをする。 スマートコントラクトをデプロイ ① ② ③ ④ ⑤ Accountが2ether所持しています。
スマートコントラクトをデプロイ SUBMITを押す Contract PublishedになればOK ※数十秒かかります。 Remix上でもデプロイされている ことが確認できます。
Ehterscan上でデプロイできているか確認 Etherscanではデプロイ情報が詳細 に確認できます。 押す
ERC20でデプロイしたトークンをMetaMask上に追加する 押す Remix上でコント ラクトアドレスを コピー アドレスを貼りつける。 TokenSymbolが自動 的に変更になっている ことを確認して、Add ボタンを押す
トークンの確認 オリジナルトークンがMetaMask上に 管理されています。 ※各自がデプロイしたトークンは別々のコントラ クトなので、シンボルは同じですが別のトークン として管理されています。アドレスが違います。
MyEtherWalletの設定 https://www.myetherwallet.com/ ・MetaMaskのみでトークンを送ることができません。(Etherは可能) ・トークンを送るにはMyEtherWalletとの連携が必要です。 ・Metamaskとは別のウォレットで、よくICOのトークンの受け取りで使われます。 ・ちょっと使いにくい。。。 ※セキュリティー上講師 の画面を共有できないの で「MyEtherWalletの 設定」のページまで各自
進めてください。
MyEtherWalletのパスワード設定
MyEtherWalletの設定 ノード Ropsten(infura.io)を選択
MyEtherWalletの設定
トークンの追加 画面右下「カスタムトークンを追加」を押し て、その後の必要事項を入力 ※トークン契約アドレスはコントラクトアド レスを入力します。 ※コントラクトアドレスなどを忘れ たら、Etherscanで確認できます。
送金先のアカウントの作成 Create Accountを選択 アドレスをコピー。 必ずアカウントを Account1に戻してお くこと。
トークンの送信 ここでトークンを選択 必要事項を入力したら押す 前ページで作成した送金先 のアドレスを貼りつける
トークンの送信
トークンの送信 送金先のアカウント に変更して、送金が できていることを確 認してください。
周りの人たちとオリジナルトークンのやり取りをしてみてください (^o^) 各自コントラクトのデプロイ時のシンボル名を変更して送信しあえる とわかりやすいです。 各自のトークンのアドレスが違うことに注意。
次回予告 ・ICOのソースコードを理解する ・MetaMaskを使用してICOプロジェクトに投資など実施 を予定しています。 日程は2月13日(火)を予定しています。 決まり次第ご案内します。