summaryrefslogtreecommitdiff
path: root/bip-taproot.mediawiki
AgeCommit message (Collapse)Author
2020-01-19Mention that miners could malleate signaturesOrfeas Stefanos Thyfronitis Litos
2020-01-19Mention hash_type malleability would change wtxidOrfeas Litos
2020-01-19Clarify bip-taproot digest difference to bip143 regarding sub-hashesJonas Nick
2020-01-19Fix @jonasnick's commentKalle Rosenbaum
2020-01-19NitsKalle Rosenbaum
2020-01-19Replace "both are not" with "neither is"Orfeas Litos
2020-01-19Rename is_y_square to is_negated in taproot signingJonas Nick
2020-01-19 bip-taproot: clarify bip-schnorr reference codeJon Atack
- update the paragraph in question to more clearly convey that the helper functions, and not the Python3 example code, are from the bip-schnorr reference code - add a link to the reference code in https://github.com/sipa/bips/blob/bip-schnorr/bip-schnorr/reference.py
2020-01-19Add links to unlinked BIPsOrfeas Stefanos Thyfronitis Litos
Only first mention of each BIP is made into a link
2020-01-19Add clarification of semantics of 0x00 hash typeAdam Gibson
2020-01-19G refers to secp256k1 base point rather generatorHennadii Stepanov
2020-01-19FIX: BIPs should be specified as lowercase to match filenamesAnthony
2020-01-19ADD: Require Schnorr BIP for TaprootAnthony
Per https://github.com/bitcoin/bips/blob/master/bip-0001.mediawiki: "BIPs may have a Requires header, indicating the BIP numbers that this BIP depends on"
2020-01-19tweak 211 bytes textDev Random
2020-01-19clarify 211 hash bytes and non-reuse of keysDevrandom
2020-01-19remind reader where [:] is definedGregory Sanders
in addition to `point`. This caused confusion for one reader who expected inclusive at end of range.
2020-01-19Replace R with P in taproot_tweak_seckeyOrfeas Stefanos Thyfronitis Litos
2020-01-19Fix typoAgis Anastasopoulos
2020-01-19Fxied typo in taproot_sign_script()LaurentMT
2020-01-19Internal pubkey calculation fixed in taproot_tweak_pubkey()codeShark149
2020-01-19Link design section of BIP Schnorr in SpecificationFabian Jahr
2020-01-19fix: script spend, not key spendMax Hillebrand
For the key spend the script tree depth is not revealed, it is only done for script spends. This sentence makes sense only for the script spend.
2020-01-19Settle on notation: is_square(y), has_square_y(P)Pieter Wuille
2020-01-19fix docstring in taproot_output_scriptDmitry Petukhov
the final "-None" line in the docstring of `taproot_output_script` example function was actually outside of the docstring
2020-01-19use bytes() instead of b'' - avoid markdown issue Dmitry Petukhov
Currently github markdown renders `b''` inside `<source>` tags incorrectly. This makes `h = b''` show as `h = b` and creates some confusion. The issue can be avoided by using bytes() to create empty byte array
2020-01-19annex is bit 0 of spend_typeAnthony Towns
2020-01-19Increase max Merkle path lengthPieter Wuille
2020-01-19Fix formulaPieter Wuille
2020-01-19Extend input_index from 16 to 32 bitsPieter Wuille
2020-01-19Replace taproot_tweak_pubkey assertion with exception and add it to ↵Jonas Nick
taproot_tweak_seckey too
2020-01-19Add taproot_tweak_pubkey and taproot_tweak_privkey functions to bip-taproot ↵Jonas Nick
wallet section
2020-01-19Remove 0xc1Jonas Nick
2020-01-19separate p2sh wrapped security rationaleAnthony Towns
2020-01-19Move/reword tagged hashes motivationPieter Wuille
2020-01-19Remove P2SH supportPieter Wuille
2020-01-19bip-taproot: fix small typo (is does not)Bryan Bishop
2020-01-19Move plain public key in output rationale to design sectionJonas Nick
Rebased by Pieter Wuille
2020-01-19Prescribe that a taproot output key should always have a taproot commitmentJonas Nick
2020-01-19use p for taproot internal keyAnthony Towns
2020-01-19Fix privkey negation in taproot_sign_keyJonas Nick
2020-01-19Address sipa's commentsJonas Nick
2020-01-19Tag signature hashes, improve rationale and update test vectorsJonas Nick
2020-01-19Use a tagged hash in bip-schnorr nonce derivationJonas Nick
2020-01-19Use key path spend terminology more consistently in taproot/tapscriptJonas Nick
2020-01-19Clarify how to disable key path spendingJonas Nick
2020-01-19Address sipa's feedbackJonas Nick
2020-01-19Address Tim's commentsJonas Nick
2020-01-19Use short public keys for taproot output keysJonas Nick
2020-01-19Clarify diagramJonas Nick
2020-01-19taproot_output_script: first returned byte should be OP_1 (0x51)Dmitry Petukhov
If we look at def IsPayToTaproot(script): return len(script) == 35 and script[0] == OP_1 and script[1] == 33 and script[2] >= 0 and script[2] <= 1 First byte is is checked for OP_1. OP_1 is 0x51 But the example code in this BIP returns `bytes([0x01, 0x21, output_pubkey[0] & 1]) + output_pubkey[1:]` First byte 0x01, but it should be 0x51