La Máquina Virtual de Filecoin
La Máquina Virtual de Filecoin (FVM, por sus siglas en inglés) es un entorno de ejecución que permite a los usuarios desplegar sus propios contratos inteligentes en la blockchain de Filecoin.
Last updated
La Máquina Virtual de Filecoin (FVM, por sus siglas en inglés) es un entorno de ejecución que permite a los usuarios desplegar sus propios contratos inteligentes en la blockchain de Filecoin.
Last updated
Las capacidades de almacenamiento y recuperación de Filecoin pueden considerarse como la capa base de la blockchain de Filecoin, y la FVM puede considerarse como una capa sobre Filecoin que desbloquea la programabilidad en la red (por ejemplo, almacenamiento programable).
Mientras que otras blockchains tienen capacidades de contratos inteligentes, los contratos inteligentes de la FVM pueden utilizar las primitivas de almacenamiento y recuperación de Filecoin con condiciones lógicas computacionales. La FVM también habilitará capacidades de Capa 2, como "computación sobre datos" y redes de entrega de contenido.
Algunas notas adicionales sobre las especificaciones técnicas de la FVM:
Basada en WASM: La FVM es un entorno de ejecución políglota basado en WASM para datos IPLD, lo que significa que la FVM da a los desarrolladores acceso a primitivas de datos IPFS/IPLD y puede acomodar contratos inteligentes (actores) escritos en cualquier lenguaje de programación que se compile a WASM.
Compatibilidad con FEVM: ¿Eres un desarrollador de Ethereum/Solidity? Puedes construir la próxima aplicación exitosa en la FVM y hacer uso de la biblioteca de Solidity de Filecoin.
Agnóstica de VM: La FVM está construida para ser agnóstica a VM, lo que significa que el soporte para otras VM puede agregarse en un futuro cercano. Las futuras versiones de la FVM pueden servir como un hipervisor útil habilitando invocaciones entre tiempos de ejecución.
La FVM trae la programabilidad de usuario a Filecoin, desatando el enorme potencial de una economía de datos abierta a través de varias aplicaciones.
Los actores de la FVM habilitan una amplia gama de casos de uso para ser construidos en Filecoin. Aquí hay solo algunos ejemplos potenciales:
Control de Acceso a Datos: Los actores de la FVM pueden habilitar a un cliente para otorgar permiso de recuperación para ciertos archivos a un conjunto limitado de direcciones de carteras de Filecoin de terceros.
DataDAO: Los actores de la FVM pueden habilitar la creación de organizaciones autónomas descentralizadas donde los miembros gobiernan y gestionan el almacenamiento, accesibilidad y monetización de ciertos conjuntos de datos y agrupan los retornos en un tesoro compartido.
Almacenamiento Perpetuo: Dado que todos los acuerdos de almacenamiento de Filecoin son limitados en el tiempo, cuando un cliente hace un acuerdo con un proveedor de almacenamiento para almacenar un conjunto de datos con ellos, el cliente tiene que comenzar a considerar si querrán renovar este acuerdo para el próximo período con el mismo proveedor de almacenamiento o buscar otros proveedores de almacenamiento que puedan ser más baratos. Sin embargo, la FVM permite a un cliente renovar automáticamente los acuerdos o encontrar un proveedor de almacenamiento más barato cuando el límite de tiempo de un acuerdo dado ha alcanzado su madurez. Esta renovación automática de acuerdos puede persistir, incluso en perpetuidad, durante tantos ciclos como puedan ser financiados por un dotación asociada de FIL. Los actores de la FVM habilitan la creación y gestión de esta dotación.
Replicación: Además de permitir a un cliente almacenar un conjunto de datos con un proveedor de almacenamiento en perpetuidad, los actores de la FVM habilitan la resiliencia de datos permitiendo a un cliente almacenar un conjunto de datos una vez manualmente y luego tener al Actor replicar esos datos automáticamente con múltiples otros proveedores de almacenamiento. Condiciones adicionales que pueden ser establecidas en un Actor de replicación automática incluyen elecciones sobre la región geográfica de los proveedores de almacenamiento, latencia y límites de precio de acuerdo.
Arrendamiento: Los actores de la FVM habilitan a un titular de tokens FIL proporcionar colateral a clientes que buscan hacer un acuerdo de almacenamiento, y ser reembolsados el principal e interés a lo largo del tiempo. Los actores de la FVM también pueden rastrear el historial de préstamos y reembolsos de un cliente dado, generando una puntuación de reputación desarrollada por la comunidad.
Casos de uso adicionales habilitados por la FVM incluyen, pero no se limitan a, conjuntos de datos tokenizados, sistemas de reputación sin confianza, NFTs, recompensas y subastas de almacenamiento, puentes de Capa 2, futuros y derivados, o arrendamiento condicional. Visita la página de Solicitud de Startups de FVM de Protocol Labs para ver descripciones en profundidad de los casos de uso que puedes querer construir y cómo Protocol Labs los prioriza.
Si estás listo para comenzar a construir en la FVM, aquí hay algunos recursos que deberías explorar:
Implementación de Referencia de la FVM: El repositorio de Github que contiene la implementación de referencia para la FVM.
Guía Rápida de Inicio de la FVM: La guía de inicio rápido te guiará a través de la implementación de tu primer contrato ERC-20 en la FVM. Además de proporcionarte este código, también te guia a través de la configuración del entorno de desarrollo.
Desarrollo de Contratos: Si estás listo para construir tu dApp en la FVM, puedes saltarte adelante y revisar la sección de mejores prácticas para el desarrollo de contratos. Aquí, puedes encontrar una guía para las bibliotecas de Solidity de Filecoin, detalles sobre herramientas como Foundry, Remix y Hardhat, y tutoriales para llamar a actores integrados y construir contratos de clientes.