秘密分散スクリプト実装用のリポジトリです。
このリポジトリで使用している秘密鍵は全て開発用!
絶対に本番環境では使用しないこと!
npm run start
npm install @types/jest jest ts-jest
npx tsc --init
// ethers.js をインポート
const ethers = require('ethers')
// 秘密鍵
let privateKey = "0x9729e15de7c9c0ec06ebc2ab7f4dcf796f24d5add48ddf3c424a8019e9061ad8"
// 秘密鍵からウォレットのインスタンスを作成
let wallet = new ethers.Wallet(privateKey)
// ウォレットのアドレスを取得
let address = wallet.address
console.log("address:", address)
// => 0xfC12b50bD2D04d3754BfC1cFB6c303fb9EAcA118
PASS test/All.test.ts
test code for secret sharing
✓ create shares (7 ms)
✓ recover (64 ms)
Test Suites: 1 passed, 1 total
Tests: 2 passed, 2 total
Snapshots: 0 total
Time: 3.602 s, estimated 4 s
Ran all test suites.
ゼロ知識証明を活かした鍵管理の仕組みはどうか??