https://pkg.go.dev/github.com/tendermint/tendermint/crypto/secp256k1

このライブラリを使っているのですが、頭に2バイトついて66バイトの公開鍵が出てきて、npubの方から出すと64文字なのに66バイトになっているのが調べてもよくわからなくて..

Reply to this note

Please Login to reply.

Discussion

いまオフ会なうなので詳しいひとに任せた!!

圧縮形式のpubkeyは33バイトだと思います。先頭の1バイト目はpubkeyの偶奇に応じて取る符号でpubkeyのy座標と紐づく情報、後ろの32バイトがpubkeyのx座標を表す整数値のはず。たぶん。

ということはNostrで使うなら増えた部分は捨てて大丈夫という感じですよね。

はい。Nostrのpubkey は後ろの32バイト分です。