Algunos bitcoins se han perdido permanentemente cuando se envían a las siguientes direcciones. La explicación que encontré es que contienen caracteres que no son válidos en Base58
Específicamente, base58 solo permite los siguientes caracteres (excluyendo 0oiL
)
static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
¿Cuál es el total actual de bitcoins "perdidos" o, en su defecto, cuál es el proceso general necesario para resolverlo?
(¿Qué métodos de API llamaría para obtener los datos para determinar esto?)
Los caracteres excluidos en Base58 son 0OIl. oiL están permitidos, haciendo que estas dos direcciones sean válidas.
Es imposible enviar a una dirección no válida, ya que los scripts de transacciones de Bitcoin en realidad incluyen hashes de 160 bits sin procesar (que por definición tienen una correspondencia uno a uno con direcciones válidas), no direcciones. Los clientes de Bitcoin simplemente se negarán a hacer cualquier cosa si se proporciona una dirección no válida.
Probablemente no haya ningún problema con 1Boxo846yTDLHgKM94aYseHBnCjJ4eYbzb. El problema con 1BitcoinEaterAddressDontSendf59kuE es que, dado un diccionario de inglés, tiene una complejidad de Kolmogorov muy baja , por lo que es muy poco probable que alguien tenga una clave privada (o incluso una clave pública) para él.
Del mismo modo, se sabe que 1111111111111111111114oLvT2 corresponde al hash de clave pública 0, que es tan simple que es muy poco probable que alguien tenga las claves para ello.
Ninguna. Es imposible enviar bitcoins a una dirección no válida. Esas direcciones son válidas, aunque es posible que no sean propiedad de nadie. Mire pszBase58 con más cuidado: se permiten 'o', 'i' y 'L'. Las primeras publicaciones en ese hilo del foro están mal.
La red no sabe nada sobre las direcciones de Bitcoin. A nivel de red, nunca envías bitcoins a una dirección. Los bitcoins se envían a "scripts". Su cliente convierte direcciones en scripts apropiados. Si una dirección no es válida, no se puede convertir en un script. Entonces, la idea de enviar BTC a una dirección no válida no tiene sentido.
tótor
Meni Rosenfeld
Meni Rosenfeld