狠狠撸

狠狠撸Share a Scribd company logo
仮想通貨, Blockchain 関連サービス
を支える技術
竹井 悠人
ソフトウェア エンジニア
株式会社 bitFlyer
JAZUG 6周年総会 事例セッション
2016/9/3
免責
このトークは、情報提供のみを目的として行われており、正確性?最新性についての保
障は一切ありません。内容は、会社の見解ではありません。この情報を元にして生じた
不利益について、当社およびスピーカは一切の責任を負いません。
bitFlyer 上での取引についての詳細は当社カスタマ サポートへお問い合わせください。
自己紹介
Yuto Takei
Software Engineer
わたしの人生設計
? : C# と心を通わせる
? : 美味しいモノを食べる
たまに走ってます
bitFlyer について
● ビットコインの取引所を運営
● ブロックチェーン関連の研究調査プロダクトの提供
● 事例紹介
https://blogs.technet.microsoft.com/mpn_japan/2016/
02/16/partner-showcase-bitflyer/
運用している主なシステム
● メイン システム – お客様個人のお取引のホーム
○ マーケット情報の表示
○ ビットコインの売買 / 入出金、日本円の入出金
○ 各種設定
● Lightning – 取引所システム
○ Bitcoin, Bitcoin FX, Ethereum の各種取引
○ 売買オーダー (Ask / Bid) の発行、キャンセル
● chainFlyer – Bitcoin 台帳データベース
○ ブロック番号、トランザクション ID から台帳情報の検索
仮想通貨, Blockchain 関連サービスを支える技術
仮想通貨, Blockchain 関連サービスを支える技術
仮想通貨, Blockchain 関連サービスを支える技術
さて bitFlyer のシステムが
支える要求量は
どのくらいでしょう?
1億/月
取引リクエストの件数
システム構成
Redis Cache
● Main system
● Lightning
● chainFlyer
● マーケット処理
● 取引約定
● バッチ処理
Web Apps
Worker Roles
SQL Server
Web Roles
● fundFlyer
● BTC News
● セッション管理
Storage Queue バックアップへ
Azure の良かった点
● 運用上の安全がいっさい任せられる
○ 取引所は 24/7 サービス
○ セキュリティも生命線
● Azure Cloud Service
○ .NET との親和性最強 (あたりまえ)
○ Visual Studio との連携が良い。デプロイまですぐできる
○ PowerShell や xPlat、最近では ARM のテンプレートで自動化
● BizSpark 神!!
○ 資源がないスタートアップでも、世界に出られる!
○ MSDN とかもあるしね!
SELECT ほげ
FROM ふが
WHERE ぴよぴよ
Azure もっと良くなってほしい点
● データベース
○ 高い。シビれる
○ レイテンシが気になる。
レプリケーションいらないから
高速なのがほしい
● Cloud - Worker Role あたり
○ ARM ともっと仲良くなってほしい
● SSL / TLS の証明書が
無料でとれたりしないかな …
● バッチ
ありがとうございました!

More Related Content

仮想通貨, Blockchain 関連サービスを支える技術