Curso de Bitcoin para Developers

Curso de Bitcoin para Developers

Juan Sebastián Marulanda

Juan Sebastián Marulanda

Qué es Blockchain

2/16
Recursos

Blockchain es el nombre de la tecnología que está por debajo de cualquier criptomoneda como bitcoin o el ether. Su funcionamiento revolucionó la tecnología en todo el mundo y aún no hemos visto todo de lo que es capaz.

Breve historia de Blockchain y Bitcoin

Blockchain fue creado por alguien bajo el pseudónimo de Satoshi Nakamoto. Este personaje inició con el proyecto en el año 2008 cuando publicó el libro blanco en un foro de hackers y cypherpunks y en enero del 2009 lanzó la versión 0.1 de esta Blockchain y se minó el primer bloque o “bloque génesis”.

A mediados del 2011, entregó los accesos al repositorio del proyecto y desapareció sin dejar rastro, abandonando así el equipo de desarrolladores y la comunidad que al día de hoy aún mantienen el core de Bitcoin.

Qué es el Libro Mayor

Todas las transacciones que ocurren en una Blockchain se almacenan en un ledger o “libro mayor”. Se le denomina así haciendo una analogía con un libro de contabilidad donde cada transacción es registrada en el orden que se han producido y puede llevarse una trazabilidad de un estado económico de una empresa.

La información de este gran libro está disponible para todo el público y cualquier persona puede acceder a su información.

Posee dos importantes propiedades:

  • La inmutabilidad de los datos, que permite solo la posibilidad de agregar información, pero no modificarla. Las transacciones quedan registradas a través del tiempo en una “bitácora blindada”.
  • El uso de una herramienta que permita mantener el estado y monitoreo del ecosistema, sabiendo a través de ella qué es lo que está pasando en todo momento.

Blockchain como servidor de marcas de tiempo

Satoshi no mencionó el término Blockchain para describir esta tecnología, él lo asocia a lo que se le conoce como a un servidor de marcas de tiempo, un notario público digital, en el que precisamente los tiempos de creación de los datos son los que funcionan como sellos y vínculos digitales.

Toda la información de “el Libro” es enviada a todos los participantes de la red, adquiriendo una copia de esta base de datos. Al realizarse una transacción, el servidor de marcas de tiempo entrega un hash (marca de tiempo) que asegura la cadena de bloques hasta ese punto y de nuevo con el siguiente bloque.

Se le conoce como Blockchain a una gran cadena de bloques de datos que son generados por múltiples transacciones en cada uno, compartiendo todas ellas el mismo hash dentro de un solo bloque, el cual está referido en el siguiente bloque, y así consecutivamente formando eslabones en esa cadena.

Cómo es la seguridad de una Blockchain

Los cifrados y la criptografía son los que permiten la inmutabilidad, ya que al tratar de modificar algún dato, los seguros criptográficos también cambian. El resto de los participantes confirmarían la alteración al comparar su copia de la red con la copia en cuestión, indicando posteriormente que la información ha sido manipulada por error o intencionalmente.

Además de esta técnica criptográfica, hay que tomar en cuenta entonces que todo el sistema es conformado por diversos elementos dentro y fuera de Internet (consensos, redes, hardware, etc), que son básicamente la extensión de un protocolo complejo y organizado para la emisión, validación y propagación de activos digitales.

¿Qué sigue para mí con Blockchain?

“Blockchain” se ha convertido en el término que incluye a las tecnologías similares a la de Bitcoin como Ethereum. Su implementación directa, llamada “Bitcoin Core”, es una base de código abierto para que pueda ser adaptado a diversas necesidades. Múltiples empresas ya han empezado a construir diferentes herramientas y soluciones a partir de este.

Las formas del uso de Bitcoin pueden variar según las redes disponibles, que cuentan con distintas características dependiendo del objetivo del usuario:

  • Mainnet: Blockchain principal, donde se puede intercambiar activos reales de un participante a otro.
  • Testnet: Blockchain de pruebas, se usan monedas de prueba sin valor.
  • Regtest: red local sin nodos públicos, con fines educativos o para desarrolladores.

Ahora solo queda a tu elección lo que te gustaría intentar hacer con una tecnología revolucionaria como lo es Blockchain.

Existen cada vez más ecosistemas en el mundo relacionados con esta tecnología como Solana o Polkadot, además de la propia Ethereum, y están ahí disponibles para que las explores libremente. El mundo está a la espera de tu idea.


Contribución creada por: Luis Enrique Herrera y Kevin Fiorentino (Platzi Contributor).

Aportes 46

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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.

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.

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 CLASE 2:
QUE ES BLOCKCHAIN

I.- PROPIEDADES

  1. Inmutabilidad

  2. Transparencia

II.- SERVIDOR DE MARCAS DE TIEMPO

  • Solución propuesta en el whitepaper.

  • Una marca de tiempo, o timestamp, prueba la existencia de información.

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

III.- BLOCKCHAIN Y SUS TECNOLOGIAS

IV.- FUNCION HASH

V.- CADENAS DE BLOQUES

VI.- RED DE PARTICIPANTES

VI.- BITCOIN: BLOCKCHAINS

  • Mainnet: Blockchain principal

  • Testnet: Blockchain de pruebas

  • Regtest: Blockchain local

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

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.

x2 en velocidad de repro

se nota claramente que el profesor se encuentra leyendo letra a letra una pantalla con la informacion. este tipo de acciones no generan cercania con el estudiante. Siento como si estuviera escuchando a los compañeros del colegio que salian a exponer al frente del salon.

Un poco mas de emoción y dinamismo please!

me encanta este curso

muy buena explicacion

muy bien explicado

exelente curso

Si ponéis la velocidad del video a x1.25 parece otro O.O

Comparto una pagina que me parecio muy bueno para experimentar sobre SHA256
https://emn178.github.io/online-tools/sha256.html

 Esto es blockchain

 El libro mayor solo puede añadir transacciones
 Hash resumen del bloque en cualquier momento
 Red p2p todos se comunican directamente sin depender de otra persona
 Dentro de la red y en cada uno de los que participan en la red se replicara
 La información del libro
 Como se realiza una organización de todo lo que pasa en la red en conjunto
 Con todos sus participantes
 Conceso reglas de validación de la información la veracidad de esta
 Minería asegura, valida, agrega bloques y transacciones
 fomenta el consenso descentralizado
 hash representa un valor encriptado
 pasa un encabezado en un campo especifico dentro de un bloque previamente
 a través de un algoritmo de hash sha256
 Recordemos que hay datos suficientes dentro del encabezado para saber cuál es el encabezado del bloque anterior
 En cada bloque hay un identificador

Bitcoin "se componen de varios elementos que en conjunto hace que el ecosistema funcione "

Para mi la blockchain es como un grupo de WhatsApp donde si escribes algo se queda en el grupo, podrás borrarlo en tu equipo pero tendrías que borrar el contenido de todos los participantes (nodos) para poder tener el consenso y eso es casi imposible si nos imaginamos un grupo de 100 personas en todo el mundo, lo que se escribe ahí es inmutable

Propiedades fundamentales de la blockchain:

  • Inmutabilidad. Sólo se pueden agregar transacciones. No se pueden quitar ni modificar transacciones.
  • Herramienta que resumen el estado del “libro mayor”.

Es una hoja donde escribes movimientos de monedas de un punto a otro, pero no es cualquier hoja es una hoja que tiene copias idénticas por todos lados con lo cual si alguien manipulara un movimiento inmediatamente sería rechazado por el resto.

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

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.