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

15
仮想通貨, Blockchain 関連サービス を支える技術 竹井 悠人 ソフトウェア エンジニア 株式会社 bitFlyer JAZUG 6周年総会 事例セッション 2016/9/3

Upload: yuto-takei

Post on 16-Apr-2017

389 views

Category:

Software


0 download

TRANSCRIPT

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

竹井 悠人ソフトウェア エンジニア株式会社 bitFlyer

JAZUG 6周年総会 事例セッション2016/9/3

免責

このトークは、情報提供のみを目的として行われており、正確性・最新性についての保

障は一切ありません。内容は、会社の見解ではありません。この情報を元にして生じた

不利益について、当社およびスピーカは一切の責任を負いません。

bitFlyer 上での取引についての詳細は当社カスタマ サポートへお問い合わせください。

自己紹介

Yuto TakeiSoftware 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 から台帳情報の検索

さて 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 の証明書が

無料でとれたりしないかな …● バッチ

ありがとうございました!