Video Summary and Transcription
Bienvenido a la charla sobre la propiedad digital utilizando blockchain y NFTs. Explora los NFTs y su integración con blockchain. Aprende cómo crear NFTs utilizando Remix en la red de prueba Sepoia. Implementa y accede al contrato inteligente en la blockchain. Conecta tu billetera y otorga acceso a los NFTs. Comprende la estructura de la blockchain y sus capacidades de autenticación. Conecta tu billetera con el frontend e interactúa con él. Explora las conexiones de blockchain con Chainlink. Comprende las tarifas de gas y la abstracción de cuentas en las transacciones de blockchain. Aprende sobre la propiedad, la recuperación de cuentas y el almacenamiento de datos en la blockchain. Descubre cómo se puede utilizar la blockchain para información pública, bases de datos y sus costos energéticos. Obtén información sobre la funcionalidad y el almacenamiento de datos en la blockchain.
1. Digital Ownership with Blockchain
Bienvenidos a la charla sobre la propiedad digital utilizando blockchain y cómo demostrar la propiedad con NFTs y cuentas basadas en blockchain.
¡Bienvenidos a todos! Y estoy aquí para hablar sobre la propiedad, sobre la propiedad digital utilizando blockchain. Y lo estamos haciendo entendiendo cómo almacenar cuentas en blockchain, y estoy programando en vivo con ustedes.
Al menos estoy desplegando un contrato inteligente en la blockchain en vivo ahora para mostrar cómo funciona esto. Antes de eso, estos son mis contactos. Siéntanse libres de contactarme más tarde. Y comencemos de esta manera.
¿Pueden imaginar tener bloqueada su red social favorita? ¿Les ha sucedido? ¿No? O tal vez una cuenta social falsa. Esto me sucede mucho. Y pidiendo dinero a mis amigos. Mi mamá es especialista en recibir, especialmente en WhatsApp, algunos mensajes que supuestamente son míos, pero ella ya sabe que no soy yo, pero esto sucede mucho. Y esto es algo que podemos evitar utilizando otro tipo de cuenta que pueda demostrar tu propiedad. Y estoy aquí para mostrarte cómo hacerlo.
Estamos utilizando blockchain. Así que primero que nada, sí, si les gustaría obtener la presentación, está aquí. Y cuando hablo de la blockchain, estoy hablando de un tipo de sistema donde tenemos primero, inmutabilidad y transparencia. Esta es la base de la blockchain. Así que estamos hablando de sistemas en los que podemos confiar un poco más, y no están centralizados fuera del consenso entre lo que está sucediendo en ese sistema es descentralizado. Así que solía ser un sistema más justo. Y esto habla de los NFTs porque estamos utilizando NFTs para hacer nuestros activos, para hacer nuestras cuentas. Y un NFT, estará en la blockchain. Y un NFT es un tipo de token que es único. Así que cuando creamos un contrato inteligente, que es una colección de NFTs, cada NFT en esta colección será único y cada colección también es única. Así que podemos garantizar que esta será una cuenta única que estás creando. Y si es realizada por tu cuenta, está asociada contigo. Así que puedes demostrar la propiedad de eso. Y especialmente cuando hablamos de acceso digital, podemos pensar, bueno, comenzamos con el nombre de usuario y la contraseña. Tal vez ahora algunos de ustedes están utilizando huellas dactilares o incluso mi computadora, es mi rostro para desbloquear mi computadora. Y luego podemos evolucionar cada vez más para realmente usar NFTs y cuentas basadas en blockchain. Siempre está evolucionando.
2. Explorando NFTs e Integración con Blockchain
¿Por qué NFTs? Proporcionan propiedad, privacidad y control. Ejemplos incluyen el NFT de Forbes para acceso exclusivo a noticias y verificación de membresía de grupo. Daré una visión general del proceso y compartiré un tutorial. Estoy utilizando React, Next.js, Vim y Solidity para programar, y desplegando en la red de prueba de Ethereum.
Entonces, ¿por qué NFTs? Cuando hablamos de NFTs, podemos imaginar que aquí en esta conferencia, podríamos tener tu pasado siendo también un NFT, otras conferencias más relacionadas con blockchain, pero esto se está expandiendo. Y estarás muy orgulloso de tener esto y mostrarlo y tenerlo realmente conectado con tu cuenta. Esto puede ser algo. E incluso puedes tener cierta privacidad si design el sistema para hacerlo. O al menos, con seguridad, tienes más control sobre tu cuenta. Ese es el punto.
Y aquí tengo algunos ejemplos para ti. Por ejemplo, ¿sabías que Forbes tiene un NFT para acceder a todas las noticias que suceden allí? O incluso el otro, el token de acceso a experiencias está relacionado con otra colección también. Así que esto es Forbes, donde tenemos beneficios exclusivos relacionados con esto. O podemos tener este otro. Son tan lindos. Y sí, es otro tipo en el que puedes demostrar que eres parte de algún grupo y nadie puede pasar esto diciendo que eres tú. Estos son algunos ejemplos para ti. Así que construyámoslo.
Y antes de ir realmente a mi cuenta inteligente, te mostraré una visión general de esto. Compartiré después, durante la charla, un libro de Git, un tutorial. Y puedes hacer esto paso a paso más tarde. También será divertido para ti. Bueno, estoy utilizando React, Next.js como mi interfaz. Y tengo el paquete para comunicarme con la blockchain. Este es el Vim. También estoy utilizando Solidity. Este es el lenguaje para programar contratos inteligentes. Y tengo un contrato inteligente para desplegarlo ahora, en vivo. Y estoy utilizando la blockchain de Ethereum, una de las redes de prueba. Esta no es una real, pero es una red que está en todo el mundo. Cualquiera puede usarla. Podemos interactuar entre nosotros aquí. Y estos son dos pruebas. Vamos.
3. Creando NFTs con Remix en la red de prueba Sepoia
Este es un tutorial sobre cómo usar Remix, un entorno para crear contratos inteligentes en el navegador. El contrato define la versión del lenguaje e importa una biblioteca para crear NFTs ERC71. El NFT, llamado Open Access, permite acuñar una pieza en la colección. La función de concesión de acceso lo hace fácil. Estoy conectado a mi billetera y listo para implementarlo en la red de prueba Sepoia.
Y este es el tutorial del que hablé antes. Entonces, si tienes el otro código QR, ya tienes esto. Así que esto es fácil para ti.
Permíteme ir al código. Estoy usando esto. Esto es Remix. Es un entorno para crear contratos inteligentes en mi navegador. Así que no necesito instalar nada más para crear esto en mi navegador. Y este es el propio contrato. Veamos si esto es lo suficientemente grande para ti. Puede ser mejor. Así que esto. En mi contrato, estoy definiendo la versión de mi lenguaje. Estoy importando una biblioteca que realmente crea el NFT por mí. Los NFT tienen diferentes estándares. Y estoy usando este tipo de estándar de NFT, el ERC71. Mi NFT se llama Open Access. Y es esto. Cada persona que quiera tener un NFT, solo tiene que acuñar una pieza en esta colección. Esta es la función de concesión de acceso. Es muy fácil.
Así que es hora de implementar esto en vivo para ti. Estoy conectado aquí con mi billetera. Solíamos tener billeteras, y los NFT se almacenarían en tu billetera para todos los propietarios. Y debo desbloquear esto nuevamente porque estaba fuera. Así que esta es mi billetera. Estoy en la red de prueba Sepoia. Y estoy listo porque estoy conectado aquí. Estoy listo para implementar. Así que si vengo aquí, implementar.
4. Implementación y acceso al contrato inteligente
Remix crea una transacción con el bytecode del contrato, que luego se envía a mi billetera. Después de firmar y pagar una tarifa, el contrato se publica en la cadena de bloques. Tengo un contrato implementado que puedo demostrar que es transparente usando un explorador de blockchain. Cada contrato inteligente tiene una dirección única. Copio la dirección y accedo a mi código. El código incluye componentes para crear la vista, verificar el acceso, constantes, imágenes y el ABI para la comunicación con el frontend. Vamos al frontend.
¿Qué estamos haciendo ahora? Remix está creando una transacción con el bytecode de mi contrato inteligente y lo envía a mi billetera. Lo firmo en mi billetera y pago una pequeña tarifa. Luego puedo publicarlo en la cadena de bloques. Así que si vengo aquí, estoy esperando que esto se confirme. Entonces, de hecho, el contrato está confirmado ahora. Y si vuelvo, desplácese aquí, tengo un contrato implementado que acabo de hacer ahora. Si quiero asegurarme de que lo hice ahora, puedo demostrártelo. Recuerda que esto es transparente. Y tú también puedes ver esto.
Entonces, este es un explorador de blockchain. Y puedes ver hace 24 segundos. Es ahora. Lo estamos haciendo juntos, ¿de acuerdo? Esta es la dirección de mi contrato inteligente. Cada cuenta o cada contrato inteligente tiene su propia dirección, una dirección única. Lo estoy copiando. Y luego vengo a mi código. Este es mi código. Tengo una variable de entorno aquí. Esa es la dirección de mi token. Vamos a guardarlo. Y antes de ir, puedo mostrar lo que tengo aquí. Tengo algunos componentes relacionados con cómo puedo acceder, crear la vista en sí, verificar el acceso, las constantes. Tengo dos imágenes que también están aquí. Y tengo el ABI, que es la forma en que estoy haciendo la comunicación entre mi contrato inteligente y este frontend. Y esto es esto. Vamos al frontend en sí. Está aquí.
Y esto será el final. Oh, no, no deberías ver esto ahora. De acuerdo.
5. Connecting Wallet and Granting Access
Para conectar mi billetera con el frontend, actualizo y verifico la conexión. Después de la autorización, la imagen VIP se bloquea hasta que otorgue acceso. Otorgar acceso crea un elemento en mi colección de NFT que demuestra la propiedad. La confirmación en la cadena de bloques implica la validación por parte de la red descentralizada y la creación de un bloque con la transacción.
Esto es lo básico, ¿de acuerdo? Primero, debo conectar mi billetera con mi frontend, mi aplicación. Hagámoslo. Probablemente deba actualizar un poco más porque estaba haciendo diferentes cosas hace unos minutos. Veamos si realmente estoy conectado. Localhost, sí. Puedo ver aquí que estoy conectado. Estoy en la cuenta correcta. Esta es mi aplicación en ejecución. Y bien.
Conectar. De acuerdo. Ahora estoy conectado. Ya he autorizado esto en mi billetera. Y puedes ver que no puedo ver esa hermosa imagen, la imagen VIP, que viste antes. Eso puede ser cualquier cosa que desees. ¿Qué tipo de contenido te gustaría desbloquear con tu NFT? Puedes descubrirlo. Cuando hago clic en otorgar acceso, estoy creando ese pase. Así que estoy creando un elemento en mi colección de NFT que me da el derecho, me da el acceso. Así que estoy confirmando esto. Y porque esto se crea desde mi cuenta, puedo demostrar que soy el propietario de esto. Volvamos aquí. Todavía está pendiente. Parece que debemos esperar. Esto se confirmará en blockchain. ¿Qué es eso? En blockchain, cuando enviamos transacciones, las transacciones estarán en un área de espera. Y luego estamos hablando de una red descentralizada. Esta red validará mi transacción. Y uno de los validadores de nodos creará un bloque que incluye mi transacción. Los otros validadores dirán: `Está bien`. Y este es el bloque en la blockchain.
6. Estructura de la Blockchain y Autenticación de NFT
La estructura de la blockchain está confirmada. Necesito mejorar el frontend para la actualización automática. La concesión de acceso ya no está disponible ya que ya tengo un NFT. Los NFTs se pueden utilizar para la autenticación en varios sistemas, garantizando la privacidad y la vinculación con la billetera e identidad del usuario. Cada individuo puede considerarse un NFT único y dinámico, adaptable a su vida. El smart contract está integrado con React utilizando la biblioteca VIM y la red de prueba Cepolha.
Esta es la estructura de la blockchain. Y ahora puedes ver que está confirmada. Por lo tanto, si actualizo esto nuevamente, debo crear un mejor frontend que se actualice automáticamente. Aún no lo he hecho. Puedes ayudarme. Conecto la billetera nuevamente.
Y ahora, ya no tengo la concesión de acceso porque ya tengo un NFT en esta colección que demuestra mi acceso. Ahora soy una persona VIP para esto. Y imagina, ¿dónde puedes usar esto? ¿Qué tipo de sistemas? Cualquier sistema en el que hoy uses otro tipo de autenticación, podrías usar este tipo de NFTs para autenticar los sistemas. Y nadie puede obtener tu contraseña. Puedes vincularlo con tu billetera, con tu identidad. Incluso puedes crear tu identidad.
Imagina, por ejemplo, que solía decir que soy un NFT. Y cada uno de ustedes también es un NFT. ¿Y por qué eso? Porque somos únicos. E incluso si nos cambiamos, como, sé que estoy envejeciendo. Espero no engordar. Pero sí, estoy cambiando. Y ustedes también. Y podemos decir que somos NFTs dinámicos. Aún únicos, pero podemos tener diferentes estadísticas y cosas diferentes en nuestros NFTs que pueden actualizarse con nosotros, con nuestra vida. Esto es otra cosa en la que pensar. Así que volvamos a mi presentación para entender un poco más lo que hice.
Y este es el smart contract que les mostré. De acuerdo. Es un smart contract básico, básico. Ya hablé de eso. Así es como lo integré con React. Estoy usando esta biblioteca llamada VIM. Y estoy usando Cepolha, esa red de prueba.
7. Conexión de la Billetera e Interacción con el Frontend
Puedo verificar si tengo la extensión de billetera Metamask. El frontend se conecta a la billetera y recupera información del contrato, incluyendo la dirección y la API. Verifica la presencia de un NFT y otorga acceso en consecuencia. Puedes probar la versión publicada instalando una billetera web. Los NFTs dinámicos pueden actualizarse en función de datos en tiempo real, como el rendimiento de jugadores de la NBA y el historial de propiedad inmobiliaria.
Y esta es la forma en que, utilizando esta biblioteca, puedo verificar en mi navegador si tengo alguna billetera inyectada. Entonces, esa billetera que viste antes es una de las billeteras llamada Metamask. Y es una extensión de mi navegador. Y aquí estoy verificando si tengo una billetera así.
Este es el frontend en sí mismo. Estoy conectando la billetera, obteniendo la información relacionada con mi contrato. Lo que necesito para interactuar con cualquier contrato en la blockchain. Necesito la dirección. Acabo de crear una nueva contigo. Y necesito la API, la interfaz binaria de la aplicación. Esto significa que debo saber qué tipo de funciones debo ingresar o salir y qué parámetros tengo en eso. Y esto es lo que estoy haciendo en esta parte.
Entonces el frontend en sí mismo, solo está en ese componente que te mostré antes. Estoy verificando si tengo o no tengo el NFT. Si lo tengo, está bien. Si no lo tengo, entonces no puedo tener acceso. ¿Podría tener más de un NFT? Sí, puedo. Pero en este caso, solo estoy verificando si tengo o no. Y esto es de la misma manera que estaba ejecutando esa aplicación local para ti, eso es lo local. Si vas aquí, puedes tener eso de manera publicada y puedes probar más tarde. Para que puedas probarlo, debes crear la billetera. Debes instalar una billetera web en tu computadora. Este es el punto. Luego puedes probar esto también. ¿Y qué más tengo para ti? ¿Y qué puedes hacer con esto? Ya hablé sobre los NFTs dinámicos y esto es algo realmente interesante. También tenemos algunos NFTs relacionados con juegos de la NBA y jugadores donde tienes la tarjeta y la tarjeta se actualiza según los puntos de ese jugador. Esto también es real. Y este es uno de los ejemplos. Tenemos ejemplos relacionados con bienes raíces. Imagina que el NFT puede representar, por ejemplo, un apartamento y puedes ver al propietario, puedes ver cómo se relaciona la historia con ese apartamento e incluso probar esto.
8. Conexiones de Blockchain y Chainlink
Las conexiones de blockchain con sistemas externos son cruciales para la transparencia y la confianza. Chainlink, un proveedor de oráculos, facilita estas conexiones. Su centro de desarrollo ofrece recursos, boot camps y soporte multilingüe. No dudes en hacer preguntas. Gracias por recibirme.
Tenemos esto en los sistemas gubernamentales, pero también podríamos tenerlo en la blockchain. Y puedo decirte que tener este tipo de conexiones entre la blockchain y todo lo que tenemos fuera de la blockchain es clave ahora. Este es el punto. Esta es la forma en que podemos tener sistemas más transparentes, que pueden tener más confianza. Y esta conexión es uno de los puntos clave.
Y ya tenemos herramientas para hacer esto. Trabajo en Chainlink y no te dije qué es Chainlink hasta que entiendas un poco más. Chainlink fue una empresa creada para hacer eso, para conectar blockchains con el mundo exterior. Esto es lo que llamamos oráculos. Los oráculos se encargan de hacer este tipo de conexiones. Y Chainlink tiene un conjunto de servicios para hacerlo. Y si quieres saber más, tienes nuestro centro de desarrollo. En el centro de desarrollo, tenemos contenido, artículos, documentación. Y también solíamos hacer algunos boot camps. Y los boot camps son, el último boot camp duró dos semanas, dos horas al día, y comenzamos desde cero, creando tu billetera en el primer día, creando tu primer contrato inteligente en el segundo día, y avanzando día a día. El último boot camp lo hicimos en otros idiomas. Lo hicimos en inglés, español, portugués y turco. Por cierto, soy de Brasil. Así que hice el inglés, español y portugués. Y también tenemos mandarín, pero no fui yo quien lo hizo. Pero es genial, incluir idiomas locales y aprender en tu idioma local también. Y nuevamente, esta es la presentación. Si no lo entendiste antes, ahora tienes la oportunidad. Espero tus preguntas. Sí, sigamos adelante. Soy yo de nuevo. Vale, vale. Muchas gracias. Es un placer estar aquí.
9. Gas Fees and Account Abstraction
Las tarifas de gas en las transacciones de blockchain pueden ser pagadas por el usuario o por otros sistemas. Firmar mensajes sin enviar transacciones evita las tarifas. Las blockchains de capa 2 han reducido significativamente los costos. La abstracción de cuentas permite que otros usuarios paguen las tarifas. Las contraseñas de la billetera y la generación de claves son esenciales.
¿Quién va a pagar por el gas en la red? ¿Significa esto que el usuario tiene que pagar cada vez que inicia sesión? Entonces, ¿para la authentication, esto tiene un costo de gas cada vez? Depende. Y primero que nada, ¿qué es el gas? El gas es una pieza es el token básico de cada blockchain. Y sí, debemos pagar transacciones para que un validador valide tu transacción al agregarla a la blockchain. Puedes pagar las tarifas, pero también hay sistemas que pueden pagar la tarifa por ti. Y también tenemos otro tipo de mensaje en el que solo estás firmando un mensaje de manera criptográfica. Y cuando firmas mensajes, no estás enviando la transacción en sí, por lo que no estás pagando la tarifa. Así que tenemos al menos estas tres opciones. Pero sí, tenemos las tarifas.
Otro punto relacionado con las tarifas es que al principio, cuando hablamos de blockchain, tal vez hayas escuchado que esto es muy caro. Y lo era. Pero ahora tenemos, decimos las blockchains de capa 2, estas otras blockchains que se basan en una blockchain, pero tienen más capacidades, con un costo casi cero. Como centavos de centavos de centavos. Así que ahora no es nada. Es una tarifa pequeña, en el gran esquema de las cosas. Porque creo que esa es una pregunta relacionada, creo que vi a alguien poner eso ahí. Ahí, eso es nuevamente, una cosa que me desanima de usar la blockchain es que cada acción requiere dinero. ¿Es esto una necesidad para ejecutarla? Sí, creo que ya te hablé de esto, es lo mismo, sí. Así que solo tienes que ser inteligente en cómo escribes tus contratos. Sí. Y también ahora, en el espacio de la blockchain, estamos hablando mucho sobre la abstracción de cuentas. Y la abstracción de cuentas es un tipo diferente de billetera donde otros usuarios pueden pagar tus tarifas también. Así que esto se está volviendo tan común, y ya no hablamos de esto. Este es el punto. Es que, y esto es solo aprendiendo de algunas de estas preguntas aquí también.
Entonces, si hacemos una abstracción de almacenar usuarios en la blockchain, ¿es de lo que estás hablando ahora, la capa de authentication como una abstracción? ¿No es la solución muy similar a OAuth, porque aún necesitas tener una contraseña de billetera? ¿O es diferente? Sí, esto es interesante. Sí, también debes tener la contraseña de la billetera. No exactamente esa contraseña que me viste escribir. No puedo olvidar eso, de hecho. Lo que no puedo olvidar es la clave que genera mi billetera. Solíamos tener una clave con 12 palabras, 24 palabras.
10. Ownership, Account Recovery, and Data Storage
Cuando se utiliza blockchain, es importante ser dueño y proteger tus claves. La abstracción de cuentas permite la recuperación de cuentas a través de terceros de confianza. Los datos pueden almacenarse en la cadena o fuera de ella, dependiendo del diseño del sistema y la necesidad de transparencia.
Esta clave no puedes olvidarla, o al menos debes guardarla también. Y no es como un banco donde si pierdes tu contraseña, le pides al banco o a la compañía y obtienes otra contraseña. Debes guardar la contraseña. La otra diferencia relacionada con esto, cuando confías en un tercero para tener tu contraseña o para tener tu autenticación, ¿qué sucede si este tercero es comprometido? Y esto no sucederá si eres dueño de tus claves. Solíamos decir que estamos hablando de tener un mundo donde debes tener más responsabilidad para ser dueño de tu propia privacidad y tus propias claves.
Ok, porque puedes moverlo o eliminarlo. Exactamente, sí. Y esto probablemente también está relacionado. Si pierdo acceso a mi cuenta de blockchain o mi billetera, no hay soporte. ¿Es así simplemente... Exactamente. Por eso necesitas poder recuperar las frases de contraseña para obtenerlo. Pero esto es algo que al principio de blockchain, cuando comencé en 2017, y esto era un gran problema. Pero ahora, con el concepto de abstracción de cuentas, puedes tener cuentas donde puedes agregar a otras personas como un tercero en el que confías y él puede demostrar que eres tu cuenta, y de esta manera podemos recuperar algunos tipos de cuentas. Pero depende del diseño de la cuenta. Y hay dos preguntas aquí que son similares porque una responde a la otra. Así que quiero una en orden aquí para que podamos ir subiendo de nivel. Pero ¿podemos almacenar datos de usuario en la cadena o en el contrato, o solo se utiliza como un token de autenticación? Sí. Puedes almacenar cualquier tipo de data dentro del contrato. Y depende del diseño de tu sistema qué es interesante tener en la cadena y qué es mejor tener fuera de ella. Por ejemplo, solíamos almacenar imágenes grandes fuera de la cadena y almacenábamos información básica en la cadena. Cuando llevas información a la blockchain, y especialmente a las blockchains públicas, debes pensar en la transparencia.
11. Public Information, Databases, and Energy Costs
Cuando se agrega información a una cadena de bloques, se vuelve pública. Los casos de uso para una base de datos normal junto con una cadena de bloques incluyen almacenar datos privados y mejorar la capacidad de búsqueda. Los costos energéticos de la cadena de bloques dependen del tipo de cadena de bloques utilizada, siendo los sistemas de prueba de participación menos costosos.
Significa que la información es pública. ¿Podemos tener algún tipo de prueba de conocimiento cero o alguna forma de abstracción de la información? Sí, pero debemos ser conscientes del tipo de información que agregas en la blockchain y será pública.
Y creo que esta es una pregunta muy interesante. Cuando hablas de cuándo usar una database normal en lugar de almacenar data en una blockchain, supongo que es donde estábamos hablando de la abstracción, como si quisiéramos poner datos privados en la cadena. ¿Es así como conectamos estas cosas? Entonces, ¿cuáles son los casos de uso para una database normal cuando estás construyendo estas aplicaciones o las construyes junto con la cadena de bloques?
Es interesante, por ejemplo, a veces solíamos tener sistemas de blockchain cuando tenemos diferentes entidades que no confían entre sí. E incluso si no quisieras confiar en ninguna entidad, la blockchain es la mejor manera de tener el sistema. Ese es el punto. Pero también, cuando tenemos dentro de la blockchain, solíamos tener empresas que obtienen los datos de la blockchain y los agregan en una database normal para tener mejores índices. Así que piensa que la blockchain no será el mejor sistema para buscar cosas y tener el índice interno. También debes tener una database externa. Muy interesante, de hecho. Sí, olvídalo. Hay todas las otras herramientas tradicionales que puedes usar junto con ella, solo para mejorarla y hacer las cosas. Sí, siempre. Pero es una historia divertida sobre esto.
12. Blockchain Functionality and Data Storage
El sitio web blockchain.com estar fuera de línea no afecta a la cadena de bloques en sí. Los costos energéticos de la cadena de bloques dependen del tipo de cadena de bloques utilizada, siendo los sistemas de prueba de participación menos costosos. Almacenar datos en la cadena de bloques difiere de Git ya que implica enviar transacciones a una red donde los validadores aseguran el sistema y evitan la reescritura o cambio de datos.
Un día, una persona vino a mí, hey la blockchain, está apagada, no está funcionando. Porque el sitio web blockchain.com estaba fuera de línea. Pero de hecho, no afectó a la blockchain porque tenemos nodos alrededor del mundo. Solo el explorador mostraba que la transacción estaba apagada, no la blockchain. Muy divertido, sí. Así que es como internet en una caja. Exactamente. Pero está aquí mismo. Sí. Esto es interesante nuevamente sobre el almacenamiento de data. Entonces, si se almacena más data en cadenas de bloques en lugar de instituciones de confianza centralizadas, y nuevamente supongo que depende de lo que entiendas por confiable, cuesta demasiado esfuerzo energético a nivel mundial o ¿hay soluciones para reducir los costos energéticos de esto? No, esto es interesante porque depende del tipo de blockchain. Y hoy en día, hay diferentes tipos de cadenas de bloques que no se basan en, lo llamamos prueba de trabajo, que debemos usar la energía de tu computadora para demostrar esa transacción o crear un bloque. Solíamos hacerlo, ahora muchas cadenas de bloques utilizan sistemas de prueba de participación en los que debemos apostar un valor para participar en la validación. Por lo tanto, esto es menos costoso ahora. Así que esto no es algo de lo que nos preocupemos ahora. Excelente. Veo una pregunta que estoy buscando aquí. Y probablemente sea una buena manera de pensar en esto también, porque están cerca, pero muy diferentes. ¿Cómo es esto diferente de almacenar data en Git? Y puedo confirmar y enviar data a mi repositorio y la comunidad de personas aprueba mi PR, y siempre que el servidor de Git esté bajo una autoridad de confianza, debería estar bien. ¿Cuál es la diferencia? Oh, la primera diferencia es que en este caso tienes personas que están en esa misma cuenta o la misma empresa que aprueba enviar tu confirmación y volar data. Pero estamos hablando de enviar una transacción a un sistema donde una persona que aprueba una transacción no te conoce, no está en la misma empresa, puede ser cualquier persona en esa red. Y un validador aprueba, los otros validadores verifican si esto es correcto. Porque si creas un bloque que no es válido, serás penalizado y el bloque no estará en la cadena y esto no será mutable. En relación a la parte mutable de la blockchain, imagina que creas el bloque con una especie de clave criptográfica, por lo que si intentas cambiar algún bloque en el pasado, debemos cambiar todo lo que sucedió después de eso. Entonces, si estoy en el bloque número 100 y quiero cambiar el bloque número uno, debo cambiar todo. Y el resto de la red no estará de acuerdo con eso. Debido a esto, tenemos este sistema más seguro. Por lo tanto, no puedes reescribir, no puedes cambiar, bueno, puedes reescribir confirmaciones y cambiarlas y está bien. Sí. Exactamente. Excelente. Creo que eso es todo el tiempo que tenemos para preguntas en este momento. Sé que estarás disponible después de esto para más preguntas y respuestas. Así que si alguien tiene más preguntas, por favor, acérquense. Y una vez más, un aplauso. Bien hecho. Fantástica charla. Gracias. Gracias a todos.
Comments