Project: Update DIDs for secp256k1 as per BIP39
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 15/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- c, javascript, rust
調査の方向性
まずプロジェクトを一覧にあるワークストリームのいずれか1つに絞り、その後、did:key、multibase、SchnorrSecp256k1Signature2019、BTCR v0 resources.md に関するリンク先の資料を読んでください。Issue では参照用の JavaScript コード、テストベクトル、仕様、例に言及していますが、リポジトリのファイルやテストは特定されていません。開始する前に、単一の成果物とその受け入れ基準を定義してください。
索引モデルが issue の本文から書いたものです。
説明
This would be a good group project for interns interested in internal standards and self-sovereign identity, and with different skills (writing specs, testing, coding javascript, coding C or rust, writing documentation, etc.)
Few of the emerging W3C DID (Decentralized Identifier) methods are using secp256k1 (the curve that bitcoin uses). In addition, none of that I know are actively implementing Schnorr signatures for k1, and even those in spec-only form are not making some of the choices that BIP40 made, or leverage Schnorr in sufficiently security reviewed libsecp256k1 library. Finally, no one in implementing DIDs currently are leveraging the multisig opportunities Schnorr, including musig2, FROST, adapter signatures, blinded signatures, etc.
In particular:
- Write up use cases for what secp256k1 can offer leveraging k1 multisig to DIDs and Verifiable Credentials.
- Suggest changes and test vectors for existing
did:keymethod to support k1 and Schnorr. - Write reference code in javascript and other languages to transorm BIP340 keys into multibase & back, and register those with next update to the IETF internet-draft.
- Update DIF (Decentralized Identity Foundation) JSON-LD SchnorrSecp256k1Signature2019https://github.com/decentralized-identity/SchnorrSecp256k1Signature2019) spec for BIP340 differences, and update test vectors.
- Update reference javascript library for JSON-LD SchnorrSecp256k1Signature2019 and investigate other implementations.
- Investigate JWT support of k1 Schnorr rather than ECDSA. Possibly submit IETF internet-draft or PR to JWT group to add k1 Schnorr.
- Work toward a CBOR-LD version of SchnorrSecp256k1Signature2019
- Create example DID objects and Verifiable Credentials leveraging SchnorrSecp256k1Signature2019
- Investigate Ristretto255 versions of the above.
- Present these at W3C CCG (Credentials Community Group) and DIF.
Related to this is beginning to be able to did:btcr 2.0 someday, see:
- List of BTCR v0 resources
- Podcast: The Granddaddy of DIDs: BTCR
Potential mentors include: @kimdhamilton @csuwildcat @jandrieu @rxgrant
- 主要言語
- 言語のデータがありません
- スター
- 68
- フォーク
- 7
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
BlockchainCommons/Community のほかの issue
-
deliverable: services deliverable: website
BlockchainCommons/Community#199 · 担当者 3 名 ·
-
Update Esplora オープンdeliverable: services
BlockchainCommons/Community#194 · 担当者 1 名 ·
-
deliverable: services
BlockchainCommons/Community#192 · 担当者 1 名 ·
-
deliverable: docs
BlockchainCommons/Community#190 · 担当者 1 名 ·
-
deliverable: website
BlockchainCommons/Community#181 · 担当者 1 名 ·
BlockchainCommons/Community の issue をすべて見る
似ている issue
-
blocklist removal
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
MetaMask/eth-phishing-detect#296544 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
stellar/js-stellar-sdk#1750 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
add-new-address Backend New Network
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
safe-global/safe-eth-py#2761 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
FISCO-BCOS/FISCO-BCOS#5640 ·