Comenzando con la definición de Blockchain, a veces se la denomina
Entonces, simplemente podemos definir Blockchain como un libro mayor compartido e inmutable que se usa para registrar varias transacciones y rastrear activos para generar confianza.
Desde el año pasado, la industria de las dapp ha experimentado un crecimiento interanual de más del 765 %, pero a pesar de este aumento y crecimiento, el mundo aún no ha visto el surgimiento de dapps basadas en cadenas de bloques a hiperescala, como una similar a Amazon. sitio web de comercio electrónico o una plataforma de transmisión descentralizada con alto rendimiento informático para rivalizar con Twitch.
Si desea obtener más información sobre qué son exactamente las dapps, puede hacerlo aquí:
Según Decrypt , alrededor del 70 % de los nodos de Ethereum se ejecutan en servicios centralizados en 2020. Las dapps a menudo aprovechan el alojamiento web centralizado y los proveedores de nube para sus interfaces frontales en lugar de operar completamente en cadena. Esto socava en gran medida la descentralización y hace que las dapps dependan de las corporaciones en la nube, lo que es completamente contrario a los valores de la cadena de bloques.
Dado que las plataformas de redes sociales y los mercados digitales son aplicaciones con gran capacidad de almacenamiento que agregan un nuevo estado a casi todas las actividades, los desarrolladores que crean dapps exigen un enfoque más eficiente para el desarrollo web3 en cadena. En las cadenas de bloques tradicionales, la congestión de la red simplemente hace que la red se ralentice, lo que aumenta los costos de transacción (también conocido como gas) y retrasa la finalización del bloque.
Con todos estos desafíos, y muchos más, limitando el futuro de las dapps a proyectos de pequeña escala o requiriendo el uso de almacenamientos centralizados, una peculiar cadena de bloques de capa 1 conocida como la computadora de Internet ha estado resolviendo este problema con miles de proyectos a gran escala. Las dapps ya se ejecutan funcionalmente en su cadena, y profundizaremos en lo que es, sus características principales que le permiten sobresalir entre otras cadenas de bloques y cómo podemos construir sobre ella.
los
los
Un conjunto de estos nodos se combinan para formar una cadena de bloques de subred. La computadora de Internet es esencialmente una red de varias cadenas de bloques de subred independientes, y puede escalar su capacidad indefinidamente agregando nuevos nodos a la red.
La computadora de Internet aloja contratos inteligentes llamados recipientes que permiten a los desarrolladores implementar aplicaciones interoperables a través de Internet abierto al combinar la capacidad computacional de las computadoras de nodo mantenidas por
Para explicar más detalladamente cómo funciona el NNS, es importante entender el significado del Sistema Nervioso, así que permítame llevarlo de regreso a la universidad/escuela secundaria. Según Biology, el sistema nervioso es un elemento excepcionalmente complejo de un animal que organiza sus actividades e información sensorial al enviar señales hacia y desde muchas partes de su cuerpo.
El sistema nervioso sirve como el centro de comando de su cuerpo, originado en su cerebro, que controla sus movimientos, pensamientos y respuestas intuitivas a su entorno.
El sistema nervioso de red (NNS), al igual que el sistema nervioso del cuerpo, es un sistema tokenizado autónomo que gobierna la cadena de bloques de Internet Computer de manera totalmente abierta y descentralizada, lo que permite mejorarla y desarrollarla de manera efectiva.
Puede seguir leyendo este increíble artículo de Lara Schmid, investigadora de Dfinity, para descubrir más sobre el sistema nervioso de red.
Cada dapp en la computadora de Internet tiene la capacidad de almacenar los datos que requiere dentro de su propio
Contratos inteligentes de contenedor en Internet La computadora puede recibir y responder consultas HTTP, a diferencia de otras cadenas de bloques donde los contratos inteligentes no pueden entregar contenido web interactivo a los consumidores.
Esta es la primera vez en la historia que una infraestructura descentralizada se autodirigirá con el objetivo de competir con infraestructuras centralizadas propietarias dirigidas por organizaciones comerciales con líderes y directorios.
Internet Computer emplea una arquitectura de gas inverso mediante la cual los contratos inteligentes pagan por su propia ejecución, computación y almacenamiento. Los desarrolladores de aplicaciones cobran sus contratos inteligentes con ciclos, y los usuarios no tienen que pagar ninguna tarifa de "gasolina" para comunicarse con estos contratos inteligentes.
Los usuarios pueden interactuar fácilmente con dapps en cadena a través de la web sin el requisito de una billetera token para pagar las tarifas de gasolina. Simplemente no hay tarifas de gas para acuñar o comprar NFT en la computadora de Internet, y el NFT y su activo asociado están alojados en la cadena , en lugar de almacenar el hash en la cadena y el activo en un servidor en la nube.
Debido a que no existe el riesgo de que los servidores centralizados se apaguen inesperadamente, Internet Computer es la cadena de bloques ideal para desarrollar dapps con grandes requisitos estatales. La computadora de Internet es esencialmente una red de varias cadenas de bloques de subred independientes, y puede escalar su capacidad indefinidamente agregando nuevos nodos a la red.
Como se explicó anteriormente, la computadora de Internet incorpora nuevos nodos y subredes a través del
La ejecución de contratos inteligentes en la computadora de Internet se divide en actualizaciones y llamadas de consulta, lo que mejora la escalabilidad de la red. Las llamadas de actualización son transacciones que modifican el estado, mientras que las llamadas de consulta son solicitudes simples de solo lectura que se ejecutan en milisegundos.
En la computadora de Internet, cada nodo honesto en una subred procesa una llamada de actualización, mientras que solo se necesita un nodo para procesar una llamada de consulta. Cada subred puede procesar de forma independiente las llamadas de consulta y actualización sin depender de otras subredes. Por lo tanto, Internet Computer escala las llamadas de actualización al agregar más subredes y escala las llamadas de consulta al agregar más nodos a una subred.
Una evaluación de rendimiento reciente demostró que la computadora de Internet puede procesar
Comenzando con la definición de Wikipedia de la Identidad de Internet, se denomina ser un
La identidad de Internet de la computadora de Internet, como la definición anterior, permite a los usuarios crear sesiones con servicios Web3 y dapps, así como firmar transacciones de cadena de bloques convencionales. Los usuarios pueden crear "anclajes" de identificación a los que se pueden asignar dispositivos compatibles con criptografía, como el sensor de huellas dactilares de una computadora portátil, el sistema de identificación facial de un teléfono o un HSM portátil, como una billetera YubiKey o Ledger.
Luego, utilizando cualquiera de los dispositivos que hayan asignado a su ancla, pueden registrarse y autenticarse en cualquier dapp que se ejecute en la computadora de Internet. Por ejemplo, su Identidad de Internet se puede usar para iniciar sesión en el
Esto proporciona un alto nivel de simplicidad, lo que permite a los usuarios autenticarse en las dapps de interés con muy poca fricción mientras se benefician del más alto nivel de seguridad criptográfica, pero sin la necesidad de administrar o manejar directamente el material de clave criptográfica, lo que evita errores y robo de material de clave. . La tecnología anonimiza las dapps, y si se usa un ancla para interactuar con una dapp, la dapp ve un seudónimo especialmente creado, lo que evita que los usuarios sean rastreados a través de varias dapps. Un usuario puede construir un número ilimitado de anclas de identificación.
Para obtener más información sobre la identidad de Internet y cómo funciona, puede leer más aquí:
Como desarrollador, es bastante fácil comenzar con
Hay dos métodos principales o flujo de trabajo para diseñar dapps que operan en la cadena de bloques de Internet Computer.
Desarrollo local: inicia un entorno de ejecución de contenedor local que simula la cadena de bloques de la computadora de Internet en su computadora. Luego, escribe, compila, instala y actualiza iterativamente sus recipientes en el entorno de ejecución local. Esto le permite probar sus recipientes localmente sin necesidad de ciclos.
Implementación en cadena: una vez que su dapp esté completa, puede implementarla en la red principal de la cadena de bloques de Internet Computer, de modo que esté disponible para el resto del mundo. Para ejecutarse en la red principal de blockchain de Internet Computer, sus recipientes deben contener ciclos. Puedes leer en el
Con esto en mente, veamos algunos ejemplos prácticos de código para comenzar a construir en Internet Computer. Comenzaríamos con el desarrollo de nuevos recipientes y dapps para la cadena de bloques IC.
Es importante tener en cuenta que el IC utiliza el
Instale DFINITY Canister SDK, que se llama "dfx sdk", ejecutando el siguiente comando:
sh -ci “$(curl -fsSL https://smartcontracts.org/install.sh)"
Para verificar que dfx
se instaló correctamente, ejecute:
dfx — version
El SDK de DFX es necesario tanto para el desarrollo local como para la implementación en el IC.
Asegúrese de tener instalado node.js antes de comenzar a compilar localmente. Después de instalar node.js
y el SDK de DFX, use el siguiente comando para crear un nuevo proyecto de dfx:
dfx new hello
Cambie el directorio de su proyecto ejecutando:
cd hello
Inicie el entorno del recipiente local ejecutando:
dfx start
Luego, puede ejecutar los siguientes dos comandos para implementar su dapp localmente:
npm installdfx deploy
Conclusión: las comunidades de usuarios dedicadas ya están creciendo en torno a productos basados en la computadora de Internet, y la
Un conjunto diverso de casos de uso de web3 allanará el camino hacia un futuro innovador y descentralizado a medida que el ecosistema dapp de Internet Computer evolucione y crezca.
Publicado originalmente aquí .