Project: Update DIDs for secp256k1 as per BIP39
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 15/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- c, javascript, rust
- Lĩnh vực
- blockchain, cryptography, security
Hướng nghiên cứu
Trước tiên, hãy thu hẹp dự án vào một trong các workstream được liệt kê, sau đó đọc các tài liệu được liên kết về did:key, multibase, SchnorrSecp256k1Signature2019 và BTCR v0 resources.md. Issue đề cập đến mã JavaScript tham chiếu, các vector kiểm thử, các đặc tả và các ví dụ, nhưng không xác định các tệp hoặc kiểm thử trong repository. Hãy xác định một deliverable duy nhất và các tiêu chí chấp nhận của deliverable đó trước khi bắt đầu.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- Không có dữ liệu ngôn ngữ
- Star
- 68
- Fork
- 7
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của BlockchainCommons/Community
-
deliverable: services deliverable: website
BlockchainCommons/Community#199 · 3 người được giao ·
-
Update Esplora Đang mởdeliverable: services
BlockchainCommons/Community#194 · 1 người được giao ·
-
deliverable: services
BlockchainCommons/Community#192 · 1 người được giao ·
-
deliverable: docs
BlockchainCommons/Community#190 · 1 người được giao ·
-
deliverable: website
BlockchainCommons/Community#181 · 1 người được giao ·