링크모음 링크세상
링크세상 링크모음 링크 애니 웹툰 링크 드라마 영화 링크 세상의모든링크

taproot – TR 출력을 공개하려고 할 때 비필수-script-verify-flag(잘못된 Schnorr 서명)

비트코인 지갑을 구축 중이고 스크립트 지출 경로를 통해 Taproot 출력을 사용하려고 하는데 RPC 노드에서 “잘못된 Schnorr 서명” 오류가 계속 발생합니다.

{
    "result": null,
    "error": {
        "code": -26,
        "message": "non-mandatory-script-verify-flag (Invalid Schnorr signature)"
    },
    "id": null
}

제가 사용하려고 하는 Taproot 스크립트는 매우 간단합니다. 다음과 같습니다.

OP_PUSHBYTES_32 f24c112b21c9712042a0ba081261b2f447ac8e927230665417d0929a243e8fda
OP_CHECKSIG
OP_0
OP_IF
OP_PUSHBYTES_3 ...
OP_PUSHBYTES_1 ...
OP_PUSHBYTES_24 ...
OP_0
OP_PUSHBYTES_54 ...
OP_ENDIF

서명에 사용하는 개인 키가 공개 키와 연결되어 있는지 세 번 확인했습니다. f24c112b21c9712042a0ba081261b2f447ac8e927230665417d0929a243e8fda. 또한 Bitcoin Core를 살펴본 결과 Schnorr 검증에 실패했지만 Schnorr 검증은 로컬에서 통과한 것으로 나타났습니다. (저는 서명을 위해 scure/btc-signer를 사용합니다).

디버깅에 도움이 될 만한 추가 정보가 무엇인지 잘 모르겠습니다. 스크립트 지출 출력을 생성하는 커밋 tx ID를 제공할 수 있습니다.

f3bab70b18ed3bef960d7df2a7b35839077c764c8d7791ffa8f8ec6c06d28102

거래 16진수는 다음과 같습니다.

020000000001012a1187fd23fa30932ec9dba59ec0e8d9032c6820d4bd20c860eb1c5c4c0545fc0100000000fdffffff0274670000000000002251201b09ce3a37ee16dbcb0a8dbf262a362996254af51d69a47379de9f3548d719a9bb030100000000002251208dace6f04076ca1ea4eb168dcdad6ad61f695ca1c16a3df6b9586cdca1c71db80140c16f410d7f98dc3ba17991ce61e5329350ae98e68dd8d3994afb6e44076e5c6c28185fd1934a0ff2d345dc755fb27aaa6a4b55381d29482b910941e46cb1a9dc00000000

그리고 “잘못된 Schnorr 서명”으로 인해 거부된 공개 거래 16진수는 다음과 같습니다.

02000000000102927d72fed0a50c351f0cd7c0d3a35714835ca6f133b8a4b311f9eb830d418f0a0100000000fdffffff65fb61cb2ecfad91c1c681b99dafcb221d6cb4fe577c8f60b67f069e9edaeebc0000000000fdffffff0274670000000000002251201c573b23ee8b7661095cad641f1f898d126794fc25cfbf61c8d9cbcaf529fd32a1a60100000000002251208dace6f04076ca1ea4eb168dcdad6ad61f695ca1c16a3df6b9586cdca1c71db80140b722450ec2fcb97dcd64f288b1b880d3a87bb72bb40563ddb3f7bad2a7267f694f2a427df52a91996c518d90848849cce6b204df71ee9c1126939ad57d35eb630140d4bbdf0a1ae79a96a90c48d34816ef29e69220faa292da04b682c7c9cc962184337cce55ea745cdc105744c0b8cfa5999551ca68623193136b247d524c615ca500000000

어떤 생각이나 도움이라도 대단히 감사하겠습니다. 미리 감사드립니다!

Leave A Reply

Your email address will not be published.