Project: Update DIDs for secp256k1 as per BIP39
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 15/100
- Issue 类型
- 功能
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- c, javascript, rust
调研方向
首先将项目范围缩小到所列工作流中的一个,然后阅读链接的 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
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
BlockchainCommons/Community 的其他 Issue
-
BTCPay: Use new descriptor for 2024可能重新可做 @shannona 于 986 天前认领,目前没有进行中的 PR。 未关闭deliverable: services deliverable: website
BlockchainCommons/Community#199 · 已指派 3 人 ·
-
Update Esplora可能重新可做 @nochiel 于 1254 天前认领,目前没有进行中的 PR。 未关闭deliverable: services
BlockchainCommons/Community#194 · 已指派 1 人 ·
-
Make Brew formulae and packages for BlockchainCommons CLI tools.可能重新可做 @nochiel 于 1279 天前认领,目前没有进行中的 PR。 未关闭deliverable: services
BlockchainCommons/Community#192 · 已指派 1 人 ·
-
Documentation for secure use of BlockchainCommons cli tools #writing可能重新可做 @nochiel 于 1290 天前认领,目前没有进行中的 PR。 未关闭deliverable: docs
BlockchainCommons/Community#190 · 已指派 1 人 ·
-
PROJECT: Review and make template for top-level envelope links可能重新可做 @shannona 于 1363 天前认领,目前没有进行中的 PR。 未关闭deliverable: website
BlockchainCommons/Community#181 · 已指派 1 人 ·
查看 BlockchainCommons/Community 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 75/100
babylonlabs-io/babylon-toolkit#2711 ·
维护者通常 1 天内回复
-
Tests: no test covers a payment of 0 or the genesis block meeting the difficulty可能已有人在做 @tanujb03 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 82/100
techcsispit/mini-chain#23 ·
维护者通常 1 天内回复
-
documentation enhancement good first issue
难度 2/5 1-3 小时 新手友好度 82/100
StabilityNexus/Chainvoice#258 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
btclib-org/btclib-node#1896 ·
维护者通常 1 天内回复
-
good first issue security tests
难度 2/5 半天 新手友好度 72/100