Bien, en primer lugar, Ken Sheriff (el tipo que extrajo Bitcoin con lápiz y papel ) ha publicado algunos artículos fantásticos sobre Bitcoin en su blog .
En " Using Bitcoins the Hard Way ", escribe (énfasis añadido):
Resulta que usar el protocolo Bitcoin es más difícil de lo que esperaba. Como verá, el protocolo es un poco confuso: usa números big-endian, números little-endian, números de longitud fija, números de longitud variable, codificaciones personalizadas, codificación DER y una variedad de algoritmos criptográficos, aparentemente arbitrariamente. Como resultado, hay mucha manipulación molesta para obtener los datos en el formato correcto .
La segunda complicación de usar el protocolo directamente es que, al ser criptográfico, es muy implacable. Si se equivoca en un byte, la transacción se rechaza sin saber dónde está el problema .
La dificultad final que encontré es que el proceso de firmar una transacción es mucho más difícil de lo necesario, con muchos detalles que deben ser correctos. En particular, la versión de una transacción que se firma es muy diferente de la versión que realmente se usa .
Obviamente, trabajar a través de los archivos Python de Ken ayuda a comprender las distintas instancias de agregar bytes, cambiar el endianness y los otros procedimientos complicados que se utilizan para enviar una transacción en hexadecimal sin formato. Asimismo, son de utilidad las siguientes:
Mi pregunta: ¿cómo se aprende el protocolo Bitcoin practicando con Testnet? (¿Qué recursos se recomiendan para ayudar a formular una transacción sin procesar para enviar a través de la red Bitcoin (Testnet)?)
El protocolo Bitcoin es MUY simple. No tienes que leer toneladas de manuales y estudiar durante años.
Mi punto de vista es (respondiendo a tu pregunta):
Por supuesto,
mago de ozzie