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 鈥渂loque 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 鈥渓ibro 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 鈥渂it谩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 鈥渆l 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?

鈥淏lockchain鈥 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 鈥淏itcoin 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 45

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

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 鈥渕谩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 鈥渆stabilizar谩鈥 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 鈥渆specie鈥 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 鈥渋nmutabilidad鈥 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 鈥渟olo 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

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 鈥渉ojas鈥 (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.

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 鈥渓ibro 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

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.