狠狠撸

狠狠撸Share a Scribd company logo
C# でブロックチェーン実装
竹井 悠人
ソフトウェア エンジニア
株式会社 bitFlyer
免責
このトークは、情報提供のみを目的として行われており、正確性?最新性についての保
障は一切ありません。内容は、会社の見解ではありません。この情報を元にして生じた
不利益について、当社およびスピーカは一切の責任を負いません。
bitFlyer 上での取引についての詳細は、当社カスタマ サポートへお問い合わせくださ
い。
開発に参加する人むけに必要な具材
● .NET Core SDK
今日使うコードベースは.NET Core 向けに書かれていますゆえ
https://www.microsoft.com/net/download/core
(.NET Core でググると出てくると思います)
● MinChain リポジトリ
以下のリポジトリのソースコードをネタに解説を進めます
https://github.com/yutopio/MinChain
プルリク歓迎します
● スライド http://bit.ly/2nfyb7z
自己紹介
Yuto Takei
Software Engineer ここに何か面白いこと書く
BTC 送金お待ちしております
本日の話の構成
● bitFlyer での C#
● MinChain の構成について
● うごかしてみる
bitFlyer について
● ビットコインの取引所を運営
● ブロックチェーン関連の研究調査プロダクトの提供
● 事例紹介
https://blogs.technet.microsoft.com/mpn_japan/2016/
02/16/partner-showcase-bitflyer/
C# て?フ?ロックチェーン実装
システム構成
Redis Cache
● 口座画面 / 販売所
● Lightning
● chainFlyer
● マーケット処理
● 取引約定
● バッチ処理
Web Apps
Worker Roles
SQL Server
Web Roles
● fundFlyer
● BTC News
● セッション管理
Storage Queue
バックアップへ
クラウドならではのこと
3/8 (水) 夜 (JST) に Azure で障害が起きた際も、
東日本 → 西日本のマイグレーションで2 時間弱ほどで復旧
クラウドならではのこと
3/8 (水) 夜 (JST) に Azure で障害が起きた際も、
東日本 → 西日本のマイグレーションで2 時間弱ほどで復旧
bitFlyer からのトランザクションの流れ
bitFlyer で作られた
トランザクション
Bitcoin Core (bitcoind)
クライアント
おそとの
世界
すぐに .NET Core に行けるの?
YES!!
暗号面での強い味方
● Bouncy Castle PCL
https://www.nuget.org/packages/Portable.BouncyCastle/
System.Security.Cryptography 名前空間下の実装を行う強い味方
● たとえば Bitcoin でアドレス生成に使うハッシュ関数
.NET Fx : System.Security.Cryptography.RIPEMD160
.NET Core : なし
BC PCL : Org.BouncyCastle.Crypto.Digests.RipeMD160Digest
I Can Has .NET Core
.NET Core へ移行可能か
調べることができる
https://icanhasdot.net/
MinChain について
全体の機能相関図
Executor
Mining
KeyGenerator
Config
Genesis
ツール群
InventoryManagerConnectionManager
解釈前のブロック保持
Memory Pool 保持
InventoryMessage 処理
Executor ブロック通知
Listener 新規接続待ち受け
Peer 一覧を保持
特定ピアへの送信
ブロードキャスト
Message 受信コールバック
実行済みブロック保持
UTXO の追跡
未実行ブロック一覧保持
ブロック適用/ 取消
Runner
各モジュールの
初期化 / 終了
Program
エントリ ポイント
コマンド振り分け
GitHub においてあります
https://github.com/yutopio/MinChain
MIT ライセンスなので、煮るなり焼くなり、プルリク送るなりしてください
动かしてみましょう
ビルドする
.NET Core SDK が必要です
https://www.microsoft.com/net/download/core
VS2017 ユーザは .NET Core tools を入れれば
VS からビルドできるようになります
ビルドする
$ dotnet restore (依存する Nuget パッケージの取得)
Restoring packages for D:MinChainMinChainMinChain.csproj...
Generating MSBuild file D:MinChainMinChainobjMinChain.csproj.nuget.g.props.
Generating MSBuild file D:MinChainMinChainobjMinChain.csproj.nuget.g.targets.
Writing lock file to disk. Path: D:MinChainMinChainobjproject.assets.json
Restore completed in 946.64 ms for D:MinChainMinChainMinChain.csproj.
NuGet Config files used:
C:UsersyutoAppDataRoamingNuGetNuGet.Config
C:Program Files (x86)NuGetConfigMicrosoft.VisualStudio.Offline.config
Feeds used:
https://api.nuget.org/v3/index.json
C:Program Files (x86)Microsoft SDKsNuGetPackages
ビルドする
$ dotnet build (ビルドする)
Microsoft (R) Build Engine version 15.1.548.43366
Copyright (C) Microsoft Corporation. All rights reserved.
MinChain -> D:MinChainMinChainbinDebugnetcoreapp1.0MinChain.dll
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:03.00
鍵を生成する
ビルドしたバイナリがいるディレクトリに移動して実行
$ dotnet MinChain.dll genkey > key.json (自分のアドレス用の口座を作成する)
$ cat key.json
{
"pub": "WAAAAAEAAAAQAAAANAAAACAAAAAEj0MOwNeLA9b4gXYbURcyF5c8YPtZekJcliWafKduNy
AAAAACMFgRiBxSiu3wB3/g3biz9UN8zvNGI2n/HIg88EVn8A==",
"prv": "D4TuwVREhf5T3GTs4Y1psaUoHHKy3hb4gllunB2x5l8=",
"addr": "MDyDMxi1ynxe1206ANBRXWOjP7o/IeQHakRDilyYrtI="
}
Genesis ブロックを作る
(自分のチェーンを作る場合。今回は行いません!)
$ dotnet MinChain.dll genesis key.json genesis.bin
Creating new genesis block.
{
"id": "00011702146098209132fa4990686f41f3e6b9859c607c1e5c93c0204ff9d8ec",
"prev": "0000000000000000000000000000000000000000000000000000000000000000",
"difficulty": 2E-05,
"nonce": 2538555750346862341,
"timestamp": "2017-03-10T09:20:20.2375851Z",
"root": "DS5gHGHSJh0f5qmxgk2PDuI6a7J4LZ7pfy3K6JorH8U=",
"height": 0,
"txs": [
{
"id": "e44e859fe93bf48652b2dfc2386d987e544940f768379779da631fcd7206ac66",
"timestamp": "2017-03-10T09:20:19.5205851Z",
"in": [],
"out": [
{
"to": "303c833318b5ca7c5ed76d3a00d0515d63a33fba3f21e4076a44438a5c98aed2",
"val": 1000000
}
... (略)
key.json 記載のアドレスに
マイニング報酬を送るような
原始ブロックを作成し
genesis.bin に保存する
マイニングするので
少し時間かかる
config を作成する
(デフォルト config を生成できる。今回は行いません!)
$ dotnet MinChain.dll config > config.json
$ cat config.json
{
"listen": "0.0.0.0:9333",
"peers": [
"127.0.0.1:9333"
],
"keypair": "<YOUR OWN KEYPAIR>.json",
"genesis": "<GENESIS BLOCK>.bin"
}
前のステップで生成した
鍵ペアファイル (key.json) と
原始ブロック (genesis.bin) とに
それぞれ、ファイル名を変える
起動する
$ dotnet MinChain.dll run config.json
うまくいけば、本日のデモ用のサーバにつながり、
マイニングが始まります!
… どきどき
まとめ
Blockchain by C#
● やっと安定したマルチ プラットフォーム対応!
○ 暗号系ライブラリなども揃っている
○ ソースが見える安心感
○ Bitcoin Core などとの高い運用性
● ブロックチェーンの実装が C# + .NET Core でできた!
○ 基本的なところはほぼ外部依存なし
○ Azure にデプロイして、Mac および Linux でも動きました!
● エンジニア募集中
一緒にブロックチェーンを紡ぎましょう
Miyabi チームでは C# で Blockchain が作れます!

More Related Content

What's hot (20)

モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
株式会社MonotaRO Tech Team
?
アーキテクチャから理解する笔辞蝉迟驳谤别厂蚕尝のレプリケーション
アーキテクチャから理解する笔辞蝉迟驳谤别厂蚕尝のレプリケーションアーキテクチャから理解する笔辞蝉迟驳谤别厂蚕尝のレプリケーション
アーキテクチャから理解する笔辞蝉迟驳谤别厂蚕尝のレプリケーション
Masahiko Sawada
?
.NET Core時代のCI/CD
.NET Core時代のCI/CD.NET Core時代のCI/CD
.NET Core時代のCI/CD
Yuta Matsumura
?
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
Recruit Lifestyle Co., Ltd.
?
初心者向け颁罢贵の奥别产分野の强化法
初心者向け颁罢贵の奥别产分野の强化法初心者向け颁罢贵の奥别产分野の强化法
初心者向け颁罢贵の奥别产分野の强化法
kazkiti
?
碍耻产别谤苍别迟别蝉で搁别诲颈蝉を使うときの选択肢
碍耻产别谤苍别迟别蝉で搁别诲颈蝉を使うときの选択肢碍耻产别谤苍别迟别蝉で搁别诲颈蝉を使うときの选択肢
碍耻产别谤苍别迟别蝉で搁别诲颈蝉を使うときの选択肢
Naoyuki Yamada
?
碍别测肠濒辞补办の実际?翻訳プロジェクト绍介
碍别测肠濒辞补办の実际?翻訳プロジェクト绍介碍别测肠濒辞补办の実际?翻訳プロジェクト绍介
碍别测肠濒辞补办の実际?翻訳プロジェクト绍介
Hiroyuki Wada
?
目grep入門 +解説
目grep入門 +解説目grep入門 +解説
目grep入門 +解説
murachue
?
颁测肠濒辞耻诲のストレーシ?绍介と歴史
颁测肠濒辞耻诲のストレーシ?绍介と歴史颁测肠濒辞耻诲のストレーシ?绍介と歴史
颁测肠濒辞耻诲のストレーシ?绍介と歴史
Hiroki Chinen
?
闯滨搁础を使ったフツウの笔闯実践
闯滨搁础を使ったフツウの笔闯実践闯滨搁础を使ったフツウの笔闯実践
闯滨搁础を使ったフツウの笔闯実践
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
?
今から始めるWebClient(JSUG勉強会 2020年その6 LT大会)
今から始めるWebClient(JSUG勉強会 2020年その6 LT大会)今から始めるWebClient(JSUG勉強会 2020年その6 LT大会)
今から始めるWebClient(JSUG勉強会 2020年その6 LT大会)
NTT DATA Technology & Innovation
?
IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~
IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~
IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~
LFDT Tokyo Meetup
?
Aws amplify studioか?変えるフロントエント?開発の未来とは v2
Aws amplify studioか?変えるフロントエント?開発の未来とは v2Aws amplify studioか?変えるフロントエント?開発の未来とは v2
Aws amplify studioか?変えるフロントエント?開発の未来とは v2
Koitabashi Yoshitaka
?
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
?
罢飞颈迟迟别谤の蝉苍辞飞蹿濒补办别について
罢飞颈迟迟别谤の蝉苍辞飞蹿濒补办别について罢飞颈迟迟别谤の蝉苍辞飞蹿濒补办别について
罢飞颈迟迟别谤の蝉苍辞飞蹿濒补办别について
moai kids
?
図解驳颈迟飞辞谤办蹿濒辞飞蝉(7)
図解驳颈迟飞辞谤办蹿濒辞飞蝉(7)図解驳颈迟飞辞谤办蹿濒辞飞蝉(7)
図解驳颈迟飞辞谤办蹿濒辞飞蝉(7)
ktateish
?
実践イカパケット解析
実践イカパケット解析実践イカパケット解析
実践イカパケット解析
Yuki Mizuno
?
AWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグAWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグ
Amazon Web Services Japan
?
決済システム内製化に向けたプラットフォーム構築 - PCF?BOSHによるオブザーバブルプラットフォーム
決済システム内製化に向けたプラットフォーム構築 - PCF?BOSHによるオブザーバブルプラットフォーム決済システム内製化に向けたプラットフォーム構築 - PCF?BOSHによるオブザーバブルプラットフォーム
決済システム内製化に向けたプラットフォーム構築 - PCF?BOSHによるオブザーバブルプラットフォーム
DaichiKimura3
?
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
?
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
株式会社MonotaRO Tech Team
?
アーキテクチャから理解する笔辞蝉迟驳谤别厂蚕尝のレプリケーション
アーキテクチャから理解する笔辞蝉迟驳谤别厂蚕尝のレプリケーションアーキテクチャから理解する笔辞蝉迟驳谤别厂蚕尝のレプリケーション
アーキテクチャから理解する笔辞蝉迟驳谤别厂蚕尝のレプリケーション
Masahiko Sawada
?
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
Recruit Lifestyle Co., Ltd.
?
初心者向け颁罢贵の奥别产分野の强化法
初心者向け颁罢贵の奥别产分野の强化法初心者向け颁罢贵の奥别产分野の强化法
初心者向け颁罢贵の奥别产分野の强化法
kazkiti
?
碍耻产别谤苍别迟别蝉で搁别诲颈蝉を使うときの选択肢
碍耻产别谤苍别迟别蝉で搁别诲颈蝉を使うときの选択肢碍耻产别谤苍别迟别蝉で搁别诲颈蝉を使うときの选択肢
碍耻产别谤苍别迟别蝉で搁别诲颈蝉を使うときの选択肢
Naoyuki Yamada
?
碍别测肠濒辞补办の実际?翻訳プロジェクト绍介
碍别测肠濒辞补办の実际?翻訳プロジェクト绍介碍别测肠濒辞补办の実际?翻訳プロジェクト绍介
碍别测肠濒辞补办の実际?翻訳プロジェクト绍介
Hiroyuki Wada
?
目grep入門 +解説
目grep入門 +解説目grep入門 +解説
目grep入門 +解説
murachue
?
颁测肠濒辞耻诲のストレーシ?绍介と歴史
颁测肠濒辞耻诲のストレーシ?绍介と歴史颁测肠濒辞耻诲のストレーシ?绍介と歴史
颁测肠濒辞耻诲のストレーシ?绍介と歴史
Hiroki Chinen
?
今から始めるWebClient(JSUG勉強会 2020年その6 LT大会)
今から始めるWebClient(JSUG勉強会 2020年その6 LT大会)今から始めるWebClient(JSUG勉強会 2020年その6 LT大会)
今から始めるWebClient(JSUG勉強会 2020年その6 LT大会)
NTT DATA Technology & Innovation
?
IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~
IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~
IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~
LFDT Tokyo Meetup
?
Aws amplify studioか?変えるフロントエント?開発の未来とは v2
Aws amplify studioか?変えるフロントエント?開発の未来とは v2Aws amplify studioか?変えるフロントエント?開発の未来とは v2
Aws amplify studioか?変えるフロントエント?開発の未来とは v2
Koitabashi Yoshitaka
?
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
?
罢飞颈迟迟别谤の蝉苍辞飞蹿濒补办别について
罢飞颈迟迟别谤の蝉苍辞飞蹿濒补办别について罢飞颈迟迟别谤の蝉苍辞飞蹿濒补办别について
罢飞颈迟迟别谤の蝉苍辞飞蹿濒补办别について
moai kids
?
図解驳颈迟飞辞谤办蹿濒辞飞蝉(7)
図解驳颈迟飞辞谤办蹿濒辞飞蝉(7)図解驳颈迟飞辞谤办蹿濒辞飞蝉(7)
図解驳颈迟飞辞谤办蹿濒辞飞蝉(7)
ktateish
?
実践イカパケット解析
実践イカパケット解析実践イカパケット解析
実践イカパケット解析
Yuki Mizuno
?
AWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグAWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグ
Amazon Web Services Japan
?
決済システム内製化に向けたプラットフォーム構築 - PCF?BOSHによるオブザーバブルプラットフォーム
決済システム内製化に向けたプラットフォーム構築 - PCF?BOSHによるオブザーバブルプラットフォーム決済システム内製化に向けたプラットフォーム構築 - PCF?BOSHによるオブザーバブルプラットフォーム
決済システム内製化に向けたプラットフォーム構築 - PCF?BOSHによるオブザーバブルプラットフォーム
DaichiKimura3
?
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
?

Similar to C# て?フ?ロックチェーン実装 (20)

The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
?
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
?
Microsoft Intelligent Edge Technologies
Microsoft Intelligent Edge TechnologiesMicrosoft Intelligent Edge Technologies
Microsoft Intelligent Edge Technologies
Takeshi Fukuhara
?
.NET Coreとツール類の今
.NET Coreとツール類の今.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
?
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
Issei Hiraoka
?
狈辞诲别.箩蝉アプリの开発をモダン化するために取り组んできたこと
狈辞诲别.箩蝉アプリの开発をモダン化するために取り组んできたこと狈辞诲别.箩蝉アプリの开発をモダン化するために取り组んできたこと
狈辞诲别.箩蝉アプリの开発をモダン化するために取り组んできたこと
bitbank, Inc. Tokyo, Japan
?
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめ
Sunao Tomita
?
20201009 hccjp ignite_update_hybrid
20201009 hccjp ignite_update_hybrid20201009 hccjp ignite_update_hybrid
20201009 hccjp ignite_update_hybrid
Osamu Takazoe
?
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
?
碍耻产别谤苍别迟别蝉1.9で奥颈苍诲辞飞蝉コンテナーをクラスタ化
碍耻产别谤苍别迟别蝉1.9で奥颈苍诲辞飞蝉コンテナーをクラスタ化碍耻产别谤苍别迟别蝉1.9で奥颈苍诲辞飞蝉コンテナーをクラスタ化
碍耻产别谤苍别迟别蝉1.9で奥颈苍诲辞飞蝉コンテナーをクラスタ化
Takashi Kanai
?
Android Studioの魅力
Android Studioの魅力Android Studioの魅力
Android Studioの魅力
Keiji Ariyama
?
叠耻颈濒诲碍颈迟の概要と最近の机能
叠耻颈濒诲碍颈迟の概要と最近の机能叠耻颈濒诲碍颈迟の概要と最近の机能
叠耻颈濒诲碍颈迟の概要と最近の机能
Kohei Tokunaga
?
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Codeどっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
Takashi Okawa
?
Modernization of IT Infrastructure by Microsoft Azure
Modernization of IT Infrastructure by Microsoft AzureModernization of IT Infrastructure by Microsoft Azure
Modernization of IT Infrastructure by Microsoft Azure
Takeshi Fukuhara
?
LEGO MINDSTORMS EV3 API
LEGO MINDSTORMS EV3 APILEGO MINDSTORMS EV3 API
LEGO MINDSTORMS EV3 API
Akira Hatsune
?
プライベートクラウド作ってみました
プライベートクラウド作ってみましたプライベートクラウド作ってみました
プライベートクラウド作ってみました
Koji Hasebe
?
颁辞肠辞蝉2诲-虫ハンズオンセミナー
颁辞肠辞蝉2诲-虫ハンズオンセミナー颁辞肠辞蝉2诲-虫ハンズオンセミナー
颁辞肠辞蝉2诲-虫ハンズオンセミナー
Chukong Technologies Japan
?
Kinectプログラミング Step by Step
Kinectプログラミング Step by StepKinectプログラミング Step by Step
Kinectプログラミング Step by Step
Akira Hatsune
?
碍颈苍别肠迟プログラミング厂迟别辫叠测厂迟别辫
碍颈苍别肠迟プログラミング厂迟别辫叠测厂迟别辫碍颈苍别肠迟プログラミング厂迟别辫叠测厂迟别辫
碍颈苍别肠迟プログラミング厂迟别辫叠测厂迟别辫
信之 岩永
?
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Tomokazu Kizawa
?
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
?
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
?
Microsoft Intelligent Edge Technologies
Microsoft Intelligent Edge TechnologiesMicrosoft Intelligent Edge Technologies
Microsoft Intelligent Edge Technologies
Takeshi Fukuhara
?
.NET Coreとツール類の今
.NET Coreとツール類の今.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
?
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
Issei Hiraoka
?
狈辞诲别.箩蝉アプリの开発をモダン化するために取り组んできたこと
狈辞诲别.箩蝉アプリの开発をモダン化するために取り组んできたこと狈辞诲别.箩蝉アプリの开発をモダン化するために取り组んできたこと
狈辞诲别.箩蝉アプリの开発をモダン化するために取り组んできたこと
bitbank, Inc. Tokyo, Japan
?
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめ
Sunao Tomita
?
20201009 hccjp ignite_update_hybrid
20201009 hccjp ignite_update_hybrid20201009 hccjp ignite_update_hybrid
20201009 hccjp ignite_update_hybrid
Osamu Takazoe
?
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
?
碍耻产别谤苍别迟别蝉1.9で奥颈苍诲辞飞蝉コンテナーをクラスタ化
碍耻产别谤苍别迟别蝉1.9で奥颈苍诲辞飞蝉コンテナーをクラスタ化碍耻产别谤苍别迟别蝉1.9で奥颈苍诲辞飞蝉コンテナーをクラスタ化
碍耻产别谤苍别迟别蝉1.9で奥颈苍诲辞飞蝉コンテナーをクラスタ化
Takashi Kanai
?
Android Studioの魅力
Android Studioの魅力Android Studioの魅力
Android Studioの魅力
Keiji Ariyama
?
叠耻颈濒诲碍颈迟の概要と最近の机能
叠耻颈濒诲碍颈迟の概要と最近の机能叠耻颈濒诲碍颈迟の概要と最近の机能
叠耻颈濒诲碍颈迟の概要と最近の机能
Kohei Tokunaga
?
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Codeどっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
Takashi Okawa
?
Modernization of IT Infrastructure by Microsoft Azure
Modernization of IT Infrastructure by Microsoft AzureModernization of IT Infrastructure by Microsoft Azure
Modernization of IT Infrastructure by Microsoft Azure
Takeshi Fukuhara
?
LEGO MINDSTORMS EV3 API
LEGO MINDSTORMS EV3 APILEGO MINDSTORMS EV3 API
LEGO MINDSTORMS EV3 API
Akira Hatsune
?
プライベートクラウド作ってみました
プライベートクラウド作ってみましたプライベートクラウド作ってみました
プライベートクラウド作ってみました
Koji Hasebe
?
颁辞肠辞蝉2诲-虫ハンズオンセミナー
颁辞肠辞蝉2诲-虫ハンズオンセミナー颁辞肠辞蝉2诲-虫ハンズオンセミナー
颁辞肠辞蝉2诲-虫ハンズオンセミナー
Chukong Technologies Japan
?
Kinectプログラミング Step by Step
Kinectプログラミング Step by StepKinectプログラミング Step by Step
Kinectプログラミング Step by Step
Akira Hatsune
?
碍颈苍别肠迟プログラミング厂迟别辫叠测厂迟别辫
碍颈苍别肠迟プログラミング厂迟别辫叠测厂迟别辫碍颈苍别肠迟プログラミング厂迟别辫叠测厂迟别辫
碍颈苍别肠迟プログラミング厂迟别辫叠测厂迟别辫
信之 岩永
?
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Tomokazu Kizawa
?

More from Yuto Takei (20)

51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション
Yuto Takei
?
これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門
Yuto Takei
?
ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦
ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦
ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦
Yuto Takei
?
开発チームにおける多様性のススメ
开発チームにおける多様性のススメ开発チームにおける多様性のススメ
开発チームにおける多様性のススメ
Yuto Takei
?
ブロックチェーン神話に迫る - 本当に使える? 使えない?
 ブロックチェーン神話に迫る - 本当に使える? 使えない? ブロックチェーン神話に迫る - 本当に使える? 使えない?
ブロックチェーン神話に迫る - 本当に使える? 使えない?
Yuto Takei
?
ブロックチェーン技术者が梦见る未来
ブロックチェーン技术者が梦见る未来ブロックチェーン技术者が梦见る未来
ブロックチェーン技术者が梦见る未来
Yuto Takei
?
ブロックチェーン技术の课题と社会応用
ブロックチェーン技术の课题と社会応用ブロックチェーン技术の课题と社会応用
ブロックチェーン技术の课题と社会応用
Yuto Takei
?
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加するWindows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
Yuto Takei
?
ブロックチェーンの不动产登记への応用に関する検讨
ブロックチェーンの不动产登记への応用に関する検讨ブロックチェーンの不动产登记への応用に関する検讨
ブロックチェーンの不动产登记への応用に関する検讨
Yuto Takei
?
51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション
Yuto Takei
?
[Intermediate 04] ブロックチェーンの動作原理
[Intermediate 04] ブロックチェーンの動作原理[Intermediate 04] ブロックチェーンの動作原理
[Intermediate 04] ブロックチェーンの動作原理
Yuto Takei
?
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
Yuto Takei
?
[Intermediate 02] シェルの使い方 / Git, GitHub について
[Intermediate 02] シェルの使い方 / Git, GitHub について[Intermediate 02] シェルの使い方 / Git, GitHub について
[Intermediate 02] シェルの使い方 / Git, GitHub について
Yuto Takei
?
[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる
Yuto Takei
?
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
Yuto Takei
?
[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号
[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号
[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号
Yuto Takei
?
[Basic 13] 型推論 / 最適化とコード出力
[Basic 13] 型推論 / 最適化とコード出力[Basic 13] 型推論 / 最適化とコード出力
[Basic 13] 型推論 / 最適化とコード出力
Yuto Takei
?
[Basic 12] 関数型言語 / 型理論
[Basic 12] 関数型言語 / 型理論[Basic 12] 関数型言語 / 型理論
[Basic 12] 関数型言語 / 型理論
Yuto Takei
?
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
Yuto Takei
?
[Basic 10] 形式言語 / 字句解析
[Basic 10] 形式言語 / 字句解析[Basic 10] 形式言語 / 字句解析
[Basic 10] 形式言語 / 字句解析
Yuto Takei
?
51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション
Yuto Takei
?
これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門
Yuto Takei
?
ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦
ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦
ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦
Yuto Takei
?
开発チームにおける多様性のススメ
开発チームにおける多様性のススメ开発チームにおける多様性のススメ
开発チームにおける多様性のススメ
Yuto Takei
?
ブロックチェーン神話に迫る - 本当に使える? 使えない?
 ブロックチェーン神話に迫る - 本当に使える? 使えない? ブロックチェーン神話に迫る - 本当に使える? 使えない?
ブロックチェーン神話に迫る - 本当に使える? 使えない?
Yuto Takei
?
ブロックチェーン技术者が梦见る未来
ブロックチェーン技术者が梦见る未来ブロックチェーン技术者が梦见る未来
ブロックチェーン技术者が梦见る未来
Yuto Takei
?
ブロックチェーン技术の课题と社会応用
ブロックチェーン技术の课题と社会応用ブロックチェーン技术の课题と社会応用
ブロックチェーン技术の课题と社会応用
Yuto Takei
?
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加するWindows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
Yuto Takei
?
ブロックチェーンの不动产登记への応用に関する検讨
ブロックチェーンの不动产登记への応用に関する検讨ブロックチェーンの不动产登记への応用に関する検讨
ブロックチェーンの不动产登记への応用に関する検讨
Yuto Takei
?
51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション
Yuto Takei
?
[Intermediate 04] ブロックチェーンの動作原理
[Intermediate 04] ブロックチェーンの動作原理[Intermediate 04] ブロックチェーンの動作原理
[Intermediate 04] ブロックチェーンの動作原理
Yuto Takei
?
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
Yuto Takei
?
[Intermediate 02] シェルの使い方 / Git, GitHub について
[Intermediate 02] シェルの使い方 / Git, GitHub について[Intermediate 02] シェルの使い方 / Git, GitHub について
[Intermediate 02] シェルの使い方 / Git, GitHub について
Yuto Takei
?
[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる
Yuto Takei
?
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
Yuto Takei
?
[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号
[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号
[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号
Yuto Takei
?
[Basic 13] 型推論 / 最適化とコード出力
[Basic 13] 型推論 / 最適化とコード出力[Basic 13] 型推論 / 最適化とコード出力
[Basic 13] 型推論 / 最適化とコード出力
Yuto Takei
?
[Basic 12] 関数型言語 / 型理論
[Basic 12] 関数型言語 / 型理論[Basic 12] 関数型言語 / 型理論
[Basic 12] 関数型言語 / 型理論
Yuto Takei
?
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
Yuto Takei
?
[Basic 10] 形式言語 / 字句解析
[Basic 10] 形式言語 / 字句解析[Basic 10] 形式言語 / 字句解析
[Basic 10] 形式言語 / 字句解析
Yuto Takei
?

C# て?フ?ロックチェーン実装