Slide 1

Slide 1 text

はじめての XRPレジャー

Slide 2

Slide 2 text

自己紹介 Q / tequ 2017年からクリプトの世界へ アカウントの残高追跡アプリや NFTマーケットプレイスなどを作成 @_tequ_ 2

Slide 3

Slide 3 text

Agenda ● XRPレジャーとは ● コンセンサスの仕組み ● レジャーオブジェクトとトランザクションタイプ ● 手数料と準備金 ● アカウントの管理 ● XRPレジャーの機能 ● 開発者リソース ● ワークショップ 3

Slide 4

Slide 4 text

XRPレジャーとは 4

Slide 5

Slide 5 text

XRPレジャーとは XRP XRPはXRPLの開始時に1000億単位発行された XRPレジャーのネイティブトークンです。追加発行を 行う機能/プログラムは存在していません。 XRPはXRPLを利用する上で必要となる手数料や準 備金、DEXにおけるブリッジ通貨などとして利用され ます。 手数料や準備金の額はバリデータによるオンレ ジャーのガバナンス投票により、スパム対策となり、 かつユーザの負担が小さくなる額へ調整されていま す。 XRPレジャー(XRPL) 2011年から2012年にかけてBitcoinの初期コントリ ビュータを含む3人の開発者によって開発された分 散型のL1ブロックチェーン XRPLではBitcoin/Ethereumのコンセンサスアルゴ リズムとは異なる独自のアルゴリズムを採用 →PoW・PoSに対してPoA(Proof of Assosiation) と呼ばれることも。 XRPLではDEXやNFTなどをプロトコルネイティブに 利用 →最小限のコントラクトリスク 5

Slide 6

Slide 6 text

コンセンサスの仕組み How Consensus Works

Slide 7

Slide 7 text

コンセンサス ● XRP Ledger Consensus Protocol / Proof of Association ○ 連合コンセンサスとも ● PoWやPoSなどの資本や資金によるパワーの偏りは生まれず、より分散する仕組み ○ トランザクションを選択するリーダーの選出は行わない ○ 上位3~4つ程度のマイナー /バリデータが共謀することで 悪意あるトランザクションがネットワークに取り込まれるリスクがない ● 各ノードは共謀しないと信頼するバリデータのリストを自由に設定する ○ 選択するバリデータは誰かに強制されているものではない。 ○ 多数のバリデータと大きく異なる選択をした場合はネットワークをフォローできなくなる恐れ ● バリデータ間の合意と妥協の中でレジャーに含めるトランザクションの決定・バリデーションを行 う 7

Slide 8

Slide 8 text

コンセンサス 8 バリデータの関連図 (イメージ) バリデータ リストの設定

Slide 9

Slide 9 text

コンセンサス 9

Slide 10

Slide 10 text

コンセンサス 10 次レジャーに含める トランザクションの提案 みんなが提案している Txを自分のリストに追加 みんなが提案していない Txを自分のリストから削除

Slide 11

Slide 11 text

コンセンサス 11 合意したトランザクションリストから 次レジャーの決定および合意 トランザクションの順番とその実行結果がみんなと同じ になることを確認

Slide 12

Slide 12 text

コンセンサス 12 正しい提案と悪意ある提案が均衡 (20%< x <=80%) ? みんなと合意が取れないなら、 トランザクションの提案からやり直し 悪者はリストから削除することも可能

Slide 13

Slide 13 text

コンセンサス 13 他の人から信頼されていても、 不正な動きを行うと信頼を失う

Slide 14

Slide 14 text

レジャーオブジェクトと トランザクションタイプ Ledger Object and Transaction Type

Slide 15

Slide 15 text

レジャーオブジェクト ● XRPL上のデータはレジャーオブジェクトによって表される ● Account, DEXOffer, NFToken, NFTOffer, Multisig… ● レジャーオブジェクトはトランザクションによってのみ追加・変更・削除可能 15 { "LedgerEntryType": "NFTokenOffer", "Owner": "rhRxL3MNvuKEjWjL7TBbZSDacb8PmzAd7m" , "NFTokenID": "00081B5825A08C22787716FA031B432EBBC1B101BB54875F0002D2A400000000" , "Flags": 1, "Amount": "1000000", "NFTokenOfferNode": "0", "index": "AEBABA4FAC212BF28E0F9A9C3788A47B085557EC5D1429E7A8266FB859C863B3" "OwnerNode": "17", "PreviousTxnID": "BFA9BE27383FA315651E26FDE1FA30815C5A5D0544EE10EC33D3E92532993769" , "PreviousTxnLgrSeq": 75443565, }

Slide 16

Slide 16 text

レジャーオブジェクト ● 公開APIからレジャーオブジェクトは取得可能 16 { "command": "book_offers" , "taker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59" , "taker_gets": { "currency": "XRP" }, "taker_pays": { "currency": "USD", "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B" }, "limit": 10 }

Slide 17

Slide 17 text

レジャーオブジェクト 17 アカウント関連 AccountRoot DirectoryNode DepositPreauth SignerList Ticket トークン/DEX関連 RippleState Offer NFT関連 NFTokenOffer NFTokenPage Payment関連 Check Escrow PayChannel その他 Amendments FeeSettings LedgerHashes NegativeUNL

Slide 18

Slide 18 text

トランザクションタイプ ● レジャーオブジェクトを変更するための操作 ● 送金、DEX取引、NFT取引、アカウント削除など ● トランザクションはアカウントから送信する ● 他チェーンだとコントラクトが必要な処理も、これらのトランザクションを通じて直接実行可能 ○ NFTやDEX取引など 18 { From: “0xf39fd6e5a…” , To: “0x5FbDB231567…” , nonce: 123, gas: 500000, data: nftContract .methods.mint… } { TransactionType : “NFTokenMint ”, Account: “rvYAfWj5gh67o…”, NFTokenTaxon : 1, TransferFee : 123, Flags: 8, URI: “697066733A2F2F62…”, } イーサリアム XRPレジャー

Slide 19

Slide 19 text

トランザクションタイプ 19 アカウント関連 AccountSet AccountDelete DepositPreauth SetRegularKey SignerListSet TicketCreate トークン/DEX関連 TrustSet OfferCreate OfferCancel NFT関連 NFTokenMint NFTokenCreateOffer NFTokenAcceptOffer NFTokenCancelOffer NFTokenBurn Payment関連 Payment CheckCreate CheckCash CheckCancel EscrowCreate EscrowFinish EscrowCancel PaymentChannelCreate PaymentChannelFund PaymentChannelClaim その他 EnableAmendment SetFee UNLModify

Slide 20

Slide 20 text

手数料と準備金 Fee and Reserves

Slide 21

Slide 21 text

手数料と準備金 ● トランザクション手数料 ○ 非常に安い(0.001円程度) ○ ネットワークが高負荷の場合に、必要となる手数料は高騰 ■ → ネットワーク攻撃への対処 ● 準備金 ○ レジャーオブジェクトをアカウントが保有するためのコスト ■ → レジャー攻撃への対処 ■ ノード運用者のストレージの負担を減らす ○ オブジェクトを保有しなくなったら返還される 21

Slide 22

Slide 22 text

手数料と準備金 ● 基本準備金 (Base Reserve) ○ アカウントを有効化するために必要な準備金 ■ アカウントが有効化 = AccountRootオブジェクトが存在 ○ 1アカウントあたり 10XRP ○ アカウントの削除を行うことで準備金の一部を取り戻すことが可能 ● 所有者準備金 (Owner Reserve) ○ アカウントがDEXオファーやトークンなどの1つのレジャーオブジェクトを保有するために必要な準備金 ○ 1オブジェクト当たり 2XRP ○ オブジェクトを削除することで準備金を取り戻すことが可能 ● 準備金の額はバリデータによるオンレジャーのガバナンス投票によって決定 22 ○ SetFeeトランザクション ○ FeeSettingsオブジェクト

Slide 23

Slide 23 text

アカウントの管理 Manage Accounts

Slide 24

Slide 24 text

アカウントの管理 アドレス: rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh ● マルチシグ ○ 最大32アカウントを指定可能 ○ 複数人でアカウントの操作が可能 ● レギュラーキー ○ 他アドレスのキーでトランザクションへの署名 ○ マスターキーの流出リスクを減らす ● マスターキーの無効化 ○ プロトコルでマルチシグを必須とする運用が可能 24 SignerListSet トランザクション SignerList オブジェクト SetRegularKey トランザクション AccountRoot オブジェクト AccountSet トランザクション AccountRoot オブジェクト

Slide 25

Slide 25 text

ここまでのおさらい ● コンセンサスの仕組み ○ 資本力/資金力に依存しないより分散した仕組み ● レジャーオブジェクト/トランザクションタイプ ○ XRPレジャーにおけるデータの表現 ■ レジャーオブジェクトの操作 ● 準備金と手数料 ○ 一般ユーザは低手数料で利用でき、攻撃者に大きな攻撃コスト ● アカウントの管理 ○ プロトコルの機能で秘密鍵の運用方法を決定できる 25

Slide 26

Slide 26 text

Agenda ● XRPレジャーとは ● コンセンサスの仕組み ● レジャーオブジェクトとトランザクションタイプ ● 手数料と準備金 ● アカウントの管理 ● XRPレジャーの機能 26

Slide 27

Slide 27 text

XRPレジャーの機能 27

Slide 28

Slide 28 text

28 DeFi Tokenization NFT Payment Hooks サイドチェーン インフラ

Slide 29

Slide 29 text

Payment Smart Payment features

Slide 30

Slide 30 text

Payment ● Payment: シンプルな直接支払い ○ Paymentトランザクション ● Check: 小切手形式の後払い ○ CheckCreate, CheckCash, CheckCancel ● Escrow: 条件付きの支払い ○ EscrowCreate, EscrowFinish, EscrowCancel ● Paychan: 非同期の支払い ○ PaymentChannelClaim, PaymentChannelCreate, PaymentChannelFund 30

Slide 31

Slide 31 text

Payment: シンプルな直接支払い Paymentトランザクションを使用する XRP to XRPやXRP to Token、Token to Tokenのような支払い。 ● クロスカレンシー支払い ● マルチホップ支払い ● スワップなど 31 XRP XRP 送金人 受取人 JPY JPY Payment

Slide 32

Slide 32 text

Payment: シンプルな支払い ● クロスカレンシー支払い 相手に届けるトークンを保有していなくても、別のトークンを DEXを利用して自動変換する 32 JPY USD DEX JPY/USD 送金人 受取人 Payment

Slide 33

Slide 33 text

Payment: シンプルな支払い ● マルチホップ支払い 複数のDEXペアを経由して最良のレートでの取引を行う。 33 JPY USD DEX JPY/EUR 送金人 受取人 DEX XRP/USD DEX EUR/XRP Payment

Slide 34

Slide 34 text

Payment: シンプルな支払い ● スワップ 自身の保有するトークンを別のトークンへ変換する 34 JPY USD DEX JPY/USD 送金人 Payment

Slide 35

Slide 35 text

Check: 小切手形式の後払い ● 送金人が送金したタイミングではなく、受取人の任意のタイミングで送金を受け取る ● 送金人の指定額を上限に任意の金額を受け取れる。 35 JPY Check 送金人 受取人 Check JPY CheckCreate CheckCash 103XRP 100XRP

Slide 36

Slide 36 text

Escrow: 条件付きの支払い ● 時間条件や暗号条件などの指定条件を満たした場合のみ支払いを完了する 36 XRP Escrow ❔ 送金人 受取人 Escrow ✅ XRP EscrowCreate EscrowFinish 条件を満たす 100XRP 100XRP

Slide 37

Slide 37 text

Paychan: 非同期の支払い ● 個々の取引をオフチェーンで処理し、後々まとめて決済する。 37 XRP PayChan 送金人 受取人 XRP PaymentChannel Create PaymentChannel Claim PaymentChannel Fund 1000XRP オフチェーン Claimの送信 Claimの検証 10XRP, 2XRP,4XRP… 16XRP

Slide 38

Slide 38 text

Tokenization Advanced token management features

Slide 39

Slide 39 text

Tokenization ● トークンの発行 ● トークンの管理 39

Slide 40

Slide 40 text

トークンの発行 ● “トラストライン”という仕組みで 残高を管理 ● 事前にトラストラインを設定している場合のみトークンを保有可能 40 JPY 発行者 ユーザ JPY XRP XRP トラストライン -100 +100 -2000 +2000

Slide 41

Slide 41 text

トークンの発行 ● “トラストライン”が設定されていればPaymentトランザクションでトークンを送信可能 41 JPY 発行者 ユーザ XRP トラストライン -300 +300 Payment 300 JPY

Slide 42

Slide 42 text

トークンの管理 ● 規制要件準拠のための ○ 保有者制限機能 ■ トークンが保有可能なアカウントを発行者が認可 ■ 認可トラストライン ○ 凍結機能 ■ 第三者間のトレード、送付を禁止する ○ 回収機能(開発中) ○ XRP/トークン入金制限機能 ■ Paymentトランザクションによる入金を認可制とする ● Checkなどでの入金は可能 ■ DepositAuth 42

Slide 43

Slide 43 text

DeFi Built-in decentralized finance

Slide 44

Slide 44 text

DeFi ● CLOB ● AMM(開発中) グローバルな流動性 CLOBとAMMの流動性の統合 AutoBridgingによる流動性の向上 44

Slide 45

Slide 45 text

DEX ● 世界初のDEX ○ 2012年のXRPL稼働当初から存在 ● 無制限のペアとオンチェーンの注文情報 ○ 注文情報はすべてチェーン上に公開情報として存在 ○ 過去の約定情報も historicalデータから取得可能 ● AutoBridgingによる最良レートの自動採用 ○ USD->EURのトレードでUSD/XRP,XRP/EURの流動性も自動的に利用される。 45

Slide 46

Slide 46 text

DEX/CLOB ● 世界初のDEX ○ 2012年のXRPL稼働当初から存在 ● 無制限のペアとオンチェーンの注文情報 ○ 注文情報はすべてチェーン上に公開情報として存在 ○ 過去の約定情報も historicalデータから取得可能 ● AutoBridgingによる最良レートの自動採用 ○ USD->EURのトレードでUSD/XRP,XRP/EURの流動性も自動的に利用される。 46

Slide 47

Slide 47 text

DEX/CLOB ● DEX注文時のAutoBridging ● 暗黙的にXRPをブリッジ通貨とするパスも利用 47 JPY USD DEX JPY/XRP DEX XRP/USD DEX JPY/USD

Slide 48

Slide 48 text

DEX 48 JPY USD DEX JPY/XRP DEX XRP/USD EUR ETH DEX ETH/XRP DEX XRP/EUR XRP ● プロトコルネイティブでXRPをブリッジ通貨とする仕組み

Slide 49

Slide 49 text

DEX ● クロスカレンシー送金時の PathFinding ● WebsocketAPIで継続的に最良パスを検索可能 49 JPY USD DEX JPY/XRP DEX XRP/USD DEX JPY/USD DEX JPY/BTC DEX BTC/EUR DEX EUR/USD

Slide 50

Slide 50 text

AMM ● CLOBの流動性との統合 ○ DEXでのトークントレードやクロスカレンシー送金時に CLOBだけでなくAMMの流動性も自動的に利用される。 ● 無制限のプールとプール毎のガバナンストークン (=LPToken) ○ 手数料投票や連続オークションへの入札 ● 手数料無料の権利を競い合い、低ボラティリティでも裁定機会を与えるための連続オークション ○ トレーダー...ボラティリティがプールの手数料未満でも裁定機会を得ることができる ○ LP…オークションから収益を得ることができる ● MEV/フロントランニングなし。 ○ トランザクションは正規化された順序で実行され、複数のバリデータとの合致が必要なため。 ○ 1つのバリデータがレジャーに含めるトランザクションを決定したり、その順番を決めることは不可能 50

Slide 51

Slide 51 text

NFT Easy-to-use NFT features

Slide 52

Slide 52 text

NFToken ● コントラクト開発なしのNFT発行 ○ いわゆる独コンとして ● 第三者コントラクトに依存しない売買機能 ● 強制力を持つロイヤリティ ● ユーザによって安全な売買 +マケプレの収益のためのブローカー機 能 52

Slide 53

Slide 53 text

NFTの売買 53 Alice NFToken Offer Sell 100XRP Bob NFToken CreateOffer NFToken AcceptOffer Sell 100 XRP Owner Alice → Bob NFToken 100 XRP

Slide 54

Slide 54 text

NFTのブローカー取引 54 Alice NFToken Offer Sell 100XRP Bob NFToken CreateOffer NFToken CreateOffer Sell 100 XRP Owner Alice → Bob NFToken 100 XRP MP Buy 105 XRP 5 XRP NFToken AcceptOffer NFToken Offer Buy 105XRP

Slide 55

Slide 55 text

Hooks Small, efficient piece of code

Slide 56

Slide 56 text

Hooks(開発中) ● XRPLのトランザクション送受信の前後へロジックを組み込むことがで きる ○ 支払いを行う前に・・・ ○ 支払いを受け取った時に・・・ ○ NFTを購入した時に・・・ ○ Hook実行用トランザクションを実行した時に・・・ ● State操作はもちろんのこと、Hookロジック内からトランザクションを 送信することも可能 ○ 支払いを受けた時に NFTを転送 ○ NFTを売却した時にトークンを売却 ● パラメータやメモなどでHookにデータを渡すことが可能 56

Slide 57

Slide 57 text

Hooks(開発中) ● ユースケース ○ XRP/トークン支払いの分配 ○ ブラックリストによる支払いの拒否 ○ DeFi etc… ● WASMによるコーディング ○ AssemblyScript(TSライク)ライブラリ開発中 57

Slide 58

Slide 58 text

Hooks(開発中) 58 Alice Bob Hook ● 1000XRPを超える支払いはブロック Pay 1500XRP Alice Bob Hook Pay 1000XRP ● 支払いの一部は他アカウントへ送金 Charlie Pay 100XRP

Slide 59

Slide 59 text

Hooks(開発中) 59 Alice Bob ● Stateに対する情報の登録や削除など Bob State Alice: xxx Bob: yyy Hook Regist / Delete

Slide 60

Slide 60 text

Hooks(開発中) 60 ● Stateに対する情報の登録や削除など accept: トランザクションの許可 rollback: トランザクションの拒否

Slide 61

Slide 61 text

Hooks(開発中) 61 ● Stateに対する情報の登録や削除など emit: hook内からトランザクションの送信

Slide 62

Slide 62 text

サイドチェーン Extend value to external chains

Slide 63

Slide 63 text

サイドチェーン ● クロスチェーン送金機能(開発中) ○ Federator ○ Witness ○ burn2mint ● EVMサイドチェーン ● Hooksサイドチェーン 63

Slide 64

Slide 64 text

サイドチェーン ● Witnessモデル 64 XRPL SC Witne ss ClaimId 123 Regist / Delete Witne ss Witne ss Bob Bob Door Door 100XRP/ClaimID:123 100XRP

Slide 65

Slide 65 text

インフラ Let’s start with the first set of slides

Slide 66

Slide 66 text

インフラ ● ウォレット ○ Xumm ○ GemWallet ○ Bifrost Wallet ○ CROSSMARK ● フロントエンドライブラリ ○ JavaScript (xrpl.js) ○ Python (xrpl-py) ○ Java (xrpl4j) ○ Go (xrpl-go) 66 ● エクスプローラ ○ Bithomp ○ XRPScan ○ XRPL エクスプローラ

Slide 67

Slide 67 text

67 DeFi Tokenization NFT Payment Hooks サイドチェーン インフラ

Slide 68

Slide 68 text

開発者リソース Developer Resources

Slide 69

Slide 69 text

開発者リソース ● 開発者向けドキュメント ● 多くのページで日本語も提供 69 xrpl.org

Slide 70

Slide 70 text

開発者リソース ● 開発者Discord ○ “XRP Ledger Developers” ● 5000人の参加者 ● 毎月のAMA ● AMMやDEXなどの機能や目的毎に特化したチャンネル ● 日本語チャンネル 70 xrpldevs.org

Slide 71

Slide 71 text

開発者リソース ● XRPL チュートリアル ● 開発環境やプログラミング言語の事前知識なしに XRPレジャーを触ってみることができます 71 xrpl-tutorial.vercel.app

Slide 72

Slide 72 text

開発者リソース 72 xrpldevs.org xrpl.org xrpl-tutorial.vercel.app

Slide 73

Slide 73 text

Xumm Walletの紹介 73

Slide 74

Slide 74 text

Xumm Walletの紹介 74

Slide 75

Slide 75 text

No content

Slide 76

Slide 76 text

XRPL Labsメンバー紹介 ● 2017年、オランダでスタートアップ企業として創業 ● 6カ国から18名 + 1 AI bot ● 5カ国に拠点

Slide 77

Slide 77 text

業界最高クラスのセキュリティ 自己管理型ウォレット ✔ XRPレジャーで発行されたトークンのみ対応 ✔ 秘密鍵はユーザーが管理 無料アプリ ✔ 年間60ドルでProへアップグレード可能 業界最高クラスの セキュリティ ✔ モバイル端末専用にすることでリスク低減 ✔ 第三者機関によるセキュリティ監査に合格 xApps ✔ Xumm経由で多様なアプリ(xApps)にアクセス Xumm Tangemカード ✔ Xumm仕様のカード型ハードウェアウォレット ✔ Proユーザーに2枚配布 Xummアプリの主な特徴

Slide 78

Slide 78 text

今後の展望 サイドチェーン展開 ■ Hooksストア導入 ■ 2023年秋~冬展開予定  QRコード決済の拡大 ■ 実店舗で既存のPOSターミナルを利用した 決済の導入推進 ■ ECサイトでのQRコード決済推進

Slide 79

Slide 79 text

Xumm Tangemカード 通常のアカウント 特徴 デイリーユース 向け ✔ 秘密鍵を紙などに書いて管理 ✔ 送金時などの署名はパスコード ✔ ネットワークに接続している   「ホットウォレット」 メリット・デメリット 〇 署名が簡単 × 秘密鍵の書き間違えリスク × ハッキングリスク 特徴 貯蓄向け ✔ 秘密鍵はNFCチップに保存 ✔ 送金時などはカードを端末にか ざして署名 ✔ ネットワークに接続していない   「コールドウォレット」 メリット・デメリット 〇 ハッキングリスクが   極めて低い × カードを持ち歩く必要あり Xumm+Tangemなら 両方使える! タンジェム

Slide 80

Slide 80 text

XRPレジャーを触ってみましょう 80 ● ワークショップ ● Xumm Walletのインストール ● TangemカードをXummへ登録 ● NFTのMint ● NFTを譲渡 ● NFTの譲渡を承認

Slide 81

Slide 81 text

Xumm Walletの準備 81 ● Xumm Walletのインストール ● TangemカードをXummへ登録

Slide 82

Slide 82 text

NFTをミントしてみましょう 82 ● NFTのMint ○ NFTokenMIntトランザクション { TransactionType: 'NFTokenMint', Account: ‘rfawf…’, NFTokenTaxon: 123, URI: '...', Flags: 8 } xrpl-nft-demo.vercel.app

Slide 83

Slide 83 text

83 xrpl-nft-demo.vercel.app ①画像を選択、フィールドの入力 ②MINTボタン押下後にXummでトランザクションに署名 ③MINT完了! ④NFTsタブからNFTを確認できます。 ⑤NFTをクリックするとxrp.cafeに飛びます

Slide 84

Slide 84 text

XRPレジャーを触ってみましょう 84 ● NFTのMint ○ NFTokenMIntトランザクション { TransactionType: 'NFTokenMint', Account: ‘rfawf…’, NFTokenTaxon: 123, URI: '...', Flags: 8 } xrpl-nft-demo.vercel.app

Slide 85

Slide 85 text

近くの人にNFTを送信してみましょう 85 ● NFTを譲渡(Transfer) ○ NFTokenCreateOfferトランザクション { TransactionType: 'NFTokenCreateOffer', NFTokenTaxon: 123, URI: '...', Flags: 8 })

Slide 86

Slide 86 text

86 ①xrp.cafeの上部のConnect Walletから接続 ②Transferを押し、送信先アドレスを入力 ③Xummで署名し、譲渡オファー完了! ⚫アドレスの確認 Xummアプリのトップ画面上部の受け取るボタン

Slide 87

Slide 87 text

NFTを受け取りましょう 87 ● NFTの譲渡オファーを承認 { TransactionType: 'NFTokecAcceptOffer', Account: 'rfawf…', NFTokenSellOffer: '68CD1F6F9064…', }

Slide 88

Slide 88 text

88 ①xrp.cafe上部の財布アイコンクリック ②Offersタブ選択 ③Incoming Transfersに譲渡のオファーがあるため、 accept ④Xummでトランザクションへ署名 ⑤NFTsタブでNFTを確認しましょう!

Slide 89

Slide 89 text

89 ディスコード xrpldevs.org ドキュメント xrpl.org