¿Existe una referencia, un recurso autorizado o un libro sobre la programación de Bitcoin?

¿Hay alguna referencia o recurso autorizado, o libro sobre programación de Bitcoin?

Bitcoin se denomina "dinero programable", pero no hay un recurso obvio sobre cómo hacerlo, además de recorrer las subsecciones de los foros propensos a la piratería.

Las altcoins muchas veces simplemente encuentran y reemplazan la palabra "bitcoin" en el código base y los clientes, por lo que parece que incluso en ese caso sus programadores tienen una comprensión limitada de varios paradigmas de programación de bitcoin.

Estoy seguro de que un "libro" estaría desactualizado en el momento de su publicación, pero independientemente sería útil tener todo en un solo lugar para un público objetivo potencial que no quiere realizar ingeniería inversa en el historial de confirmaciones solo para ver qué sucede. en.

Mi pregunta de 7 años jajaja. Esto se preguntó en 2013. En 2020, la respuesta es "sí". He lanzado varios negocios lucrativos utilizando este conocimiento en esa década.

Respuestas (9)

Hasan Hasan, un desarrollador junior, me preguntó cuál de los siguientes tres libros recomendaría. Personalmente, creo que los tres libros son fantásticos (los recomendaría a todos), pero abordan el tema desde ángulos muy diferentes.

Mastering Bitcoin (2ª edición, Andreas Antonopoulos) fue el primer libro técnico de Bitcoin que se publicó. La segunda edición se publicó en 2017, por lo que puede haber algunos detalles desactualizados, pero la gran mayoría aún debería ser precisa hoy. Tiene algunos capítulos sobre conceptos, pero no tan completos como Grokking Bitcoin (ver más adelante). Proporcionará instrucciones para configurar una compilación de Bitcoin Core desde la línea de comandos y contiene muchos ejemplos de código de Python. Es especialmente fuerte para explicar las secuencias de comandos de Bitcoin. Para ver un ejemplo de Antonopoulos enseñando Bitcoin Script, vea su presentación de 2017 en SF Bitcoin Devs ( video , transcripción ).

Programando bitcoins(Jimmy Song) también es un libro técnico de Bitcoin, pero cubre diferentes temas en profundidad además de Mastering Bitcoin. Dominar Bitcoin evita principalmente la criptografía, pero Programar Bitcoin tiene tres capítulos detallados sobre campos finitos, curvas elípticas y criptografía de curva elíptica. Si te gustan las matemáticas o quieres comprender en detalle cómo se generan las claves públicas y las firmas, este es tu libro. También hay más ejemplos de código Python en Programación de Bitcoin que en Dominio de Bitcoin. Hay algunas explicaciones conceptuales, pero generalmente diría que se supone que comprende la mayoría de los conceptos cubiertos en Mastering Bitcoin y Grokking Bitcoin (o que es mejor que aprenda esos conceptos a través del código en lugar de explicaciones escritas). Para ver un ejemplo de Jimmy Song enseñando ECDSA y transacciones, consulte esta presentación en Bitcoin Edge Dev++ en 2017 (vídeo ).

Grokking Bitcoin (Kalle Rosenbaum) contiene un código mínimo, en su lugar se centra en los diversos conceptos desafiantes que debe comprender para familiarizarse con Bitcoin. Por ejemplo, Kalle Rosenbaum presentó cómo funciona SegWit en London Bitcoin Devs en 2020 utilizando el contenido de Grokking Bitcoin ( video , transcripción ). Si tiene problemas para comprender un concepto, le recomiendo ese libro, ya que algunos de los diagramas, explicaciones y ejercicios son realmente útiles. Es fácil descartar este libro como el menos técnico de los tres, pero si ya es un desarrollador junior, es posible que tenga más problemas con los conceptos que con la línea de comandos y el código. Es un libro técnico pero accesible.

Todos son de código abierto para que pueda probar antes de comprar. Dominar Bitcoin está aquí , Programar Bitcoin está aquí y Grokking Bitcoin está aquí con una versión especial del libro que incluye diagramas aquí .

Si te gustan y puedes permitirte comprarlos, te animo a que apoyes a los autores y editores comprándolos. El hecho de que los autores publiquen futuras ediciones del libro o continúen produciendo este tipo de recursos educativos depende del éxito de los libros. En el caso de Grokking Bitcoin puedes comprar directamente de la editorial Manning aquí pero todos están disponibles en Amazon o en tu librero habitual.

// , michaelfolkson++ sobre el dominio de Bitcoin. Volver a leerlo y hacer que mi mente vuelva a volar.

Está en proceso. Dominar Bitcoin por Andreas M. Antonopoulos

http://bitcoinbook.info/

¿Cómo puedo leerlo ahora? En la web todavía no puedo comprar ni ebook ni en papel. Encontré github.com/aantonop/bitcoinbook pero no puedo compilar el asciidoc correctamente. Por favor, ayúdenme con esta pregunta si pueden: ebooks.stackexchange.com/questions/2535/…

Estoy escribiendo una serie de blogs para principiantes llamada "Programación básica de cadena de bloques" que podría satisfacer sus necesidades. Comienza desde cero hasta construir la primera transacción sin procesar:

http://davidederosa.com/basic-blockchain-programming/

Sin embargo, todavía es un trabajo en progreso (quedan 4 o 5 publicaciones).

Las mejores fuentes que encontré gratis:

  1. Dominando Bitcoin
  2. Documentación del desarrollador

No revisé esto Programación de Bitcoin por Mostafa Farghaly pero parece una buena fuente de sabiduría.

Que yo sepa, no existe un libro sobre la programación de bitcoin.

El mejor recurso que encontrará es el wiki de bitcoin que describe muy bien los protocolos de bitcoin.

Julio 2014 Editar

Ahora hay un libro llamado Mastering Bitcoin que está disponible en versión anticipada.

Creo que este libro coincide con lo que estás buscando.

Puedes comprar aquí en Aquí

Publicaría esto como un comentario a otra respuesta, pero no tengo suficiente reputación.

No he leído Programación básica de blockchain, pero he leído al menos partes de todos los otros libros mencionados aquí. El que encontré más útil fue Programación de Bitcoin por Mostafa Farghaly. Tenga en cuenta que el inglés es deficiente (pero totalmente comprensible) y que hay algunos errores tipográficos en el código. Dicho esto, te indicará la dirección correcta. Tiene algunos ejemplos de código básico en JavaScript, Python, PHP y Ruby. La mayoría de los ejemplos están en Python. Si eres nuevo en la programación, te recomiendo que consultes Think Python primero.

Programando Bitcon por Jimmy Song

Programando Bitcoin por Jimmy Song

ISBN : 9781492031482

Este maravilloso software me parece un estilo muy interesante de programación de bitcoin y puede considerarlo como un libro con este título "Programación asincrónica de Bitcoin en C++". El nombre del programa es

libbitcoin - Biblioteca asíncrona de Bitcoin C++

Principalmente utilizó la famosa biblioteca boost ASIO. Proporciona a los desarrolladores un modelo de E/S asíncrono utilizando un enfoque moderno de C++.

La biblioteca libbitcoin aprovechó el aspecto algorítmico del reciente C ++ 11/14 (lambdas muy utilizadas en la codificación, también es imprescindible una comprensión de los nuevos punteros introducidos, funciones variádicas, función de enlace, promesa y futuro).