Es wurde ein ungültiger öffentlicher Schlüssel ausgegeben! Wie war das möglich?

Aus früheren Fragen hatte diese Bitcoin-Adresse 1FYMZEHnszCHKTBdFZ2DLrUuk3dGwYKQxh einen ungültigen öffentlichen Schlüssel von "00" und war nicht auszugeben, aber die Münzen sind jetzt ausgegeben?? Der ungültige Schlüssel wurde durch einen Fehler in der Wallet-Software generiert, die der Eigentümer verwendete, und hätte aufgrund des ungültigen Schlüssels „gesperrt“ werden müssen

siehe Link zur ursprünglichen Abfrage des Eigentümers https://www.reddit.com/r/Bitcoin/comments/2t3vn0/i_cant_send_my_btc_a_triangle_apear_i_use_multibit/

siehe auch Link zu einem Papier, das auflistet, dass dies ein ungültiger Schlüssel ist https://www.microsoft.com/en-us/research/wp-content/uploads/2013/11/734.pdf?from=http%3A% 2F%2Fresearch.microsoft.com%2Fpubs%2F204914%2F734.pdf

siehe Seite 11

"00" ist kein privater Schlüssel, also war es sicherlich nicht der Schlüssel für diese Adresse.
@PieterWuille: Es sieht so aus, als ob das Papier von Bos et al 00. den öffentlichen Schlüssel (nicht den privaten Schlüssel) für den "Punkt auf Unendlichkeit" verwendet. Hier gibt es also eine gültige und interessante Frage - entweder haben sie sich in ihrer Behauptung geirrt, dass es unverbrauchbar ist (was möglicherweise mit einer interessanten mathematischen Eigenschaft von ECDSA zu tun hat), oder jemand hat ECDSA und/oder RIPEMD-160 (was wäre aus offensichtlichen Gründen interessant, wenn auch ziemlich unwahrscheinlich).
Oh - die Ausgabentransaktion ist unbestätigt. Eine andere Möglichkeit ist also, dass es sich tatsächlich nicht um eine gültige Transaktion handelt, aber blockchain.info fälschlicherweise glaubt, dass dies der Fall ist (vielleicht, weil sie einen Homebrew-Validierungscode anstelle des Konsensalgorithmus verwenden)?
Der Punkt bei Unendlich ist kein gültiger öffentlicher Schlüssel.
@Nate Eldredge. Oh ok, ich sehe jetzt, da steht "unbestätigt". Wie lange bleibt es im unbestätigten Zustand, bevor es zurückgegeben oder abgelehnt wird?
@MShepstone Es kann für immer unbestätigt bleiben. Wer würde es ablehnen? Wir haben keinen Mechanismus, um uns auf etwas anderes als bestätigte Transaktionen zu einigen.

Antworten (2)

Diese Adresse kann nicht ausgegeben werden und jede Transaktion, die von ihr ausgegeben wird, ist ungültig. Dies hindert jedoch nicht ordnungsgemäß geschriebene Software daran, zu denken, dass ihr privater Schlüssel ein gültiger privater Schlüssel ist, und die Elliptische-Kurven-Operationen an ihm durchzuführen. So wurde die Adresse erstellt und eine Transaktion erstellt, die gültig erscheint. Aber wenn die Transaktion mit geeigneter Software validiert wird, lehnt diese Software sie ab.

Diese Transaktion erscheint wahrscheinlich auf blockchain.info, weil ihre Software entweder nicht richtig implementiert ist oder Transaktionen einfach nicht validiert (oder vollständig validiert). Dies ist jedoch nicht das erste Mal, dass dies passiert ist.

Das ist richtig. Die Adresse wurde als Eingabe in einer unbestätigten Transaktion verwendet. Empfangszeit 2017-05-24 01:24:03 - sie wird niemals bestätigt: blockchain.info/tx/…

Hier finden Sie die Informationen zu dem gesuchten Konto.

0x00: Unkomprimierter privater Schlüssel: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141

Unkomprimiertes WIF: 5Km2kuu7vtFDPpxywn4u3NLpbr5jKpTB3jsuDU2KYEqetwr388P

Unkomprimierter öffentlicher Schlüssel: LEER

Unkomprimierte Adresse: 1FYMZEHnszCHKTBdFZ2DLrUuk3dGwYKQxh

Komprimierter privater Schlüssel: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD036414101

Komprimiertes WIF: L5oLkpV3aqBjhki6LmvChTCV6odsp4SXM6FfU2Gppt5kFqRzExJJ

Komprimierter öffentlicher Schlüssel: LEER

Komprimierte Adresse: 1FYMZEHnszCHKTBdFZ2DLrUuk3dGwYKQxh

~0xSkrypt

Dies beantwortet die Frage nicht