Blockchain
Introducción
Qué es Blockchain
Estructura de un bloque
Merkle trees
Bitcoin network
La arquitectura de una red P2P
Minería y consenso
La economía de Bitcoin
Minando un bloque
Cambiando las reglas de consenso (forks)
Transacciones
Transacciones: outputs e inputs
Qué es Bitcoin Script
Transaction fees en Bitcoin
Keys and adresses
Llaves públicas y privadas / Bitcoin addresses
Formatos de llaves públicas y privadas
Tipos de wallets: nondeterministic, deterministic
Wallets
Seeds and mnemonic codes
Conclusión
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.
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.
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:
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.
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.
“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:
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
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
Cómo explicaría el libro mayor:
Explicaría el concepto del libro mayor descentralizado de la siguiente manera:
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.
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.
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.
Consensus: Reglas que permiten ponerse de acuerdo sobre la validez de las transacciones. Bitcoin es la minería. *ver el siguiente punto
Mining: Asegura, válida, agrega bloques y transacciones y habilita el consenso descentralizado entre todos los participantes de la red.
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.
RESUMEN CLASE 2:
QUE ES BLOCKCHAIN
I.- PROPIEDADES
Inmutabilidad
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)
Esto es Blockchain
Comparto esta web para generar passwords basados en la función SHA-256.
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:
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.
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?