Precio de Bitcoin Precio de Bitcoin
Ctrl+D Precio de Bitcoin
ads
Casa > ETH > Info

Hardcore | ¿Cómo usar IPFS y ENS para descentralizar un sitio web?

Author:

Time:

Jinse Finance lanzó recientemente la columna Hardcore para brindar a los lectores introducciones o interpretaciones detalladas de proyectos populares.

El propósito de las personas que inventan Internet es el libre flujo y difusión de información, sin embargo, el resultado del desarrollo de Internet es que cada vez está más centralizado, por ejemplo, los servicios de resolución de DNS se concentran en manos de varios Las organizaciones y los sitios web se alojan cada vez más en Google, Amazon, en manos de algunos proveedores de servicios de alojamiento como Alibaba Cloud. Cómo Internet puede deshacerse de esta situación es el objetivo de muchos cypherpunks. IPFS es un protocolo hipermedia punto a punto descentralizado, y ENS se basa en la vinculación a direcciones de moneda cifradas o hash de IPFS en forma de nombres de dominio. IPFS+ENS se puede utilizar para descentralizar un sitio web. Esta edición de Hardcore usa un caso para explicar cómo usar IPFS y ENS para descentralizar un sitio web, compilado de Medium.

Cuando las personas necesitan alojar su sitio web, generalmente usan un VPS dedicado como Digital Ocean, Linode, Google o Amazon. Una vez que haya configurado su servidor, puede registrar su nombre de dominio con Google Domains o NameCheap. El paso final es editar el DNS para apuntar el nombre de dominio al servidor. Luego puede acceder a su sitio web a través del nombre de dominio.

Sin embargo, hay un problema aquí. Su alojamiento VPS controla su sitio web y el servicio de dominio que utiliza controla su nombre de dominio. ¿Qué sucede si su VPS falla o la empresa que proporciona el VPS de repente incluye su país en la lista negra? ¿Qué sucede si la ICANN le quita su nombre de dominio? ¿O qué sucede si su proveedor de servicios de nombres de dominio quiebra?

Aunque estas probabilidades son pequeñas, son importantes y lo hacen pensar qué hacer si su sitio web no está alojado o si le quitan su nombre de dominio.

Con IPFS (Sistema de archivos interplanetarios) y ENS (Servicio de nombres de Ethereum), puede alojar su sitio web completamente descentralizado.

IPFS se describe como

Un protocolo hipermedia punto a punto diseñado para hacer que la web sea más rápida, segura y abierta

Puede pensar en IPFS como HTTP o CDN (red de entrega de contenido). Es una forma de encontrar recursos donde los archivos se alojan de forma descentralizada en nodos que cualquiera en el mundo puede ejecutar, en lugar de alojar recursos en centros de datos masivos controlados por Google, Amazon, etc.

HTTP encuentra recursos en función de las URL, pero IPFS usa hashes para encontrar recursos en su red.

Un ejemplo de un hash de IPFS es QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv, accesible a través de una puerta de enlace como Cloudfare (por ejemplo, cloudflare-ipfs.com/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcV4X).

Este hash apunta al archivo de inicio para alojar su propio nodo IPFS y, como puede ver en la imagen a continuación, solo muestra enlaces a otros archivos.

Sin embargo, los hashes de IPFS también pueden apuntar a sitios web como tornado.cash (que es un mezclador de criptomonedas), que se implementó recientemente en IPFS.

Puede acceder a este sitio web a través de la puerta de enlace ipfs.io ipfs.io/ipfs/QmRvFZwyoJeMDCcdSiK15m7Vn2n1BFnz14WNwVxrhizzX5/.

En conclusión, IPFS tiene algunas ventajas importantes

Red de contenido descentralizada

Inmutable

Resistencia a la censura

Cómo implementar en IPFS

Puede implementar su sitio web en IPFS ejecutando su propio nodo. Primero descargue la implementación IPFS go, luego abra una terminal y ejecute

demonio ipfs

Debería ver el siguiente resultado:

Inicializando daemon...go-ipfs versión: 0.4.22-Repo versión: 7System versión: amd64/darwinGolang versión: go1.12.7Swarm escuchando en /ip4/127.0.0.1/tcp/4001Swarm escuchando en /ip4/192.168.1.7/ tcp/4001Swarm escuchando en /ip6/::1/tcp/4001Swarm escuchando en /p2p-circuitSwarm anunciando /ip4/127.0.0.1/tcp/4001Swarm anunciando /ip4/192.168.1.7/tcp/4001Swarm anunciando /ip6/::1 /tcp/4001API servidor escuchando en /ip4/127.0.0.1/tcp/5001WebUI: http://127.0.0.1:5001/webuiGateway (solo lectura) servidor escuchando en /ip4/127.0.0.1/tcp/8080Daemon está listo

Ahora puedes anclar tu sitio

ipfs agregar index.html

Se agregó QmY9cxiHqTFoWamkQVkpmmqzBrY3hCBEL2XNu3NtX74Fuu index.html

6B / 6B [============================================ === ==============] 100,00%

Para asegurarse de que su sitio permanezca en la web, puede anclarse a un nodo local

pin ipfs agregar QmY9cxiHqTFoWamkQVkpmmqzBrY3hCBEL2XNu3NtX74Fuu

fijó QmY9cxiHqTFoWamkQVkpmmqzBrY3hCBEL2XNu3NtX74Fuu recursivamente

Ahora puede navegar hasta el hash generado a través de la puerta de enlace y ver su sitio ipfs.io/ipfs/QmY9cxiHqTFoWamkQVkpmmqzBrY3hCBEL2XNu3NtX74Fuu

Anclar a su propio nodo es excelente, pero ¿qué sucede si el nodo se cae o los archivos que está alojando se eliminan antes de que los archivos se hayan propagado a través de la red?

Una buena regla general es agregar y anclar su sitio a tres nodos IPFS. Puede hacerlo creando su propio clúster de IPFS o utilizando un servicio de fijación popular que ya tiene nodos configurados. Como Pintra o Temporal.

Por el bien de la ilustración, usaremos Pintra. Primero, navegue a pintra.cloud, regístrese y navegue a la pestaña de cargas

piñata.cloud/pinataupload

Cargue un solo archivo o un directorio de varios archivos. También puede anclar el valor hash cuando se agregó en un archivo y anclarlo al nodo local para garantizar su propagación en toda la red.

Si desea crear una aplicación web utilizando un marco como React o Gatsby, puede cargar la compilación o la carpeta pública en Pintra. O puede consultar IPFS-Deploy para una implementación única de su sitio en IPFS.

Hoy, nuestro sitio web está alojado en la red IPFS descentralizada resistente a la censura. Pero navegar por ipfs.io/ipfs/QmY9cxiHqTFoWamkQVkpmmqzBrY3hCBEL2XNu3NtX74Fuu es muy difícil, necesitamos un nombre de dominio.

Registrar Dominio ENS

El servicio de nombres Ethereum (ENS) proporciona

Una forma segura y descentralizada de manejar recursos dentro y fuera de la cadena de bloques con nombres fáciles de entender.

A diferencia del registro de nombres de dominio en sitios como Google Domains, ENS es una organización sin fines de lucro que proporciona nombres de dominio .eth inmutables registrados en la cadena de bloques de Ethereum.

El objetivo principal de los dominios .eth es hacer que las direcciones de criptomonedas sean fáciles de leer. Sin embargo, ENS ha agregado soporte para vincular nombres de dominio a hashes de IPFS, por lo que cuando se ingresa un nombre de dominio .eth en un navegador, se resuelve en el sitio web en IPFS.

Por ejemplo, mi nombre de dominio .eth es kohorst.eth, y si ingresa ese nombre de dominio en su billetera de criptomonedas (si tiene una resolución ENS), se resolverá en mi dirección ETH. Además, si escribe kohorst.eth/ en su navegador (si tiene un solucionador ENS como el navegador Brave, si no, puede escribir kohorst.eth.link para resolverlo), lo llevará a mi sitio web personal (alojado en IPFS).

El primer paso es comprar su nombre de dominio ENS. Explore app.ens.domains y busque su nombre de dominio.

NOTA: Necesita Ether y un navegador/extensión compatible con Web3 para comprar un dominio ENS. Yo personalmente uso Metamask y recomiendo este tutorial para empezar.

Seleccione la cantidad de años que desea comprar el nombre de dominio y siga los pasos para comprar.

Después de firmar y verificar la transacción, espera a que la cadena de bloques de Ethereum verifique la transacción. Una vez que se completa la transacción, puede hacer clic en su nombre de dominio para administrarlo.

Se parece a esto

app.ens.dominios/nombre/kohorst.eth

Puede agregar direcciones ETH y otras criptomonedas como BTC o LTC, su correo electrónico, Github o incluso nombres de usuario de Twitter a su nombre de dominio ENS. Además de eso, puede agregar hashes de IPFS.

Haga clic en el botón Agregar y agregue el hash IPFS de su sitio web en "Contenido"

¡Usted paga gasolina para escribir contenido en la cadena de bloques y, una vez que se verifica la transacción, puede navegar a sudominio.eth.link y ver su sitio web de IPFS!

IPFS y servicios de nombres regulares

Si no tiene ether o no desea que su nombre de dominio termine en .eth, puede apuntar el DNS tradicional al hash de IPFS para reservar el nombre de dominio .com. Puedes leer más sobre esto aquí.

En Google Domains en DNS, debe registrar un registro A y AAAA que apunte a la dirección IP de la puerta de enlace IPFS. Puede usar nslookup para buscar registros IPv4 e IPv6 para puertas de enlace IPFS (hay una lista de puertas de enlace disponibles aquí).

Usé la puerta de enlace ipfs.io y su registro es

A 209.94.90.1

AAAA 2602:fea2:2::1

Regístrelos con su DNS, luego cree un valor de "enlace dns" con un registro TXT, p.

"dnslink=/ipfs/<hash>"

Registros DNS para lucakohorst.com

¡Terminar! Su nombre de dominio ahora apuntará a su sitio web de IPFS.

Original: descentralizando su sitio web

https://towardsdatascience.com/descentralizando-su-sitio-web-f5bca765f9ed

Tags:

ETH
Ethereum implementa la actualización de Muir Glacier V Dios elogia el grupo de minería Sparkpool

La red blockchain de ethereum, la segunda criptomoneda más grande por capitalización de mercado, implementó una actualización de "Muir Glacier" el jueves.

Centrándose en la economía digital, se llevó a cabo en Beijing el Foro de la Cumbre de Finanzas Digitales y Blockchain "Boundary Breaking and Integration"

El 15 de enero de 2020, se llevó a cabo en Beijing el Foro de la Cumbre de Finanzas Digitales y Blockchain "Boundary Breaking and Integration". Los organizadores de este foro son eBay Finance.

Ant Financial Jiang Guofei: La cadena de bloques industrial ingresará al mercado en 2020

Fuente de la imagen: Patrocinador "Muchas cosas que se consideraban imposibles y problemas difíciles se han resuelto uno tras otro hoy. Hemos visto más sistemas a gran escala puestos en aplicación práctica.

Hardcore | ¿Cómo usar IPFS y ENS para descentralizar un sitio web?

Jinse Finance lanzó recientemente la columna Hardcore para brindar a los lectores introducciones o interpretaciones detalladas de proyectos populares.

En la batalla de los intercambios de cifrado en 2020, los tres servicios principales pueden convertirse en la clave

Los intercambios de criptomonedas se esfuerzan por adoptar los servicios financieros que ya están disponibles en las finanzas tradicionales. Debido al bajo costo para que los clientes cambien de intercambio.

El nuevo proyecto de ley del Congreso de los EE.UU.busca la exención de impuestos para pequeñas transacciones en criptomonedas

El Congreso de los EE. UU. ha presentado nuevamente un proyecto de ley que busca eximir a las personas de los impuestos sobre las ganancias de capital en las transacciones de criptomonedas.

¿Los datos te dicen quién es la cadena pública más hardcore en 2019?

Desde la locura de financiación de la cadena pública que comenzó en 2017, hasta el lanzamiento de la red principal en 2018.

ads