Upgrade to Pro — share decks privately, control downloads, hide ads and more …

非金融領域におけるブロックチェーンの活用について

 非金融領域におけるブロックチェーンの活用について

Symbolブロックチェーンの機能の紹介と、それら機能を活かして、非金融領域において、堅牢な分散型DBとして社会のインフラとして公的なデータを低コストに扱うことが求められるような仕組みに役立つのではないか?という提案を、仮想的なユースケースを紹介しつつ語らせてもらったLT資料です。

Yasunori MATSUOKA

November 13, 2023
Tweet

More Decks by Yasunori MATSUOKA

Other Decks in Technology

Transcript

  1. 自己紹介 • 松岡靖典 ◦ @salaryman_tousi • 趣味 ◦ 旅、山登り(100名山制覇してその証をブ ロックチェーンに刻みたいという野望があ

    る)、スキー • 職歴 ◦ ものづくりの会社: 10年 ◦ Web&ブロックチェーン開発の会社 : 2年 ◦ NPO法人 NEM技術普及推進会 NEMTUS: 今 • フロントエンド ◦ TypeScript/Angular/Nuxt(Vue.js)/React • ブロックチェーン ◦ NEM/Symbol/Cosmos SDK/Ethereum
  2. NPO法人 NEM技術普及推進会 NEMTUSについて • 日本のコミュニティメンバーで設立 … 現在12名 • ミッション=技術普及推進 ◦

    ブロックチェーンそのもの ◦ NEMブロックチェーン ◦ Symbolブロックチェーン(=NEMの新バージョン) • 取組 … コミュニティイベント(大規模負荷テスト、寄付イベント、お祭り、ハッ カソン、勉強会)~開発(SDK、イベント用Webサイト、Webアプリの作成)~ 技術書の制作・販売(技術書典への出展) 「ねむたす」 @NemtusOfficial
  3. ブロックチェーンは何の役に立つのか?(非金融領域) 特徴 • 消えない • 改ざん不可能 • 透明性高く公開 • 書き込みコストあり

    • 読み取りコストゼロ 社会的な需要はあるが、利 益は生み出しにくいような、 社会の基盤として必要な、 公的な情報サービスに活用 できるとブロックチェーンの 特徴を活かせるのではない か?
  4. 🪙 Symbolの技術的特徴 柔軟なトークン設計が可能 必要十分な機能がブロックチェーン上に組み込まれた共通実装 のトークンを活用可能 • 転送可否設定 … 転送不可にしてSBT(=SoulBound Token)

    • 回収可能可否設定 … 回収可能に設定すると、あえて、中央集権的な サービスにおけるトークン活用も容易に可能となる • トークン送受信可能アカウントの制御 … 認可アカウントの みトークン送受信可能にコントロール可能に設定でき、 KYC, スパム防止等に活用可能 ブロックチェーン上のトークンの送受信によって、人々 や組織や設備の間を、何かが移動していくような表現 は直感的でわかりやすいと思う
  5. Symbolの技術的特徴 ネームスペース(をアドレスやトークンに紐づけ可能 ) アドレス N***A 組織名 npo.nemtus 対象組織の アドレスであ ることを明示

    できる ↓ ブロック チェーン上 で重複しな い唯一の名 前を紐づけ ↓ 公式なもの であることの 証明 アドレス N***B 職位名 npo.nemtus.chairman 対象組織の 対象職位の アドレスであ ることを明示 できる トークン t***a トークン t***b 通貨名 cbdc.japan.jpy トークンの種類 を明示できる ↓ ブロックチェーン 上で重複しない 唯一の名前なの で、設定をコ ピーした偽物の トークンと明示 的に区別できる 通貨名 cbdc.usa.usd Webの 世界の ドメイン名 に近い イメージ
  6. Symbolの技術的特徴 メタデータ(をアドレス,トークン,ネームスペースに紐づけ可能 ) ネームスペース ecobit アドレス N***B (関係者)属性情報 type=harvester name=ecob

    sex=male birthDate=2017/07/28 farm=ecobit トークン t***a (収穫物・商品)属性情報 type=vegitable name=tomato farm=ecobit lotId=a0b1c2d3e4f5 harvester=ecob harvestedDate=2023/07/28 (ブランド)属性情報 type=farm name=ecobit latitude=100.5017 longitude=13.7563 ブロックチェーン上に 属性 = 属性値 by 登録者 的なデータをアドレスやトー クンやネームスペースに持 たせることができる ↓ アドレス、トークン、ネームス ペースの属性情報の明示に 便利 更新可能 堅牢な分散型DB
  7. Symbolの技術的特徴 マルチシグ(を柔軟なワークフロー構築に活用可能 ) 〇〇社マルチシグ N**** 社長 N**** 部長 N**** 社員

    N**** 必要な署名がそろった場 合のみ、処理が実行可能 なマルチシグアカウント △△コンソーシアム N**** 〇〇社マルチシグ N**** 社長 N**** 部長 N**** 社員 N**** △△社マルチシグ N**** 社長 N**** 部長 N**** 社員 N**** NEM マルチシグ Symbol マルチレベル マルチシグ より柔軟で実用的なワー クフローをブロックチェー ンで実現できるように! 柔軟な処理プロセスの実現
  8. 最大100個の複数の取引を、取引当事者の署名 や連署がそろったら、まとめて実行できる機能 ブロックチェーンにアナウンス時点で全ての署名& 連署がそろっている「アグリゲートコンプリートトラ ンザクション」と足りない連署をブロックチェーン ネットワークを通じて集める「アグリゲートボンデッ ドトランザクション」の 2種類がある アグリゲートコンプリートトランザクションのユース ケース

    • トークンの一括送信事例 ◦ トークンを新たに定義して作成 ◦ トークンの属性値をメタデータで設定 ◦ トークンを複数の相手に一括送信 Symbolの技術的特徴 アグリゲートトランザクション (収穫物)属性情報 type=vegitable name=tomato farm=ecobit lotId=a0b1c2d3e4f5 harvester=ecob harvestedDate=2023/07/28 効率の良い一括処理を可能に!
  9. 最大100個の複数の取引を、取引当事者の署名 や連署がそろったら、まとめて実行できる機能 足りない連署をブロックチェーンネットワークを通じ て集める「アグリゲートボンデッドトランザクション」 アグリゲートボンデッドトランザクションのユース ケース • トラストレスなトークン交換 ◦ トークンを交換する2者同士の取引をアグリ

    ゲートボンデッドトランザクションとしてネット ワークにアナウンスし、 ◦ もう一方の取引者が連署することでトークンの 交換取引が完了する Symbolの技術的特徴 アグリゲートトランザクション 関係者の合意がそろい次第 自動実行される仕組み
  10. ハッシュタイムロックコントラクト (HTLC)等と呼ばれることもある仕組 みで異なるブロックチェーン間でのトラストレスなトークン交換に応用 可能 前提知識 • 秘密の値 -> ハッシュ値 は計算できるが

    • 秘密の値 <- ハッシュ値 は原理的に計算できない 取引の流れ 1. 取引開始する人は秘密の値は手元にキープして相手に伏せ た状態で、ハッシュ値をセットにして公開し、 HTLCの枠組み でトークンを送る 2. 取引相手は、1が正常に送信されていることが確認できたら 1 と同じハッシュで、シークレットロックトランザクションでトーク ンを送る 3. ハッシュ値に対応する秘密の値を、相手が送ってくれたブ ロックチェーン側で公開することでシークレットロックトランザ クションでロック状態だったトークン送信が解除され目的の トークンを受け取れる 4. 3の取引を見ると秘密の値がわかるので、相手が送ってくれ たブロックチェーン上で同じ値を公開することで、 HTLCの ロックが解除されトークンを受け取れる Symbolの技術的特徴 シークレットロックトランザクション 1. EVM系ブロックチェーン ERC20    ハッシュ値 Mosaic   同ハッシュ値 2. Symbolブロックチェーン 秘密の値 ↓ハッシュ化 ハッシュ値 3. Symbolブロックチェーンで秘密の 値を公開(してMosaicを取得) 4. EVM系ブロックチェーンで秘密の値 を公開(してERC20を取得) 異なるブロックチェーン とも連携可能!
  11. 戸籍管理システムを想定したブロックチェーンの活用アイディ ア紹介 -> DID マルチシグアカウント メタデータ name=暗号太郎 sex=男 birth=2009年1月3日 father=NA…Q

    mother=NB…Y … 成人に伴い 自己管理へ マルチシグ 構成変更 メタデータ name=暗号太郎 sex=男 birth=2009年1月3日 father=NA…Q mother=NB…Y … spouse=NC…Z marriedAt=2039年1月3日 メタデータ name=暗号太郎 sex=男 birth=2009年1月3日 father=NA…Q mother=NB…Y … spouse=NC…Z marriedAt=2039年1月3日 … death=2089年1月3日
  12. 公文書管理システムを想定したブロックチェーンの活用アイ ディア紹介 -> 永続的ストレージ 細かい データに 分割 0123456789abcdef…f 0123456789abcdef…f 0123456789abcdef…f

    0123456789abcdef…f … message=0123456789abcdef…f message=0123456789abcdef…f message=0123456789abcdef…f message=0123456789abcdef…f … アグリゲートトランザクション 一括書き込み (メッセージ、メタデータ いずれでも実現可能 ) 公文書ファイル
  13. 登記管理システム&証券管理システムを想定したブロック チェーンの活用アイディア紹介 -> 永続的DB&ユーザー同士 の直接取引による効率化 マルチシグアカウント アカウントメタ データ name=ブロックチェーン株 式会社

    type=株式会社 created=2029年1月3日 founder=NA…Q … 株式発行 (モザイクメタ データ) company=NB…Y type=未上場株式 (モザイク制限) 特定アカウントのみ送受 信可能 創業者 (初期)投資家 上場 株式属性変更 (モザイクメタ データ) company=NB…Y type=未上場株式 (モザイク制限) 特定アカウントのみ送受 信可能->証券会社から上 場株式の取引許可を得た 投資家に送受信が解放 (一般)投資家 取引許可 アグリゲートボンデッドトランザクション で直接取引
  14. 速習Symbol • オリジナル ◦ https://github.com/xembook/quick_learning _symbol • 作者 ◦ Twitter

    ▪ https://twitter.com/xembook ◦ GitHub ▪ https://github.com/xembook • 対象言語 ◦ JavaScript版 • 特徴 ◦ 特別な環境構築なしに誰もがブラウザの開発 者用コンソールで即座に試せる手軽さで、ブ ロックチェーンの基礎的な知識~実践的な開 発内容までバランスよく網羅された内容を一 通り体験できる
  15. 技術書典オンラインマーケットで継続的に販売中!(速習 Symbol JS版/C#版, Symbol解体新書, コミュニティイベントLT 資料集vol.1/2) 新刊5冊いずれもNEM / Symbolコミュニティのブロッ クチェーンの知見と

    NEMTUSとコミュニティのこ れまでの歩みが感じられる 書籍だと思います! 技術書典14は終了しました がオンラインマーケットでは 継続販売中なのでぜひご覧 になって頂けると嬉しいで す! 技術書典15 オンラインマーケットで販売中! 昨日 2023/11/12 (日) 11:00~17:00 池袋・サンシャインシティ 展示ホールD (文化会館ビル2F)
  16. 過去のハッカソンの情報、次回ハッカソンの予定 第1回 NEMTUS Hackathon 2022 Hack+ 第2回 NEMTUS Hackathon 2023

    Hack+ 次回ハッカソン • ハッカソンキックオフイベント、デモデイの ピッチイベントなどのオフラインイベントも開 催を検討中 会 場 候 補