Slide 1

Slide 1 text

非金融領域におけるブロック チェーンの活用について 2023/11/13(月) 19:00~19:15 ITエンジニア交流会 in Kyoto NPO法人 NEM技術普及推進会 NEMTUS 松岡靖典

Slide 2

Slide 2 text

自己紹介 ● 松岡靖典 ○ @salaryman_tousi ● 趣味 ○ 旅、山登り(100名山制覇してその証をブ ロックチェーンに刻みたいという野望があ る)、スキー ● 職歴 ○ ものづくりの会社: 10年 ○ Web&ブロックチェーン開発の会社 : 2年 ○ NPO法人 NEM技術普及推進会 NEMTUS: 今 ● フロントエンド ○ TypeScript/Angular/Nuxt(Vue.js)/React ● ブロックチェーン ○ NEM/Symbol/Cosmos SDK/Ethereum

Slide 3

Slide 3 text

NPO法人 NEM技術普及推進会 NEMTUSについて ● 日本のコミュニティメンバーで設立 … 現在12名 ● ミッション=技術普及推進 ○ ブロックチェーンそのもの ○ NEMブロックチェーン ○ Symbolブロックチェーン(=NEMの新バージョン) ● 取組 … コミュニティイベント(大規模負荷テスト、寄付イベント、お祭り、ハッ カソン、勉強会)~開発(SDK、イベント用Webサイト、Webアプリの作成)~ 技術書の制作・販売(技術書典への出展) 「ねむたす」 @NemtusOfficial

Slide 4

Slide 4 text

アジェンダ 1. ブロックチェーンとは? 2. 実際の社会でブロックチェーン何に役立つのか? a. 堅牢な分散型DBとして社会のインフラとして公的なデータを低コストに 扱うことが求められるような仕組みに役立つのではないか? ←今日 一番伝えたいこと 3. Symbolブロックチェーンの機能紹介 4. ブロックチェーンを用いたシステム開発における設計パターン 5. ブロックチェーンの学習方法 6. 直近のコミュニティの取組

Slide 5

Slide 5 text

少しかみ砕いて言い換えると ... ブロックチェーンとは? “ブロックチェーン技術とは情報通信ネットワーク上にある端末同士を直接接続して、取引記録を暗号技術 を用いて分散的に処理・記録するデータベースの一種であり、「ビットコイン」等の仮想通貨に用いられている 基盤技術である”(引用元: 総務省平成30年版情報白書) ネットワークを通じて分散した多数のコンピューター同士が、 定められた報酬を得るモチベーションから生み出される競争を通して、 定められたルール通りにデータを正しく処理しているかを相互に検証(≒監視)しあう ことで、 管理主体となる特定の組織や個人に依存することなく、 ネットワーク全体で同一性を保ったデータを記録・維持する基盤技術

Slide 6

Slide 6 text

ブロックチェーンは何の役に立つのか?(非金融領域) 特徴 ● 消えない ● 改ざん不可能 ● 透明性高く公開 ● 書き込みコストあり ● 読み取りコストゼロ 社会的な需要はあるが、利 益は生み出しにくいような、 社会の基盤として必要な、 公的な情報サービスに活用 できるとブロックチェーンの 特徴を活かせるのではない か?

Slide 7

Slide 7 text

🪙 Symbolの技術的特徴 柔軟なトークン設計が可能 必要十分な機能がブロックチェーン上に組み込まれた共通実装 のトークンを活用可能 ● 転送可否設定 … 転送不可にしてSBT(=SoulBound Token) ● 回収可能可否設定 … 回収可能に設定すると、あえて、中央集権的な サービスにおけるトークン活用も容易に可能となる ● トークン送受信可能アカウントの制御 … 認可アカウントの みトークン送受信可能にコントロール可能に設定でき、 KYC, スパム防止等に活用可能 ブロックチェーン上のトークンの送受信によって、人々 や組織や設備の間を、何かが移動していくような表現 は直感的でわかりやすいと思う

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

Symbolの技術的特徴 マルチシグ(を柔軟なワークフロー構築に活用可能 ) 〇〇社マルチシグ N**** 社長 N**** 部長 N**** 社員 N**** 必要な署名がそろった場 合のみ、処理が実行可能 なマルチシグアカウント △△コンソーシアム N**** 〇〇社マルチシグ N**** 社長 N**** 部長 N**** 社員 N**** △△社マルチシグ N**** 社長 N**** 部長 N**** 社員 N**** NEM マルチシグ Symbol マルチレベル マルチシグ より柔軟で実用的なワー クフローをブロックチェー ンで実現できるように! 柔軟な処理プロセスの実現

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

最大100個の複数の取引を、取引当事者の署名 や連署がそろったら、まとめて実行できる機能 足りない連署をブロックチェーンネットワークを通じ て集める「アグリゲートボンデッドトランザクション」 アグリゲートボンデッドトランザクションのユース ケース ● トラストレスなトークン交換 ○ トークンを交換する2者同士の取引をアグリ ゲートボンデッドトランザクションとしてネット ワークにアナウンスし、 ○ もう一方の取引者が連署することでトークンの 交換取引が完了する Symbolの技術的特徴 アグリゲートトランザクション 関係者の合意がそろい次第 自動実行される仕組み

Slide 13

Slide 13 text

ハッシュタイムロックコントラクト (HTLC)等と呼ばれることもある仕組 みで異なるブロックチェーン間でのトラストレスなトークン交換に応用 可能 前提知識 ● 秘密の値 -> ハッシュ値 は計算できるが ● 秘密の値 <- ハッシュ値 は原理的に計算できない 取引の流れ 1. 取引開始する人は秘密の値は手元にキープして相手に伏せ た状態で、ハッシュ値をセットにして公開し、 HTLCの枠組み でトークンを送る 2. 取引相手は、1が正常に送信されていることが確認できたら 1 と同じハッシュで、シークレットロックトランザクションでトーク ンを送る 3. ハッシュ値に対応する秘密の値を、相手が送ってくれたブ ロックチェーン側で公開することでシークレットロックトランザ クションでロック状態だったトークン送信が解除され目的の トークンを受け取れる 4. 3の取引を見ると秘密の値がわかるので、相手が送ってくれ たブロックチェーン上で同じ値を公開することで、 HTLCの ロックが解除されトークンを受け取れる Symbolの技術的特徴 シークレットロックトランザクション 1. EVM系ブロックチェーン ERC20    ハッシュ値 Mosaic   同ハッシュ値 2. Symbolブロックチェーン 秘密の値 ↓ハッシュ化 ハッシュ値 3. Symbolブロックチェーンで秘密の 値を公開(してMosaicを取得) 4. EVM系ブロックチェーンで秘密の値 を公開(してERC20を取得) 異なるブロックチェーン とも連携可能!

Slide 14

Slide 14 text

具体的なサービスを想定して、 実社会の挙動を表現するために、 ブロックチェーンを活用して 実現する設計パターンを紹介

Slide 15

Slide 15 text

戸籍管理システムを想定したブロックチェーンの活用アイディ ア紹介 -> 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日

Slide 16

Slide 16 text

公文書管理システムを想定したブロックチェーンの活用アイ ディア紹介 -> 永続的ストレージ 細かい データに 分割 0123456789abcdef…f 0123456789abcdef…f 0123456789abcdef…f 0123456789abcdef…f … message=0123456789abcdef…f message=0123456789abcdef…f message=0123456789abcdef…f message=0123456789abcdef…f … アグリゲートトランザクション 一括書き込み (メッセージ、メタデータ いずれでも実現可能 ) 公文書ファイル

Slide 17

Slide 17 text

登記管理システム&証券管理システムを想定したブロック チェーンの活用アイディア紹介 -> 永続的DB&ユーザー同士 の直接取引による効率化 マルチシグアカウント アカウントメタ データ name=ブロックチェーン株 式会社 type=株式会社 created=2029年1月3日 founder=NA…Q … 株式発行 (モザイクメタ データ) company=NB…Y type=未上場株式 (モザイク制限) 特定アカウントのみ送受 信可能 創業者 (初期)投資家 上場 株式属性変更 (モザイクメタ データ) company=NB…Y type=未上場株式 (モザイク制限) 特定アカウントのみ送受 信可能->証券会社から上 場株式の取引許可を得た 投資家に送受信が解放 (一般)投資家 取引許可 アグリゲートボンデッドトランザクション で直接取引

Slide 18

Slide 18 text

NEM/Symbolコミュニティメンバーによって制作 された速習Symbolというブロックチェーン学習用 コンテンツの紹介

Slide 19

Slide 19 text

速習Symbol ● オリジナル ○ https://github.com/xembook/quick_learning _symbol ● 作者 ○ Twitter ■ https://twitter.com/xembook ○ GitHub ■ https://github.com/xembook ● 対象言語 ○ JavaScript版 ● 特徴 ○ 特別な環境構築なしに誰もがブラウザの開発 者用コンソールで即座に試せる手軽さで、ブ ロックチェーンの基礎的な知識~実践的な開 発内容までバランスよく網羅された内容を一 通り体験できる

Slide 20

Slide 20 text

6. 直近のコミュニティの取組の紹介 NEMTUS Community Meetup

Slide 21

Slide 21 text

Symbolコミュニティ メンバーが1日店 長を! ブロックチェーンについて語り合え る銀座のバーにて 実際にブロックチェーンを使う(≒Symbol決 済を試してみる)ことができたり、1日店長が 開発した新作ブロックチェーンゲームに触れ たりできるとても楽しい時間でした!

Slide 22

Slide 22 text

ブロックチェーンが活用されたスタンプラリーイベント アートイベント&スタンプラリー 1. 指定の場所に到達 2. アプリから申請 3. (ブロックチェーン上でトークンが各ユーザー のアカウントに送信される ) 4. 全指定場所の到達証明トークンがそろったら 記念品と交換できる

Slide 23

Slide 23 text

トマティーナ&ポテティーナ(毎年8月最終水曜日開催: 2023/08/30(水)) ブロックチェーン上でトマトを模したトー クンをコミュニティメンバー同士が投げ 合って楽しむ年に1回のお祭りイベント https://symbol-community.com/ja/events/tomatina https://symbol-community.com/ja/events/potatina 今年はSymbolブロックチェーンコミュニティ以外からも Very Long Animalsコミュニティも参戦して トマトとポテトを投げ合う新しいお祭りイベントになりまし た!

Slide 24

Slide 24 text

コミュニティメンバーによる、Symbolブロックチェーンを用いた、 お米の栽培~収穫~販売プロセスにおけるトレーサビリティの 実証実験

Slide 25

Slide 25 text

オープンソースカ ンファレンス 今後の出展予定 ● 11/12(日) 広島 … 技術書典15と同日 ● 11/25(土) 新潟 … 技書博第9回と同日 ● 12/09(土) 福岡 ● 12/10(日) 山口

Slide 26

Slide 26 text

NEMTUS Community Meetup オープンソースカンファレンス島根 同日開催 10/28(土) 18:00-20:00 鳥取県境港のSymbolコミュニティ縁の 焼肉店にて開催しました!

Slide 27

Slide 27 text

NEMTUS Community Meetup オープンソースカンファレンス広島 同日開催 11/12(日) 18:30-20:30 オープンソースカンファレンス広島の会 場から徒歩1分のイベントスペースで開 催します!

Slide 28

Slide 28 text

NEMTUS Community Meetup オープンソースカンファレンス福岡 同日開催 12/09(土) 18:30-20:30 福岡のSymbolコミュニティ縁のバーで開 催します!

Slide 29

Slide 29 text

Symbolのノード運用を Androidスマホで! 「Mobile Node」アプリ 公開 昨年度のNEMTUS主催のハッカ ソンの提出作品の一つ 興味ある&仕様を満たしたスマホをお持 ちの方はぜひお気軽にお試しを! スマホでノード続々と増えてます!

Slide 30

Slide 30 text

放送技術11月号 放送業界でのブロックチェーン活用事例 IPDC = IP Data Cast IPDCとブロックチェーンを活用した 災害現場での信頼性検証システム

Slide 31

Slide 31 text

技術書典オンラインマーケットで継続的に販売中!(速習 Symbol JS版/C#版, Symbol解体新書, コミュニティイベントLT 資料集vol.1/2) 新刊5冊いずれもNEM / Symbolコミュニティのブロッ クチェーンの知見と NEMTUSとコミュニティのこ れまでの歩みが感じられる 書籍だと思います! 技術書典14は終了しました がオンラインマーケットでは 継続販売中なのでぜひご覧 になって頂けると嬉しいで す! 技術書典15 オンラインマーケットで販売中! 昨日 2023/11/12 (日) 11:00~17:00 池袋・サンシャインシティ 展示ホールD (文化会館ビル2F)

Slide 32

Slide 32 text

技書博出展予定!(速習Symbol JS版/C#版, Symbol解体新 書, コミュニティイベントLT資料集vol.1/2) 技術書同人誌博覧会 出展予定! 2023/11/25 (日) 11:00~16:00 大田区産業プラザPiO 大展示ホール

Slide 33

Slide 33 text

ハッカソン開催予定 (2023/12/16~2024/03/31… 調整中) ● 毎年12月末頃~3月頃にかけて開催予定 ○ 興味ある方はぜひ参加者としてご参加ください ○ コミュニティ投票だけの参加も大歓迎なのでぜひNEMTUSを ウォッチしてくださると嬉しいです ● 次回ハッカソン開催に向け具体的な準備中 ○ キックオフイベント ○ 合宿イベント2回 ○ 最終日ピッチイベント&表彰式 ● ぜひご参加ください!

Slide 34

Slide 34 text

過去のハッカソンの情報、次回ハッカソンの予定 第1回 NEMTUS Hackathon 2022 Hack+ 第2回 NEMTUS Hackathon 2023 Hack+ 次回ハッカソン ● ハッカソンキックオフイベント、デモデイの ピッチイベントなどのオフラインイベントも開 催を検討中 会 場 候 補

Slide 35

Slide 35 text

日本全国様々な箇所での技術イベントに参加していきたい ● ブロックチェーンに興味を持っている方々とつながりたい ● ブロックチェーンについて正しい知識を伝えていきたい ● 堅牢で透明性の高いデータ基盤の実現に悩んでいたり、苦労され ている方々とつながりたい ● ビジネスにおいて何かを「証明する」という部分に大きなリソースや ペインが発生している方々の助けになりたい

Slide 36

Slide 36 text

ありがとうございました この機会にぜひNEMTUS(ねむたす)をフォローください!