Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Project: Update DIDs for secp256k1 as per BIP39

Đang mở
#128 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

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

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ả

good first issue intern project

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:key method 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:

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

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của BlockchainCommons/Community

Tất cả issue của BlockchainCommons/Community

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.