5 minutos de lectura
Resumen
Una nueva red social descentralizada llamada Farcaster está ganando popularidad gracias a su arquitectura Web3 integrada y a su enfoque único en las experiencias dentro de la aplicación. Farcaster, desarrollada sobre Ethereum, permite a los usuarios crear perfiles sociales públicos y comunidades para interactuar con otras personas.
En esta guía, descubrirás más cosas sobre Farcaster, cómo está diseñada y en qué se diferencia de otras redes sociales como Meta y X. ¡Empecemos!
¿Prefieres un tutorial en vídeo? Sigue este vídeo para conocer Farcaster y su arquitectura.
Tus funciones
- Más información sobre Farcaster
- Adquiere conocimientos básicos sobre la arquitectura de Farcaster
- Descubre qué son los «Hubs» y cómo se almacenan los datos en Farcaster
Lo que necesitarás
¿Qué es Farcaster?
Farcaster es una red social innovadora, de código abierto y descentralizada que se distingue de las redes sociales centralizadas, como Meta o X, al ofrecer a los usuarios un control total sobre sus datos. A diferencia de estas plataformas centralizadas, que conservan la propiedad de los datos de los usuarios, Farcaster otorga a sus usuarios la propiedad directa de sus datos.
Aunque Farcaster comparte similitudes con las redes sociales tradicionales, introduce nueva terminología:
| Vocabulario de Farcaster | Término equivalente en las redes sociales |
|---|---|
| reparto | publicación |
| canales | grupos |
| marco | aplicación web |
Entre los aspectos más destacados de Farcaster se incluyen:
-
Funciona como una red social convencional, lo que permite a los usuarios:
- Crear una cuenta
- Compartir contenido
- Interactúa con el contenido que comparten los demás
Estas funcionalidades se ajustan a las expectativas generales de una red social. Sin embargo, Farcaster destaca por estos aspectos integrados de Web3:
- Para crear una cuenta en Farcaster es necesario disponer de una dirección de Ethereum (EVM). Esta dirección se vinculará a tu cuenta y se utilizará para firmar mensajes y publicarlos en el protocolo Farcaster (a diferencia del método tradicional de nombre de usuario y contraseña). Los mensajes de cualquier actividad, ya sean publicaciones, respuestas, seguimientos, etc.
- Los datos de las cuentas de usuario, como los detalles del perfil, se almacenan en la cadena. Esto se lleva a cabo mediante un contrato inteligente (por ejemplo, Id Registry) desplegado en la red principal de Optimism. Otros datos, como los Casts, etc., se almacenan fuera de la cadena en la red de almacenamiento de Farcaster, denominada Hubs.
- Los nombres de usuario se pueden gestionar en la cadena a través de ENS, lo que garantiza que los usuarios tengan soberanía sobre su identidad, a diferencia de las entidades centralizadas, que pueden revocar los nombres de usuario a su antojo. Cualquiera puede invocar el contrato ENSRegistry para resolver un nombre de usuario y obtener su dirección de custodia.
- Los usuarios pueden crear e integrar aplicaciones descentralizadas en sus publicaciones (por ejemplo, un botón para acuñar NFT, una votación DAO con un solo clic, etc.). - Los usuarios pueden crear e integrar aplicaciones descentralizadas en sus publicaciones (por ejemplo, un botón para acuñar NFT, una votación DAO con un solo clic, etc.). Estas se denominan «Frames» y deben cumplir con el estándar OpenGraph para que se muestren correctamente en un Cast. Algunos «frames» populares ya creados por otros usuarios son @cookies, que ha desarrollado una experiencia de pago fluida en un «frame» impulsado por Coinbase Commerce, y $DEGEN, un token ERC-20 distribuido gratuitamente a la comunidad de Farcaster a través de la cadena BASE.
- El hecho de que no exista una única entidad propietaria de los datos subyacentes significa que cualquier persona con una cuenta de Farcaster puede ejecutar un nodo de Farcaster (también conocido como «Hub») y leer y escribir datos.
Las características únicas de Farcaster cuentan con el respaldo de:
- Contratos inteligentes específicos, cada uno de los cuales desempeña funciones distintas para facilitar la experiencia descentralizada
- Los «hubs», que son los nodos de código abierto, descentralizados y distribuidos de tipo «peer-to-peer» que almacenan y proporcionan datos de Farcaster
Arquitectura de Farcaster
Como ya se ha comentado anteriormente, Farcaster almacena algunos datos —como la creación de cuentas— en la cadena de bloques, y otros —como los «Casts»— en nodos denominados «Hubs».
A continuación se ofrece una visión general:

Profundicemos un poco más en los contratos inteligentes que se utilizan.
Farcaster utiliza tres contratos inteligentes (implementados en la red principal de Optimism) para facilitar las operaciones en cadena:
- Registro de identificadores - Este contrato de registro de identificación permite a los usuarios registrar, transferir y recuperar cuentas. Está vinculado a un
fId, que está vinculada a la dirección de Ethereum utilizada al crear la cuenta - Registro de almacenamiento: el contrato del registro de almacenamiento lleva un control de las cuentas y sus cuotas de almacenamiento. Se trata de la misma cuota que paga un usuario al crear una cuenta y que se utiliza para sus interacciones (por ejemplo, «Casts» y respuestas) en la red Farcaster.
- Registro de claves: el contrato del registro de claves lleva un control de las claves registradas para las aplicaciones. Esto determina si una aplicación puede realizar acciones (por ejemplo, publicar o seguir) en nombre del usuario.
Para obtener más información sobre las funcionalidades de cada contrato inteligente, consulta la documentación y echa un vistazo al código fuente aquí.
Centros
La red de nodos que almacena y proporciona datos de Farcaster se denomina «Hubs». Esta red distribuida de nodos, de tipo peer-to-peer, almacena y valida el estado completo de Farcaster (tanto los datos en cadena como los que están fuera de ella) y los nodos se comunican entre sí para mantener actualizado el estado de Farcaster.
Dado que Farcaster es de código abierto, cualquier usuario puede ejecutar su propio Hub y leer o escribir datos de Farcaster a través de la API. Entre las implementaciones actuales de Hubs se encuentra Hubble (escrito en Rust y TypeScript). Veamos primero cómo funciona el almacenamiento y cómo se guardan los datos; después, analizaremos el ciclo de vida de los mensajes y cómo se validan y almacenan en un Hub.
Almacenamiento
Para que una cuenta pueda interactuar en la red Farcaster, primero debe pagar un alquiler. Se trata, por lo general, de una cuota anual que cubre toda la actividad que una cuenta pueda realizar, como publicar, responder, seguir a otros usuarios, etc.
A cada tipo de mensaje se le asigna una cuota de alquiler, y cualquier mensaje publicado una vez superada dicha cuota da lugar a que el mensaje más antiguo sea eliminado (por un Hub). Los usuarios pueden seguir utilizando el protocolo Farcaster una vez superada la cuota de alquiler, gracias a que los Hubs se encargan de eliminar mensajes y controlar la carga de la red.
Ahora, hablemos de los mensajes y de cómo se almacenan en un Hub.
Ciclo de vida de los mensajes
El proceso de sincronización de un Hub consta de dos fases: - chismes y diff sincronización. Veamos a grandes rasgos cómo se utiliza en el ciclo de vida de los datos que se almacenan o se sirven en los Hubs:
- Una cuenta genera una interacción (por ejemplo, «Cast», «React» o «Link») al firmar el mensaje.
- El mensaje se almacena en un Hub y se valida (¿es válida la firma?, ¿cumple los requisitos de Cast?).
- Se comprueba (de forma asíncrona) si el mensaje presenta conflictos con los límites de almacenamiento y de la cuenta (por ejemplo: ¿se ha eliminado el Cast?; ¿existe una copia?; ¿dispone la cuenta de suficiente saldo?).
- Si es válido, el Hub propaga este mensaje a otros Hubs de la red (es decir,
chismorrear) - Periódicamente, un Hub ejecutará
diffsincronizar para localizar los mensajes que se han perdido y recuperarlos de forma eficaz
Ten en cuenta que para ejecutar un Hub se requieren unos requisitos mínimos de hardware y que esto no genera ingresos para los usuarios que ejecutan el nodo. Para controlar a los usuarios malintencionados, los Hubs supervisan a los pares y evalúan su comportamiento, ignorando cualquier conducta indebida que se detecte. Para obtener más información, consulta la documentación de los Hubs.
Recursos adicionales
Reflexiones finales
¡Enhorabuena! Ahora ya tienes una idea básica de qué es Farcaster y cómo funciona. Para ampliar los conocimientos que acabas de adquirir, no te olvides de echar un vistazo a la guía sobre cómo crear [Farcaster Frames] y, después, ¡comparte tu Frame personalizado etiquetándonos en @Quicknode!
Si tienes alguna duda, echa un vistazo a nuestro servidor de Discord o envíanos tus comentarios a través del formulario que aparece a continuación para que podamos ayudarte. Mantente al día de las últimas novedades siguiéndonos en Twitter (@Quicknode) y en nuestro canal de anuncios de Telegram.
¡Nos encanta recibir comentarios!
Si tienes algún comentario o sugerencia sobre nuevos temas, no dudes en hacérnoslo saber. Nos encantaría saber tu opinión.
