Skip to main content
added 2 characters in body
Source Link
Pieter Wuille
  • 109.7k
  • 9
  • 202
  • 318

BIP341 recommends tweaking even public keys which have no intended script path, with a dummy tweak. This prevents certain attacks (though none relevant in your scenario).

  1. You can tweak an existing public key, yes, but the address will get another meaning.

  2. Absolutely not. Only the receiver's software determines which address they accept coins on. If you pay to anything else, you should assume the coins are sent into the void. It is possible that say an exchange can still access the keyscoins with their keys if you inform them of the tweak, but this cannot be relied upon. The private keys may be in a hardware security modelmodule or so, which has no means of signing for anything but the intended address.

  3. In a way, yes, but that turns it into another address, with other semantics.

In theory, if someone has the ability to sign for a public point P, they can sign for a tweaked version of P, assuming they know the tweak. The tweak cannot be inferred from the tweaked point; it has to be conveyed separately. This also works recursively, because if you can sign for a tweaked version, you can also signed for a tweak of that. Again however, this is theory and cannot be relied upon in practice. Only the receiver determines which address they accept.

BIP341 recommends tweaking even public keys which have no intended script path, with a dummy tweak. This prevents certain attacks (though none relevant in your scenario).

  1. You can tweak an existing public key, yes, but the address will get another meaning.

  2. Absolutely not. Only the receiver's software determines which address they accept coins on. If you pay to anything else, you should assume the coins are sent into the void. It is possible that say an exchange can still access the keys with their keys if you inform them of the tweak, but this cannot be relied upon. The private keys may be in a hardware security model or so, which has no means of signing for anything but the intended address.

  3. In a way, yes, but that turns it into another address, with other semantics.

BIP341 recommends tweaking even public keys which have no intended script path, with a dummy tweak. This prevents certain attacks (though none relevant in your scenario).

  1. You can tweak an existing public key, yes, but the address will get another meaning.

  2. Absolutely not. Only the receiver's software determines which address they accept coins on. If you pay to anything else, you should assume the coins are sent into the void. It is possible that say an exchange can still access the coins with their keys if you inform them of the tweak, but this cannot be relied upon. The private keys may be in a hardware security module or so, which has no means of signing for anything but the intended address.

  3. In a way, yes, but that turns it into another address, with other semantics.

In theory, if someone has the ability to sign for a public point P, they can sign for a tweaked version of P, assuming they know the tweak. The tweak cannot be inferred from the tweaked point; it has to be conveyed separately. This also works recursively, because if you can sign for a tweaked version, you can also signed for a tweak of that. Again however, this is theory and cannot be relied upon in practice. Only the receiver determines which address they accept.

typos
Source Link
Murch
  • 77.9k
  • 35
  • 190
  • 641

BIP341 recommends tweaking even public keys which have no intended script path, with a dummy tweak. This prevents certain attacks (though none relevant in your scenario).

  1. You can tweak an existing public key, yes, but the address will get another meaning.

  2. Absolutely not. Only the receiver"sreceiver's software determines which address they accept coins on. If you pay to anything else, you should assume the coins are sent into the void. It is possible that say an exchange can still access the keys with their keys if you inform them of the tweak, but this cannot be relied upon. The private keys may be in a hardware security model or so, which has no means of signing for anything but the intended address.

  3. In a way, yes, but that turns it into another address, with other semantics.

BIP341 recommends tweaking even public keys which have no intended script path, with a dummy tweak. This prevents certain attacks (though none relevant in your scenario.

  1. You can tweak an existing public key, yes, but the address will get another meaning.

  2. Absolutely not. Only the receiver"s software determines which address they accept coins on. If you pay to anything else, you should assume the coins are sent into the void. It is possible that say an exchange can still access the keys with their keys if you inform them of the tweak, but this cannot be relied upon. The private keys may be in a hardware security model or so, which has no means of signing for anything but the intended address.

  3. In a way, yes, but that turns it into another address, with other semantics.

BIP341 recommends tweaking even public keys which have no intended script path, with a dummy tweak. This prevents certain attacks (though none relevant in your scenario).

  1. You can tweak an existing public key, yes, but the address will get another meaning.

  2. Absolutely not. Only the receiver's software determines which address they accept coins on. If you pay to anything else, you should assume the coins are sent into the void. It is possible that say an exchange can still access the keys with their keys if you inform them of the tweak, but this cannot be relied upon. The private keys may be in a hardware security model or so, which has no means of signing for anything but the intended address.

  3. In a way, yes, but that turns it into another address, with other semantics.

Source Link
Pieter Wuille
  • 109.7k
  • 9
  • 202
  • 318

BIP341 recommends tweaking even public keys which have no intended script path, with a dummy tweak. This prevents certain attacks (though none relevant in your scenario.

  1. You can tweak an existing public key, yes, but the address will get another meaning.

  2. Absolutely not. Only the receiver"s software determines which address they accept coins on. If you pay to anything else, you should assume the coins are sent into the void. It is possible that say an exchange can still access the keys with their keys if you inform them of the tweak, but this cannot be relied upon. The private keys may be in a hardware security model or so, which has no means of signing for anything but the intended address.

  3. In a way, yes, but that turns it into another address, with other semantics.