MCHバトルベータでは、大部分の実装をLoom Networkを採用したサイドチェーンで実現しています。 現状のEthereumにおいて、Gasやトランザクションの確定速度の面からゲームのようなアプリケーションには、サイドチェーンもしくはオフチェーン技術が必須といえます。 Ethereumの秘密鍵情報はWalletブラウザが握っており、アプリケーション側から触るべきではないこと。Loom NetworkとEthereumの暗号方式が違うことからEIP 191 Signed Dataを使ったログイン機能を実装しました。 Go言語で作成したスマートコントラクトプラグインで実現しています。以降、KeyManagerと呼びます。 Metamaskによる署名リクエスト署名リクエストにより、「メッセージ」部分を署名し、シグニチャを作成します。 Tokenはワンタイムトークンです。MCH ベータバトルで