マルチシグウォレット (MultiSig wallet) のスマートコントラクト開発
マルチシグウォレットのスマートコントラクトは、NFTスマートコントラクトなどの開発と違い決まった規格が現段階でありません。そのため開発者がマルチシグの理論をそのままSolidityでロジックに落とし込む必要があります。
以下が0から開発したマルチシグウォレットのスマートコントラクトになります。
Ethereum nodeを立てて、Nodejsでスクリプトを実行しマルチシグウォレットのスマートコントラクトを実行しています。
実際にサービス化するためにはフロントエンドの開発が別で必要になってきます。
もしマルチシグウォレット開発、またはWeb3連携、Solidity言語を使用したスマートコントラクトの開発がありましたら、Block Techにお問い合わせください。
https://block-tech.gitbook.io/
マルチシグウォレットの説明
イーサリアムには 2 種類のアカウントがあります。
- 外部所有アカウント (EOA)または単にウォレット。これらのウォレットは、秘密鍵と公開鍵のペアによって識別されます。資金を保持し、トランザクションを実行できます。たとえば、ETH を別のウォレットに転送したり、スマート コントラクトを呼び出して NFT を作成したりできます。MetaMask は、最も人気のある Ethereum ソフトウェア ウォレットです。
- 単にスマートコントラクトと呼ばれるコントラクトアカウントには、秘密鍵はありませんが、メソッドを呼び出して実行できるコードがあります。
マルチシグウォレット
スマートコントラクトアカウントを使用する賢い方法は、マルチ署名ウォレットと呼ばれる新しいタイプのアカウントを作成することです。これらのウォレットには複数のキーがあります。典型的なマルチシグ構成には 3 人の所有者がおり、資金を移動するには 2 つのキーが必要です。
https://coincheck.com/ja/article/410
Gnosis Safe
マルチシグウォレットのうちGnosis Safeはとても有名なマルチシグウォレットです。Gnosis Safeが開発したマルチシグのスマートコントラクトは日本の仮想通貨取引所でも使用されています。
BitGo
BitGoもマルチシグウォレットですがオフチェーンを多分に使用しています。
スマートコントラクトがないBitcoinなどでもマルチシグができる独自のマルチシグサービスを展開しています。
Solidity
https://solidity-jp.readthedocs.io/ja/latest/
Nodejs
スマートコントラクト