Tutorial de Blockchain: Aprende con ejemplos
ยฟCuรกl es Blockchain?
Blockchain Se puede definir como una cadena de bloques que contiene informaciรณn. La tรฉcnica tiene como objetivo sellar documentos digitales para que no sea posible retroactivarlos ni alterarlos. El propรณsito de la cadena de bloques es resolver el problema de los registros dobles sin la necesidad de un servidor central.
El blockchain se utiliza para la transferencia segura de elementos como dinero, propiedades, contratos, etc., sin necesidad de un intermediario externo como un banco o un gobierno. Una vez que los datos se registran dentro de una cadena de bloques, es muy difรญcil cambiarlos.
La cadena de bloques es un protocolo de software (como SMTP para el correo electrรณnico). Sin embargo, las cadenas de bloques no podrรญan funcionar sin Internet. Tambiรฉn se denomina metatecnologรญa, ya que afecta a otras tecnologรญas. Estรก compuesta por varias partes: una base de datos, una aplicaciรณn de software, algunos ordenadores conectados, etc.
A veces el tรฉrmino se utiliza para Bitcoin blockchain o el Ethereum Blockchain y, a veces, otras monedas virtuales o tokens digitales. Sin embargo, la mayorรญa de ellos hablan de libros de contabilidad distribuidos.
En este tutorial de Blockchain para principiantes, aprenderรก los conceptos bรกsicos de Blockchain como:
- ยฟCuรกl es Blockchain?
- ยกQuรฉ NO es Blockchain!
- Blockchain Architectura
- ยฟCรณmo funciona la tecnologรญa Blockchain?
- ยฟPor quรฉ necesitamos Blockchain?
- Versiones de cadena de bloques
- Variantes de cadena de bloques
- Casos de uso de Blockchain
- Casos de uso importantes de Blockchain en la vida real
- Bitcoin Criptomoneda: aplicaciรณn mรกs popular de Blockchain
- Blockchain versus base de datos compartida
- Mitos sobre Blockchain
- Aplicaciones de la tecnologรญa Blockchain
- Limitaciones de la tecnologรญa Blockchain
ยกQuรฉ NO es Blockchain!
- La cadena de bloques no es Bitcoin, pero es la tecnologรญa detrรกs Bitcoin
- Bitcoin es el token digital y la cadena de bloques es el libro de contabilidad para realizar un seguimiento de quiรฉn posee los tokens digitales.
- no puedes tener Bitcoin sin blockchain, pero puedes tener una blockchain sin Bitcoin.
Blockchain Architectura
Ahora, en este tutorial sobre tecnologรญa Blockchain, estudiaremos la arquitectura de Blockchain comprendiendo sus diversos componentes:
ยฟQuรฉ es un bloque?
Una Blockchain es una cadena de bloques que contienen informaciรณn. Los datos que se almacenan dentro de un bloque dependen del tipo de blockchain.
Por ejemplo, un Bitcoin El bloque contiene informaciรณn sobre el remitente, el receptor y la cantidad de bitcoins a transferir.
Bitcoin Bloquear
El primer bloque de la cadena se llama Bloque de Gรฉnesis. Cada nuevo bloque de la cadena estรก vinculado al bloque anterior.
Comprensiรณn de SHA256: hash
Un bloque tambiรฉn tiene un hash. A puede entenderse como una huella digital que es รบnica para cada bloque. Identifica un bloque y todo su contenido, y siempre es รบnico, como una huella digital. Entonces, una vez que se crea un bloque, cualquier cambio dentro del bloque harรก que el Hash cambie.
ยฟQuรฉ es el hash SHA256?
Por lo tanto, el Hash es muy รบtil cuando se desea detectar cambios en las intersecciones. Si la huella digital de un bloque cambia, no sigue siendo el mismo bloque.
Cada bloque tiene
- Dato
- Hash CBD
- Hash del bloque anterior
Consideremos el siguiente ejemplo, donde tenemos una cadena de 3 bloques. El 1st El bloque no tiene predecesor. Por lo tanto, no contiene el bloque anterior. El bloque 2 contiene un hash del bloque 1. Mientras que el bloque 3 contiene un hash del bloque 2.
Por lo tanto, todos los bloques contienen hashes de bloques anteriores. Esta es la tรฉcnica que hace que una cadena de bloques sea tan segura. Vamos a ver cรณmo funciona -
Supongamos que un atacante puede cambiar los datos presentes en el Bloque 2. En consecuencia, el Hash del Bloque tambiรฉn cambia. Pero el Bloque 3 todavรญa contiene el antiguo Hash del Bloque 2. Esto hace que el Bloque 3 y todos los bloques posteriores no sean vรกlidos ya que no tienen el Hash correcto del bloque anterior.
Por lo tanto, cambiar un solo bloque puede hacer que rรกpidamente todos los bloques siguientes dejen de ser vรกlidos.
Prueba de Trabajo
Los hashes son un mecanismo excelente para evitar el templado, pero hoy en dรญa las computadoras son de alta velocidad y pueden calcular cientos de miles de hashes por segundo. En cuestiรณn de unos minutos, un atacante puede alterar un bloque y luego recalcular todos los hashes de otros bloques para que la cadena de bloques vuelva a ser vรกlida.
Para evitar el problema, las cadenas de bloques utilizan el concepto de prueba de trabajo. Es un mecanismo que ralentiza la creaciรณn de los nuevos bloques.
Una prueba de trabajo es un problema computacional que requiere cierto esfuerzo para resolverse. Pero el tiempo necesario para verificar los resultados del problema computacional es muy menor en comparaciรณn con el esfuerzo que lleva resolver el problema computacional en sรญ.
En el caso de los Bitcoin, se necesitan casi 10 minutos para calcular la prueba de trabajo requerida para agregar un nuevo bloque a la cadena. Considerando nuestro ejemplo, si un hacker quisiera cambiar datos en el Bloque 2, necesitarรญa realizar una prueba de trabajo (lo que tomarรญa 10 minutos) y solo entonces realizar cambios en el Bloque 3 y todos los bloques posteriores.
Este tipo de mecanismo hace que sea bastante difรญcil manipular los bloques, por lo que incluso si se manipula un solo bloque, serรก necesario volver a calcular la prueba de trabajo para todos los bloques siguientes. Por lo tanto, los mecanismos de hash y prueba de trabajo hacen que una cadena de bloques sea segura.
Red P2P distribuida
Sin embargo, hay un mรฉtodo mรกs que utilizan las cadenas de bloques para protegerse, y es mediante la distribuciรณn. En lugar de utilizar una entidad central para gestionar la cadena, Blockchains utiliza una red distribuida entre pares y todos pueden unirse. Cuando alguien ingresa a esta red, obtendrรก la copia completa de la cadena de bloques. Cada computadora se llama nodo.
Veamos quรฉ sucede cuando cualquier usuario crea un nuevo bloque. Este nuevo bloque se envรญa a todos los usuarios de la red. Cada nodo debe verificar el bloque para asegurarse de que no haya sido alterado. Despuรฉs de una verificaciรณn completa, cada nodo agrega este bloque a su cadena de bloques.
Todos estos nodos en esta red crean una consenso. Se ponen de acuerdo sobre quรฉ bloques son vรกlidos y cuรกles no. Los nodos de la red rechazarรกn los bloques que sean manipulados.
Entonces, para manipular con รฉxito una cadena de bloques
- Tendrรกs que manipular todos los bloques de la cadena.
- Rehacer la prueba de trabajo para cada bloque
- Tome el control de mรกs del 50 % de la red peer-to-peer.
Despuรฉs de hacer todo esto, todos los demรกs aceptarรกn su bloque manipulado. Esto es casi una tarea imposible. Por eso las Blockchains son tan seguras. A continuaciรณn, en este tutorial de desarrollo de Blockchain para principiantes, aprenderemos cรณmo funciona una transacciรณn de Blockchain.
ยฟCรณmo funciona la tecnologรญa Blockchain?
Proceso de transacciรณn de cadena de bloques
Paso 1) Alguna persona solicita una transacciรณn. La transacciรณn podrรญa involucrar criptomonedas, contratos, registros u otra informaciรณn.
Paso 2) La transacciรณn solicitada se transmite a una red P2P con la ayuda de nodos.
Paso 3) La red de nodos valida la transacciรณn y el estado del usuario con la ayuda de algoritmos conocidos.
Paso 4) Una vez que se completa la transacciรณn, el nuevo bloque se agrega a la cadena de bloques existente. De tal forma que sea permanente e inalterable.
ยฟPor quรฉ necesitamos Blockchain?
A continuaciรณn se presentan algunas de las razones por las que la tecnologรญa Blockchain se ha vuelto tan popular.
Resistencia: Las cadenas de bloques son arquitecturas que se replican con frecuencia. La cadena sigue siendo operada por la mayorรญa de los nodos en caso de un ataque masivo contra el sistema.
Reducciรณn de tiempo: En la industria financiera, la cadena de bloques puede desempeรฑar un papel vital al permitir una liquidaciรณn mรกs rรกpida de las transacciones, ya que no necesita un largo proceso de verificaciรณn, liquidaciรณn y compensaciรณn porque una รบnica versiรณn de los datos acordados del libro contable compartido estรก disponible entre todos los titulares de la pila.
Fiabilidad: La tecnologรญa blockchain certifica y verifica la identidad de las partes interesadas, lo que elimina los registros duplicados, reduce las tarifas y acelera las transacciones.
Transacciones inmutables: Al registrar las transacciones en orden cronolรณgico, Blockchain certifica la inalterabilidad de todas las operaciones, lo que significa que cuando se agrega un nuevo bloque a la cadena de libros de contabilidad, no se puede eliminar ni modificar.
Prevenciรณn del fraude: Los conceptos de informaciรณn compartida y consenso previenen posibles pรฉrdidas por fraude o malversaciรณn. En las industrias basadas en la logรญstica, blockchain como mecanismo de monitoreo actรบa para reducir costos.
Seguridad: Atacar una base de datos tradicional es derribar un objetivo especรญfico. Con la ayuda de Distribuido Ledger Tecnologรญa, cada parte posee una copia de la cadena original, por lo que el sistema permanece operativo, incluso si un gran nรบmero de otros nodos caen.
Transparencia: Los cambios en las cadenas de bloques pรบblicas son visibles pรบblicamente para todos. Esto ofrece una mayor transparencia y todas las transacciones son inmutables.
Colaboraciรณn โ Permite a las partes realizar transacciones directamente entre sรญ sin necesidad de mediar con terceros.
Descentralizado Existen reglas estรกndar sobre cรณmo cada nodo intercambia la informaciรณn de la cadena de bloques. Este mรฉtodo garantiza que todas las transacciones se validen y que todas las transacciones vรกlidas se agreguen una por una.
Versiones de cadena de bloques
Ahora, en este tutorial de desarrollo de Blockchain, aprendamos sobre las versiones de Blockchain.
Versiones de cadena de bloques
Cadena de bloques 1.0: moneda
La implementaciรณn de DLT (tecnologรญa de contabilidad distribuida) condujo a su primera y obvia aplicaciรณn: las criptomonedas. Esto permite transacciones financieras basadas en la tecnologรญa blockchain. Se utiliza en moneda y pagos. Bitcoin es el ejemplo mรกs destacado en este segmento.
Blockchain 2.0: Contratos Inteligentes
Los nuevos conceptos clave son los Smart Contracts, pequeรฑos programas informรกticos que โvivenโ en la cadena de bloques. Son programas informรกticos gratuitos que se ejecutan automรกticamente y verifican condiciones definidas anteriormente como facilitaciรณn, verificaciรณn o aplicaciรณn. Se utiliza como sustituto de los contratos tradicionales.
Blockchain 3.0: DApps:
DApps es una abreviatura de aplicaciรณn descentralizada. Tiene su cรณdigo de backend ejecutรกndose en una red descentralizada de igual a igual. Una DApp puede tener un cรณdigo de ejemplo de Blockchain en el frontend e interfaces de usuario escritas en cualquier idioma que pueda realizar una llamada a su backend, como una aplicaciรณn tradicional.
Variantes de cadena de bloques
Pรบblico:
En este tipo de blockchain, los libros de contabilidad son visibles para todos en Internet. Permite a cualquiera verificar y agregar un bloque de transacciones a la cadena de bloques. Las redes pรบblicas tienen incentivos para que las personas se unan y son de uso gratuito. Cualquiera puede utilizar una red blockchain pรบblica.
Privado:
La blockchain privada estรก dentro de una รบnica organizaciรณn. Permite que sรณlo personas especรญficas de la organizaciรณn verifiquen y agreguen bloques de transacciones. Sin embargo, generalmente todos en Internet pueden verlo.
Consorcio:
En esta variante de Blockchain, sรณlo un grupo de organizaciones puede verificar y agregar transacciones. Aquรญ, el libro mayor puede estar abierto o restringido a grupos seleccionados. La cadena de bloques del consorcio se utiliza entre organizaciones. Solo estรก controlado por nodos preautorizados.
Casos de uso de Blockchain
La tecnologรญa Blockchain se utiliza ampliamente en los diferentes sectores como se muestra en la siguiente tabla.
| Sector | Uso |
|---|---|
| Mercado |
|
| Sector gubernamental |
|
| IOT |
|
| Salud |
|
| Ciencia y Arte |
|
| Contabilidad financiera |
|
Casos de uso importantes de Blockchain en la vida real
1.Dubai: la ciudad inteligente
En el aรฑo 2016, la oficina inteligente de Dubai introdujo la estrategia Blockchain. Utilizando esta tecnologรญa, los emprendedores y desarrolladores podrรกn conectarse con inversores y empresas lรญderes. El objetivo es implementar un sistema basado en blockchain que favorezca el desarrollo de diversos tipos de industrias para hacer de Dubai "la ciudad mรกs feliz del mundo". Si estรก interesado en convertirse en desarrollador de blockchain, puede obtener mรกs informaciรณn al respecto en cรณmo convertirse en un desarrollador de blockchain y contribuir al desarrollo de sistemas de vanguardia basados โโen blockchain.
2. Incentivar la retenciรณn de clientes
Incent es un CRaaS (Consumer Retention as a Service) basado en tecnologรญa Blockchain. Se trata de un programa de fidelizaciรณn que se basa en la generaciรณn de tokens para los comercios afiliados a su red relacionada. En este sistema, el blockchain se intercambia de forma instantรกnea y puede almacenarse en carteras digitales de los telรฉfonos de los usuarios o acceder a รฉl a travรฉs del navegador.
3. Blockchain para ayuda humanitaria
En enero de 2017, el programa mundial de alimentos de las naciones unidas iniciรณ un proyecto llamado ayuda humanitaria. El proyecto se desarrollรณ en zonas rurales de la regiรณn de Sindh en Pakistรกn. Al utilizar la tecnologรญa Blockchain, los beneficiarios reciben dinero, alimentos y todo tipo de transacciones se registran en una cadena de bloques para garantizar la seguridad y transparencia de este proceso.
Bitcoin Criptomoneda: aplicaciรณn mรกs popular de Blockchain
ยฟQuรฉ es criptomoneda?
Una criptomoneda es un medio de intercambio como las monedas tradicionales como el USD, pero estรก diseรฑada para intercambiar informaciรณn digital a travรฉs de un proceso posible gracias a ciertos principios de la criptografรญa. Una criptomoneda es una moneda digital y se clasifica como un subconjunto de monedas alternativas y monedas virtuales.
Las criptomonedas son instrumentos al portador basados โโen criptografรญa digital. En este tipo de criptomonedas, el titular de la moneda es el propietario. No se conserva ningรบn otro registro sobre la identidad del propietario. En el aรฑo 1998, Wei Dai publicรณ โB-Moneyโ, un sistema de efectivo electrรณnico distribuido y anรณnimo.
ยฟQuรฉ es Bitcoin?
Bitcoin Fue lanzado en 2009 por un desconocido llamado Satoshi Nakamoto. Bitcoin es una tecnologรญa Peer-to-Peer que no estรก gobernada por ninguna autoridad central o banco. Actualmente, emitiendo BitcoinLas transacciones y la gestiรณn de transacciones se llevan a cabo de forma colectiva en la red. Actualmente es la criptomoneda dominante en el mundo. Es de cรณdigo abierto y estรก diseรฑado para el pรบblico en general, lo que significa que nadie posee el control del Bitcoin. De hecho, sรณlo hay 21 millones. Bitcoins emitido. Actualmente, Bitcoin tiene una capitalizaciรณn de mercado de $ 12 mil millones.
Cualquiera puede usar bitcoin sin pagar ninguna tarifa de procesamiento. Si estรก manejando Bitcoin, el remitente y el destinatario realizan transacciones directamente sin utilizar a un tercero.
Blockchain y Bitcoin:
El blockchain es la tecnologรญa detrรกs Bitcoin. Bitcoin es el token digital y blockchain es el libro de contabilidad que realiza un seguimiento de quiรฉn posee los tokens digitales. no puedes tener Bitcoin sin blockchain, pero puedes tener blockchain sin Bitcoin.
Otras criptomonedas destacadas
- Ethereum
- Bitcoin Cash
- Ripple
- Litecoin
Blockchain versus base de datos compartida
Blockchain vs base de datos compartida
| Parรกmetros | Blockchain | Base de datos compartida |
|---|---|---|
| Operations | recuadro | Crear/Leer/Actualizar y Eliminar |
| Replicaciรณn | Replicaciรณn completa en cada par | Maestro-esclavo
multimaestro |
| Consenso | La mayorรญa de los pares estรกn de acuerdo sobre el resultado de las transacciones. | Transacciones distribuidas que se llevaron a cabo en dos fases, commit y Paxos. |
| de calidad | Las reglas globales se aplican en todo el sistema blockchain. | Ofrece sรณlo restricciones de integridad local. |
| Desintermediaciรณn | Estรก permitido con blockchain. | No permitido. |
| Confidencialidad | Totalmente confidencial | No totalmente confidencial |
| Robustez | Tecnologรญa totalmente robusta. | No del todo robusto. |
Mitos sobre Blockchain
| Myth | Realidad: |
|---|---|
| Resuelve todos los problemas | No, es solo una base de datos. |
| Tecnologรญa sin confianza | Puede cambiar la confianza y tambiรฉn difundirla. |
| Seguro | Se centra en la integridad y no en la confidencialidad. |
| Los contratos inteligentes siempre son legales | Sรณlo ejecuta partes de algunos contratos legales. |
| Inmutable | Sรณlo ofrece inmutabilidad probabilรญstica. |
| Necesidad de desperdiciar electricidad. | Las blockchains emergentes son eficientes |
| Es inherentemente invendible | Las blockchains emergentes son escalables |
Aplicaciones de la tecnologรญa Blockchain
Estas son algunas aplicaciones comunes de Blockchain:
- Se utiliza para crear un libro de contabilidad digital seguro y transparente de todas las transacciones.
- Le permite crear un registro de logros acadรฉmicos a prueba de manipulaciones al que pueden acceder todos los estudiantes y profesores.
- Se utiliza para crear un sistema mรกs eficiente para negociar valores.
- Los prestamistas utilizan blockchain para ejecutar prรฉstamos garantizados a travรฉs de contratos inteligentes
- El uso de la tecnologรญa blockchain para registrar transacciones inmobiliarias puede proporcionar un medio mรกs seguro y accesible para verificar y transferir la propiedad.
- รselo para mantener datos como el nรบmero de Seguro Social, fecha de nacimiento y otra informaciรณn de identificaciรณn en un libro de contabilidad pรบblico.
- La tecnologรญa Blockchain tambiรฉn se utiliza en la industria de la logรญstica, ya que ayuda a rastrear los artรญculos a medida que se mueven a travรฉs de una red logรญstica o de cadena de suministro.
Limitaciones de la tecnologรญa Blockchain
Ahora, en este tutorial de Blockchain para principiantes, aprenderemos sobre las limitaciones de la tecnologรญa Blockchain:
Costos mรกs altos: Los nodos buscan mayores recompensas por completar transacciones en un negocio que funciona segรบn el principio de oferta y demanda.
Transacciones mรกs lentas: Los nodos priorizan las transacciones con mayores recompensas, se acumulan retrasos en las transacciones
Libro mayor mรกs pequeรฑo: No es posible obtener una copia completa de Blockchain, lo que potencialmente puede afectar la inmutabilidad, el consenso, etc.
Costos de transacciรณn, velocidad de la red: El costo de transacciรณn de Bitcoin es bastante alto despuรฉs de haber sido promocionado como "casi gratuito" durante los primeros aรฑos.
Riesgo de error: Siempre existe riesgo de error, siempre que intervenga el factor humano. En caso de que una cadena de bloques sirva como base de datos, todos los datos entrantes deben ser de alta calidad. Sin embargo, la participaciรณn humana puede resolver rรกpidamente el error.
Antieconรณmico: Cada nodo que ejecuta la cadena de bloques debe mantener un consenso en toda la cadena de bloques. Esto ofrece un tiempo de inactividad muy bajo y hace que los datos almacenados en la cadena de bloques sean inalterables para siempre. Sin embargo, todo esto es un desperdicio porque cada nodo repite una tarea para llegar a un consenso.
Consejo de Blockchain
Consejo de Blockchain proporciona certificaciรณn para blockchain, que estรก especialmente diseรฑada para las personas que desean hacer una carrera en el dominio blockchain. Esta certificaciรณn requiere un conocimiento profundo del concepto central de blockchain. Se centra en aplicaciones Corda, Smart Contracts, Hyperledger y Quorum.
La certificaciรณn del Blockchain Council puede ser รบtil para trabajar en industrias como marketing digital, atenciรณn mรฉdica, cadena de suministro, etc. La capacitaciรณn y certificaciรณn brindadas por esta organizaciรณn son รบtiles para diversas empresas, negocios y desarrolladores. Da como resultado el uso de la tecnologรญa Blockchain en el negocio del sistema de trabajo tradicional y centralizado.
A continuaciรณn se muestran los certificados proporcionados por Blockchain Council:
- Un experto certificado en blockchain
- Experto certificado en Corda
- Corda certificada Architect
- Desarrollador certificado de Blockchain
- Profesional certificado en seguridad BlockChain
- Desarrollador certificado de contratos inteligentes
- Certificados Bitcoin Modo experto
- Certificados Ethereum Modo experto
Si desea aprender a crear su propia criptomoneda, aquรญ tiene un tutorial gratuito que querrรก consultar: ยฟCรณmo crear tu propia criptomoneda?
Resumen
- Una Blockchain es una cadena de bloques que contienen informaciรณn
- La cadena de bloques no es Bitcoin, pero es la tecnologรญa detrรกs Bitcoin
- Cada bloque contiene hash.
- Cada bloque tiene un hash del bloque anterior.
- Blockchain requiere prueba de trabajo antes de agregar un nuevo bloque
- La base de datos de blockchain se distribuye entre mรบltiples pares y no estรก centralizada.
- La tecnologรญa blockchain es resiliencia, descentralizada, reduce el tiempo, es confiable y ofrece transiciones inalterables.
- Tres versiones de Blockchain son Blockchain 1.0: Moneda, Blockchain 2.0: Contratos Inteligentes y Blockchain 3.0: DApps
- La cadena de bloques estรก disponible en tres variantes diferentes 1) Pรบblica 2) Privada 3) Consorcio
- Mayor costo, transacciones mรกs lentas, libro mayor pequeรฑo y riesgo de error son algunas de las desventajas del uso de esta tecnologรญa.
- Dubai: la ciudad inteligente, la retenciรณn de clientes incentivada y Blockchain para ayuda humanitaria son los casos de uso de Blockchain en la vida real
- Bitcoin utiliza tecnologรญa blockchain que no estรก gobernada por ninguna autoridad central o banco










