Curso de Bitcoin para Developers

Curso de Bitcoin para Developers

Juan Sebastián Marulanda

Juan Sebastián Marulanda

Qué es Blockchain

2/16
Recursos

Aportes 31

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

El profe es muy pasivo

Para añadir un nuevo bloque, se busca un hash de bloque que inicie con un número determinado de ceros (complejidad), el primer minero que lo encuentre tiene el derecho a escribir el nuevo bloque, dando paso a una cadena “más larga” en la que empezarán a trabajar los demás mineros.

Y claro, al que lo encuentre se lleva una recompensa en bitcoin que cada 210,000 bloques (halving) se reduce a la mitad, esto se hace para crear carencia y termina cuando haya un total de 21 millones de BTC.

Otro dato es que aunque el poder computacional aumente (más mineros con equipos o racks más potentes) la dificultad también aumentará, por lo que se estima que el último bitcoin se minará en 2140 que es cuando creo (enfatizo la palabra CREO) que se “estabilizará” su valor y podremos saber realmente el mismo, por lo menos sin la volatilidad de hoy.

Ninguno de nosotros seremos testigos de eso jajajaja.

libro mayor

  • inmutabilidad, solo puedo añadir transacciones
  • herramienta que me indique el estado de mi libro mayor

Cómo explicaría el libro mayor:

  • Es una “especie” de notaría, en donde contrario a lo normalmente pasa, no se depende de un solo notario.
  • Para que un documento sea validado apostillado, todos los notarios deberían tener la información de la operación que se va a hacer.
  • Una vez cada notario verifique la información, coloca su sello.
  • Si la mayoría de los notarios (51%) sella el documento, se crean copias autenticadas y se comparten con todos los notarios.
  • Cada notario guarda un registro con el nuevo documento, con el orden de escritura y la fecha.
  • Finalmente todos comparan si tienen una versión similar del registro, si algunos no coinciden se deja el de la mayoría, las versiones distintas se destruyen, y todos quedan con la misma.

Explicaría el concepto del libro mayor descentralizado de la siguiente manera:

  • Se tiene una hoja con una lista de tareas.
  • A esa hoja se le toma fotocopias y son repartidas entre los participantes.
  • Se asignan las tareas entre los participantes.
  • Cualquier participante puede resolver las tareas.
  • Cada vez que alguien termina una tarea debe ser tachada por todos.
  • Cualquiera de los participantes puede agregar nuevas tareas.
  • Las tareas nuevas deben ser validadas por todos los participantes.
  • Si la tarea nueva no es validada por los participantes, no entra en el registro común.

La “inmutabilidad” en realidad se refiere al hecho de que no puede ser cambiado, una vez se confirma un bloque no puede cambiar, a fines prácticos sí aplica lo de “solo añadir” pero en la realidad pueden eliminarse transacciones (cuando hay un hardfork por ejemplo).

Lo comento porque veo a compañeros que en sus notas lo usaron literal y no está bien que se queden con ese concepto erróneo.

Es un registro contable de todos los intercambios de BTC realizados, gestionado por un grupo de personas, regido por reglas computacionales inalterables.

Libro Mayor

Resumen: (fue un poco difícil de realizar ya que la narrativa no fue lineal)

II. Que es Blockchain

**Servidor de Marcas de Tiempo
**

  • Toda la información del libro contable se le tiene que entregar a todos los participantes de la red.

  • Solución propuesta en el whitepaper

  • Una marca de tiempo, o timestamps (hash), prueba la existencia de la información

  • Encadenamiento a través del hash de la marca de tiempo

  • 1 bloque contiene múltiples transacciones.

  • La implementación Bitcoin Core entrega una base de código para que cualquiera pueda adaptarlo a sus necesidades.

  1. Inmutable Ledger (Libro Mayor): Es el registro de todas las transacciones que se han hecho en la blockchain de Bitcoin, todos los movimientos que se han hecho y dónde está cada moneda y la información es pública. 2 propiedades fundamentales:
  • Inmutabilidad: Solo puedo añadir transacciones, no se pueden modificar ni eliminar transacciones del historial. *En la realidad si pueden eliminarse transacciones (cuando hay un hard fork).

  • Una herramienta que permita mantener o resumir el estado del libro mayor, puedo saber que pasa dentro y si el valor cambia significa que el libro mayor ha sido modificado, es decir, un hash. *Ver el siguiente punto

  • Bitcoin es la prueba de concepto de que Libro Mayor descentralizado funciona.

  1. Hash: Obtener el resumen del bloque en cualquier momento
  • Forma de representar un valor sin la necesidad de revelar el valor en sí.

  • Bitcoin pasa el encabezado, un campo específico dentro de un bloque, a través de un algoritmo llamado SHA256 y se obtiene la representación de un bloque. Dentro del encabezado se tiene metadata para saber el encabezado que representa al bloque anterior y si uno es modificado los bloques consecuentes tendrán un hash distinto.

  • Creado en 1991-1997. La primera prueba fue en 1995 cuando una empresa publica Timestamps en el NewYorkTimes, que asocia estas a una edición en particular.

  1. Consensus: Reglas que permiten ponerse de acuerdo sobre la validez de las transacciones. Bitcoin es la minería. *ver el siguiente punto

  2. Mining: Asegura, válida, agrega bloques y transacciones y habilita el consenso descentralizado entre todos los participantes de la red.

  3. P2P Network: red donde todos los participantes pueden comunicarse directamente sin depender de un tercero. Se replica la información del ledger en la red y en todos los participantes.

Block Chains

  • Mainnet: Blockchain principal. intercambiar valor entre 2 participantes de la red.

  • Testnet. Blockchain de pruebas. Monedas ficticias con ningún valor comercial.

  • Regtest: Blockchain local que no necesita nodos públicos y se puede modificar o agregar funcionalidades que se quieran probar.

Comparto esta web para generar passwords basados en la función SHA-256.

https://passwordsgenerator.net/sha256-hash-generator/

Les recomiendo pasen por esta pagina para que les termine de cerrar el concepto que explico el profe.
https://andersbrownworth.com/blockchain/blockchain

En pocas palabras: Es un archivo único con el detalle de todas las transacciones de la red, que es público y cada participante tiene una copia, y que, respaldado por matemáticas, solo se puede agregar información y NO pude ser modificado.

Que es blockchain? solo se pueden añadir transacciones y no modificar el historial, lo que se resume en inmutabilidad.
por otro lado ocupamos una herramienta que resuma mi estado y defina que es lo que esta pasando en el libro en todo momento.

Libro mayor:
Es el registro de todas las transacciones que se han hecho en la blockchain de Bitcoin ósea todo lo que se ha hecho y donde esta cada moneda a parte de que todos tenemos acceso a esa información.

¿Qué características debe tener la estructura de libro mayor?
el libro mayor es el espacio donde yo almaceno todas las transacciones que estan ocurriendo en nuestro sistema. esta informacion es publica para todos

En México se solía o aun todavía realizar tandas de dinero (todos aportan una cantidad de dinero de manera periódica y solo hay un administrador de ese dinero) el cual según un orden de turnos se le entrega la cantidad reunida y así sucesivamente a cada uno de los participantes.
Explicaría que el libro mayor descentralizado es como una tanda donde ahora todos llevan el registro del dinero recolectado donde pueden ver la cantidad de dinero que se entrega a un participante según su turno, la fecha en que se le entrega y el abono o salidas de este dinero dentro de la tanda

El ejemplo que pone el profe de los hashes está relacionado al árbol de merkle, que es una estructura en la que no es necesario ver todas las “hojas” (lo que está adentro del hash, transacciones, carteras, nonces, etc) para determinar que son válidas.

Solo se hashea la rama, seguro que más adelante nos explica el profe esto más a fondo.

Blockchain es la tecnología base para la revolución económica venidera

Libro mayor descentralizado:
Les diria que es un sitio donde se registran todas las transacciones pero que no es controlado por nadie, y solo se actualiza la informacion si es validada por todos los que participen en ella.

Deberían formar a sus profesores para saber transmitir sin causar sueño… por lo menos. Y la verdad es que este profesor también se queda corto con su explicación. Todo lo estoy sacando de otros recursos

Libro mayor descentralizado (Blockchain)

  1. tenemos una lista de alimentos (Compras del supermercado)
  2. cada uno de ustedes tiene la misma lista.
  3. si alguien intenta cambiar algún ingrediente o componente de esta lista, los demás puede checkear su lista y ver por si mismos que algo está mal aquí.
  4. los demás participantes viendo su lista pueden ver el ingrediente que esta intentando ser agregado.
  5. llegan a la conclusión y votan por que ese ingrediente no puede ser agregado.

Esto es Blockchain

Característica, Inmutabilidad (que no cambia) al no cambiar tiene el atributo de confianza.

Marcas de tiempo soluciona el encadenamiento y la inmutabilidad.

Hash = resumen criptográfico por bloque

me gusto mucho lo del ejemplo del periódico, como cambiarias la información que ya salió y si a eso le sumas, algún vinculo entre noticia y noticia, ejemplo "una disculpa publica por la omisión de información de la emisión del día 23/08/2015 ósea tendrías que cambiar no solo los del día de la búsqueda sino también los del día 23/08/2015, seria demasiado complicado modificar datos a muchas personas a la vez.

Avanzando 👍👍👍👍👍

libro mayor descentralizado: es una base de datos que tiene almacenada todas las transacciones que se han hecho dentro de la blockchain

Es un libro que se encuentra actualizado y distribuido entre varias personas, las cuales solo son capaces de añadir nuevas transacciones ya que es inmutable.

libro de estado mayor

Es un espacio donde se guardan todas las transacciones que ocurrieron y están ocurriendo manteniendo la información inmutable y publica gracias a que cada transacción o grupo de transacciones queda registrada en un espacio llamado bloque y para generar un nuevos bloques se requiere el esto final del bloque anterior por ejemplo: 1+1=2 2+1=3 y 4+3=5, le sumamos 3 por que es el estado anterior, si cambiaras algún dato rápidamente los damas participantes se daría cuenta de que existe un error gracias a que cada uno tiene una copia que se actualiza con cada bloque

Libro mayor decentralizado:
En escencia es como el libro de entradas y salidas de una empresa, donde todas las transacciones son publicas y cada uno de los participantes que validan las transacciones poseen una copia desde la primera transaccion que se realizo hasta la ultima.