El secreto centralizado

Cómo las dApps de Ethereum dependen del alojamiento IPFS centralizado por necesidad

El fin de semana pasado, Matt Ober, David Mihal y yo pasamos 36 horas (48? idk mucho) con nuestro edificio de desarrolladores de Ethereum favorito en ETHBerlin. Al bajar de nuestro hackathon high, esta publicación se sumerge en el secreto centralizado que descubrimos y cómo creamos Pinata Overlay para resolverlo.

Al observar las dApps en el ecosistema Ethereum, se hace evidente que las empresas odian el estado actual de la infraestructura IPFS. Como concepto, IPFS es un protocolo poderoso que las empresas utilizan para complementar sus dApps al proporcionar almacenamiento de contenido descentralizado. Sin embargo, si mira bajo el capó, encontrará que la mayoría de las empresas de dApp están centralizando el protocolo descentralizado de IPFS debido a la falta de tiempo y recursos. En la práctica, estas empresas de dApps no tienen el tiempo de desarrollo, los recursos monetarios ni las herramientas para descentralizar adecuadamente su infraestructura IPFS. Y, para ser honesto, es injusto esperar que las dApps tengan que diseñar mecanismos de tokens, resolver los problemas de su base de usuarios y perder su valioso tiempo construyendo su propia infraestructura IPFS descentralizada por el bien de la descentralización.

Entonces, ¿qué hacen las dApps? La mayoría de las dApps simplemente alojan un nodo IPFS extremadamente centralizado en algo como AWS. O pueden pasarlo por INFURA (sin sombra … nos encanta INFURA). De cualquier manera, ambos métodos terminan con la dApp teniendo un punto de falla centralizado.

La superposición de piñata resuelve esto …

Pinata Overlay resuelve este punto de falla a través de un contrato inteligente y un oráculo IPFS que permite la financiación descentralizada del almacenamiento IPFS. Nuestro ecosistema permite a las empresas de dApp utilizar nodos IPFS descentralizados sin la necesidad de crear y alojar su propia infraestructura IPFS. Esta solución proporciona la infraestructura IPFS necesaria que las empresas de dApp desean mientras descentralizan el alojamiento IPFS en sí. Esto permite que las dApps se centren en lo que más importa: sus usuarios.

Más detalles técnicos

Piñata Overlay consta de dos características principales:

Estas características proporcionan una infraestructura IPFS descentralizada a cualquier dApp que la necesite al brindarles la opción de diferentes proveedores y servicios de fijación de IPFS que mejor se adapten a los requisitos de una dApp.

Demostración de superposición de piñata

Para usar Pinata Overlay, el primer paso es cargar la información ABI de su contrato inteligente. Esto se puede encontrar fácilmente en la pestaña de código del contrato de Etherscan como se muestra a continuación:

Una vez que haya copiado el ABI de Etherscan, hará clic en el botón “Importar”. Una vez que haga clic, pegue el ABI en la ventana. Luego, haga clic en “Enviar código ABI”:

Ahora se le mostrará una lista de los eventos y valores de su contrato inteligente en esos eventos. Simplemente seleccione qué valores de eventos tienen hashes IPFS y deben fijarse. Una vez que haya terminado, confirmará sus opciones y se generará un archivo de configuración y se cargará en IPFS para que los hosts lo lean:

Cuando haya confirmado los valores de su evento, puede elegir qué host o hosts le gustaría usar para fijar ese contenido. Los anfitriones pueden estar en la red Pinata Overlay descargando y ejecutando nuestro cliente IPFS de código abierto. O los hosts también pueden desarrollar su propia solución personalizada. Una vez en la red, estos hosts tienen diferentes estadísticas como el tiempo de actividad, la ubicación, el costo, etc. En este caso, hemos optado por utilizar nuestra solución IPFS centralizada, pinata.cloud, para alojar nuestros archivos. Si desea una mayor descentralización o redundancia, puede elegir más hosts para anclar contenido:

Luego pegará la dirección del contrato inteligente asociada con esos archivos IPFS y hará clic en “Registrarse” para registrar el contrato con los hosts seleccionados:

Una vez que haga clic, se le pedirá con MetaMask que pague el registro:

Para financiar la fijación del contenido, completa el saldo del contrato por el tiempo que desea fijar el contenido según los costos de su anfitrión elegido.

¡Y sí! ¡Ahora tiene una infraestructura IPFS descentralizada! Si está interesado en Pinata Overlay, comuníquese con nosotros en [email protected] También puede encontrar más detalles en nuestra página de envío de devpost. Gracias a todas las personas y empresas de ETHBerlin que verificaron este secreto centralizado y nos ayudaron a construir.