Desbloqueando la propiedad digital: Cómo almacenar cuentas utilizando la tecnología blockchain

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 18 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 18 - 21, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

Únete a nosotros en una charla dinámica que tiene como objetivo resaltar la importancia de la propiedad en el mundo digital. Exploraremos cómo la tecnología blockchain ofrece una solución, otorgando a los desarrolladores control sobre sus cuentas y datos.

This talk has been presented at JSNation 2024, check out the latest edition of this JavaScript Conference.

Solange Gueiros
Solange Gueiros
30 min
13 Jun, 2024

Comments

Sign in or register to post your comment.
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

Short description:

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

Short description:

¿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

Short description:

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

Short description:

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

Short description:

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

Short description:

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

Short description:

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

Short description:

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

Short description:

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

Short description:

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

Short description:

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

Short description:

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.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Juegos Web 3: Qué es y por qué es importante
JS GameDev Summit 2022JS GameDev Summit 2022
36 min
Juegos Web 3: Qué es y por qué es importante
Web3 gaming enables decentralized identity and finance, allowing game developers to bypass centralized platforms. It is driven by wallets, ERC20 tokens, and NFTs. Web3 games focus on collaborative world-building, ownership, and open-source collaboration. The challenge is achieving decentralization while addressing economic and technological limitations. Web3 aims to redefine the gaming industry by using economic tools and exploring new genres like RPG and RTS games.
Construyendo Dapps con React
React Advanced 2021React Advanced 2021
30 min
Construyendo Dapps con React
The Talk discusses building decentralized applications (DApps) with React and explores the benefits of smart contract technology. It highlights the characteristics and infrastructure of Web 3 applications, including decentralized indexing, off-chain data storage, and decentralized file storage. The Talk also covers identity in Web 3, with a focus on self-sovereign identity and the use of blockchain for identity verification. The process of building a DApp with React and Hard Hat is explained, along with deploying contracts and interacting with them. Overall, the Talk provides insights into the world of DApps and the technologies involved.
Construyendo una Web Descentralizada con Web5
JSNation 2024JSNation 2024
13 min
Construyendo una Web Descentralizada con Web5
Today's Talk introduces Web5, which combines the best of Web 2 and Web 3 to build a decentralized web. Web5 consists of three pillars: decentralized identifiers, verifiable credentials, and decentralized applications. Verifiable credentials are used on platforms like LinkedIn, while decentralized web nodes act as data stores for web apps. Web5 allows users to own their data, reduces friction in onboarding, and enables example applications like Universal Music Playlist and Connected Travel. Building for Web5 presents challenges such as key management and data usage, but there are resources available to learn more about the technologies.
Construyendo APIs GraphQL en Ethereum
GraphQL Galaxy 2021GraphQL Galaxy 2021
8 min
Construyendo APIs GraphQL en Ethereum
This Talk is about building GraphQL APIs on top of Ethereum and the Ethereum virtual machine. The graph is an indexing protocol for querying blockchain networks like Ethereum and IPFS. Developers can build APIs called subgraphs to efficiently index data and make it available for querying from frontend applications. The graph serves over 1 billion queries per day and is used in various Web3 applications including DeFi, gaming, and NFT marketplaces. The process involves defining the data model using the GraphQL schema and contract addresses, deploying and testing the subgraph, and using a GraphQL client to query the subgraph.
React en la Blockchain - la Guía de Inicio que Faltaba
React Summit Remote Edition 2021React Summit Remote Edition 2021
32 min
React en la Blockchain - la Guía de Inicio que Faltaba
Today's talk is a guide to developing on the blockchain using Solidity and React. It covers the basics of blockchain, Ethereum, and smart contracts. Interacting with the blockchain involves submitting transactions and solving cryptographic puzzles. Smart contracts can be written in Solidity and tested using the Remix Web IDE. To connect to the Ethereum blockchain, you can run a local node or use an Ethereum node provider. Setting up the development environment involves installing Node.js, Python, Truffle, and MetaMask. Working with Web3 allows for interacting with contracts. The blockchain provides transparency and decentralized networks for use cases like decentralized finance.
Construye dApps de Blockchain usando JavaScript
JSNation 2022JSNation 2022
21 min
Construye dApps de Blockchain usando JavaScript
Hello, my name is Russ Fustino, and welcome to Build Blockchain DApps Using JavaScript. We'll cover Algorand blockchain, layer one, setup your development environment, creating a simple DApp, verification, and UI controls from pipeline. Blockchain tools are now accessible to anyone for creating liquidity pooling, staking, and more. The Italian Society of Authors and Publishers is using NFTs on the Algorand blockchain to identify copyrights. Algorand accounts, ASAs, Atomic Transactions, Algorand Smart Contracts, and reporting with Indexer are part of the solution. Creating NFTs can be done using visual tools like Algodesk.io and wallets like Algosigner and MyAlgoWallet. Algorand atomic transfers guarantee the exchange of goods and facilitate decentralized applications. Smart signatures approve spending transactions and smart contracts facilitate global and local storage. DApp architecture includes a UI front end, payment transactions between accounts, asset transactions for NFTs and Fungible Tokens, and application calls for smart contracts. Various SDKs and tools are available, such as AlgoDesk.io, Algorand Studio, and Algodia. Reach is a high-level language and compiler for deploying DApps to the blockchain. Verification and audits play a crucial role in preventing locked away tokens. The Pipeline UI offers controls and components for easy integration into solutions.

Workshops on related topic

Masterclass Web3 - Construyendo Tu Primer Dapp
React Advanced 2021React Advanced 2021
145 min
Masterclass Web3 - Construyendo Tu Primer Dapp
Top Content
Featured Workshop
Nader Dabit
Nader Dabit
En esta masterclass, aprenderás cómo construir tu primer dapp de pila completa en la blockchain de Ethereum, leyendo y escribiendo datos en la red, y conectando una aplicación de front end al contrato que has desplegado. Al final de la masterclass, entenderás cómo configurar un entorno de desarrollo de pila completa, ejecutar un nodo local e interactuar con cualquier contrato inteligente usando React, HardHat y Ethers.js.
Consulta de datos de blockchain con GraphQL
JSNation 2023JSNation 2023
64 min
Consulta de datos de blockchain con GraphQL
WorkshopFree
Simon Emanuel Schmid
Simon Emanuel Schmid
¿Curioso acerca de cómo funcionan los datos en el mundo de la blockchain? Únete a Simon en una sesión interesante sobre The Graph, el protocolo de indexación descentralizado que facilita a los desarrolladores de blockchain buscar y consultar datos de blockchain.
Tabla de contenidos:- Comprendiendo los datos de blockchain- Anatomía de un contrato inteligente- Indexando datos de blockchain con The Graph- Accediendo a datos en The Graph- Subgrafos recomendados- Resumen de la escritura de subgrafos
Cómo construir interfaces de usuario para contratos inteligentes
React Summit 2022React Summit 2022
134 min
Cómo construir interfaces de usuario para contratos inteligentes
Workshop
Rahat Chowdhury
Rahat Chowdhury
Existen muchos caminos que podemos tomar para convertirnos en desarrolladores de web3. No todos los caminos requieren aprender un lenguaje completamente nuevo y convertirse en desarrollador de contratos inteligentes. En este masterclass aprenderemos cómo construir nuestra propia interfaz de usuario React sobre cualquier contrato inteligente existente en la blockchain de Prueba de Participación de Polygon. Exploraremos una visión general básica de las blockchains y aprenderemos sobre las ventajas de construir en Polygon. También obtendremos una comprensión de qué son los contratos inteligentes, aprenderemos cómo encontrar los existentes y conoceremos herramientas que nos ayudarán a interactuar con ellos desde una aplicación React.
Construye aplicaciones Web3 con Javascript
JSNation 2022JSNation 2022
49 min
Construye aplicaciones Web3 con Javascript
Workshop
Shain Dholakiya
Shain Dholakiya
El masterclass está diseñado para ayudar a los desarrolladores Web2 a comenzar a construir para Web3 utilizando el Hyperverse. El Hyperverse es un mercado abierto de módulos inteligentes construidos por la comunidad, auditados y fáciles de descubrir. Nuestro objetivo es facilitar a los desarrolladores de JavaScript la construcción de aplicaciones Web3 sin escribir una sola línea de código de contrato inteligente. Piensa en 'npm para contratos inteligentes'.Aprende más sobre el Hyperverse aquí.Repasaremos todos los conceptos básicos de blockchain/crypto que necesitas saber para comenzar a construir en el Hyperverse, por lo que no necesitas tener ningún conocimiento previo sobre el espacio Web3. Solo necesitas tener experiencia en JavaScript.