Skip to content

秘密分散スクリプト実装用のリポジトリです。

License

Notifications You must be signed in to change notification settings

mashharuki/SecretSharingRepo

Repository files navigation

SecretSharingRepo

秘密分散スクリプト実装用のリポジトリです。

注意事項!!

このリポジトリで使用している秘密鍵は全て開発用!
絶対に本番環境では使用しないこと!

Typescriptファイルの動かし方

npm run start

ユニットテスト用モジュールのインストール

npm install @types/jest jest ts-jest 
npx tsc --init

秘密鍵からSignerオブジェクトを生成するサンプルコード

 // 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.

メモ

ゼロ知識証明を活かした鍵管理の仕組みはどうか??

参考文献

  1. blockchain-ts
  2. シャミアの秘密分散による マルチシグの実装
  3. 【npm】shamirs-secret-sharing
  4. TypeScript + Node.js プロジェクトのはじめかた2020
  5. Ethers Docs
  6. TypeScriptのユニットテスト環境を構築してみた

About

秘密分散スクリプト実装用のリポジトリです。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published