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:

ยกQuรฉ NO es Blockchain!

Lo que 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?

Bloquear Architectura de Blockchain

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

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?

ยฟ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

  1. Dato
  2. Hash CBD
  3. 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.

Bloquear Architectura de Blockchain

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.

Bloquear Architectura de Blockchain

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.

Bloquear Architectura de Blockchain

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.

Red P2P distribuida

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.

Red P2P distribuida

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

  1. Tendrรกs que manipular todos los bloques de la cadena.
  2. Rehacer la prueba de trabajo para cada bloque
  3. 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

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

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.

Blockchain privado

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
  • Billing, monitoreo y transferencia de datos
  • Gestiรณn de cuotas en la Red de la Cadena de Suministro
Sector gubernamental
  • Servicios de gobernanza personalizados transnacionales
  • Votaciรณn, propuestas de bonos P2P,
  • Digitizaciรณn de documentos/contratos y prueba de propiedad para transferencias
  • Registro e identificaciรณn
  • Servicio de teleabogado
  • Registro e intercambio de IP
  • Comprobantes fiscales Servicio notarial y registro de documentos
IOT
  • Redes de sensores agrรญcolas y de drones
  • Redes domรฉsticas inteligentes
  • Ciudad inteligente integrada.
  • Sensores domรฉsticos inteligentes
  • Coche sin conductor
  • Robots personalizados, componente robรณtico.
  • Drones personalizados
  • Digiasistentes tal
Salud
  • Gestiรณn de datos
  • Bancos de datos universales de salud EMR
  • Datos comunes de QS
  • Analitos de grandes flujos de datos de salud
  • Digibilletera de salud tal propiedad inteligente
  • Ficha de salud
  • Contratos de desarrollo personal
Ciencia y Arte
  • Supercomputaciรณn
  • Anรกlisis de multitudes
  • Recursos P2P
  • Digiservicios tal mind fit
Contabilidad financiera
  • DigiPago en moneda tal
  • Pagos y remesas
  • Mercados de capitales descartelizados utilizando una red informรกtica en Blockchain
  • Contabilidad interdivisional
  • Compensaciรณn y negociaciรณn y derivados
  • Registros

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

cadena de bloques en Bitcoin Criptomonedas

ยฟ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

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

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

Consejo de Blockchain

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

Resumir este post con: