SlideShare a Scribd company logo
1 of 14
SIOS Techlonogy.inc 佐々木寛太
Web3jを使用してブロックチェーンにJavaで接続してみる
アジェンダ
• 自己紹介
• Web3jとは
• NFTの仕組み
• Web3jを動かしてみる
自己紹介
• 佐々木寛太(ささきかんた)
• 2021年8月入社
• PS/SLアプリチーム
• 使用技術
• Java Node Solidity Vue
• Twitter
• @kanta_sasaki_
Web3jとは
• EthereumのクライアントとJSON-RPCで通信できるJavaライブラリ
• Web3jでできること
• Ethereumウォレットをサポート
• スマートコントラクトの呼び出し
• トランザクションの作成、署名 etc..
API Server
Web3j
EVM
Smart
Contract
Smart
Contract
Smart
Contract
block
block
block
block
txの作成
署名
tx送信
NFT(Non-Fungible Token)特徴
• 一意の識別情報があり、他のトークンと区別される
• 所有権の証明(どのwallet addressが所有しているのかをブロックチェーンに記
録)
• 所有権の移転
• NFTの情報の変更不可
• インターオペラビリティ(異なるマーケットプレイスやアプリ上で運用可能)
• プログラマブル
NFTの仕組み
ブロックチェーン領域
Token id 所有者 token url
1 0x0000000001 https:/ipfs/1
{
Image: https://example.com/1
}
用語解説
• Mint:NFTを発行する
• ガス代:イーサリアムブロックチェーンにTXを投げた際に発生する手数料
• ERC721:NFTの規格
• Openzeppelin:スマートコントラクトを実装するためのライブラリ
• Remix IDE:ブラウザ上で実行できるスマートコントラクトのIDE
NFT発行までの手順
• Openzeppelin Wizardでスマートコントラクトのソースコード生成
• Remixを用いてスマートコントラクトのデプロイ
• Ethereumのネットワークアクセス(Alchemy, Infura)
• Javaセットアップ
• Web3jを用いてアクセス
スマートコントラクトソースコード生成
スマートコントラクトコンパイル
スマートコントラクトデプロイ
Web3jを使用してアクセス
• AbiとバイナリファイルからJavaのラッパークラスを生成
• 以下デモで紹介
web3j solidity generate -a=mint.abi -b=mint.bin -o=src -p=jp.ethereum.contracts
動作結果の確認
• Ethrescanでトランザクションログを確認

More Related Content

Similar to JJUG CCC.pptx

For blockchain beginners (ブロックチェーンことはじめ)
For blockchain beginners (ブロックチェーンことはじめ)For blockchain beginners (ブロックチェーンことはじめ)
For blockchain beginners (ブロックチェーンことはじめ)
Yasunori Matsuoka
 

Similar to JJUG CCC.pptx (20)

BlockChain Introduction
BlockChain IntroductionBlockChain Introduction
BlockChain Introduction
 
これから利用拡大?WebSocket
これから利用拡大?WebSocketこれから利用拡大?WebSocket
これから利用拡大?WebSocket
 
CoinOtaku授業用スライド(ビットコインの仕組み)
CoinOtaku授業用スライド(ビットコインの仕組み)CoinOtaku授業用スライド(ビットコインの仕組み)
CoinOtaku授業用スライド(ビットコインの仕組み)
 
Web packaging IETF 側
Web packaging IETF 側Web packaging IETF 側
Web packaging IETF 側
 
WebRTCについて
WebRTCについてWebRTCについて
WebRTCについて
 
For blockchain beginners (ブロックチェーンことはじめ)
For blockchain beginners (ブロックチェーンことはじめ)For blockchain beginners (ブロックチェーンことはじめ)
For blockchain beginners (ブロックチェーンことはじめ)
 
Istio on k8s on Azure (AKS)
Istio on k8s on Azure (AKS)Istio on k8s on Azure (AKS)
Istio on k8s on Azure (AKS)
 
Smart fxでのsocketio活用事例
Smart fxでのsocketio活用事例Smart fxでのsocketio活用事例
Smart fxでのsocketio活用事例
 
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
 
異種ブロックチェーン統合ツールHyperledger Cactiご紹介
異種ブロックチェーン統合ツールHyperledger Cactiご紹介異種ブロックチェーン統合ツールHyperledger Cactiご紹介
異種ブロックチェーン統合ツールHyperledger Cactiご紹介
 
FAPI and Beyond: From an specification author's point of view #fapisum - Japa...
FAPI and Beyond: From an specification author's point of view #fapisum - Japa...FAPI and Beyond: From an specification author's point of view #fapisum - Japa...
FAPI and Beyond: From an specification author's point of view #fapisum - Japa...
 
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
 
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!
 
[CTO Night & Day 2019] Blockchain on AWS #ctonight
[CTO Night & Day 2019] Blockchain on AWS #ctonight[CTO Night & Day 2019] Blockchain on AWS #ctonight
[CTO Night & Day 2019] Blockchain on AWS #ctonight
 
はじめてのWeb of Things
はじめてのWeb of ThingsはじめてのWeb of Things
はじめてのWeb of Things
 
SORACOMでのJava/AWS活用
SORACOMでのJava/AWS活用SORACOMでのJava/AWS活用
SORACOMでのJava/AWS活用
 
日本 Java ユーザーグループ JJUG CCC 2015 Fall by ソラコム 片山
日本 Java ユーザーグループ JJUG CCC 2015 Fall  by ソラコム 片山 日本 Java ユーザーグループ JJUG CCC 2015 Fall  by ソラコム 片山
日本 Java ユーザーグループ JJUG CCC 2015 Fall by ソラコム 片山
 
Oracleがnode.jsをやり始めたというのだが!
Oracleがnode.jsをやり始めたというのだが!Oracleがnode.jsをやり始めたというのだが!
Oracleがnode.jsをやり始めたというのだが!
 
Serverless x IoT = "IoT Scale" backend
Serverless x IoT = "IoT Scale" backendServerless x IoT = "IoT Scale" backend
Serverless x IoT = "IoT Scale" backend
 
Professional SSL/TLS Reading Chapter 14
Professional SSL/TLS Reading Chapter 14Professional SSL/TLS Reading Chapter 14
Professional SSL/TLS Reading Chapter 14
 

Recently uploaded

Recently uploaded (7)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

JJUG CCC.pptx