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
420
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
チームスマコン・ブロックチェーン勉強会資料3回
チームスマコン・ブロックチェーン勉強会資料3回資料です
mogiken
January 29, 2018
More Decks by mogiken
See All by mogiken
Ethereumをさわって実感するブロックチェーンハンズオン
mogiken
0
260
自己紹介LT
mogiken
0
580
JavaScript初心者のためのNode.jsで学ぶドローン制御プログラミング
mogiken
0
350
チームスマコン・ブロックチェーン勉強会資料2回
mogiken
0
270
チームスマコン・ブロックチェーン勉強会資料1回
mogiken
0
440
Ethereumをさわって実感するブロックチェーンハンズオン
mogiken
1
390
自己紹介
mogiken
0
260
Other Decks in Technology
See All in Technology
モダンフロントエンド 開発研修
recruitengineers
PRO
4
820
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.7k
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
650
コネクションをピン留めさせずに SELECTクエリのタイムアウトを設定した話
codmoninc
0
170
Adding Right-to-Left support to your web application with CSS logical properties — Lessons from Redmine
vividtone
0
150
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
240
強化学習「理論」入門
enakai00
3
3.6k
Bits AI を制するものは Datadog を制す / The player that controls Bits AI, controls Datadog
kaminashi
0
140
LanceDB入門
mocobeta
9
620
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
840
FPGAが実現する遠方宇宙の高空間分解能天体撮影 -大型地上望遠鏡の視力を補正する「補償光学」とは?-
komei_mt
0
560
AI時代に、人は何を、どう学ぶのか #pbl_pub / What and How Do We Learn in the AI Era?
takaking22
1
130
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
So, you think you're a good person
axbom
PRO
2
2.1k
Navigating Weather and Climate Data
rabernat
0
480
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
490
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Marketing to machines
jonoalderson
1
5.7k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
270
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Designing Experiences People Love
moore
143
24k
KATA
mclloyd
PRO
35
15k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
How GitHub (no longer) Works
holman
316
150k
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日(火)を予定しています。 決まり次第ご案内します。