Ir al contenido
← Todos los artículos
Historia / MicoPay

Del café a la cadena de bloques

Una historia sobre el pasado, el presente y el futuro.

··12 min de lectura

Nací en Huatusco, Veracruz. Desde niño he visto cómo una zona abundante en recursos naturales puede producir tanta riqueza y dejarle tan poco al pequeño productor. Aquí se produce mucho café cada año, pero muchas familias apenas obtienen lo necesario para seguir. Recuerdo haber visto el café cereza a cuatro pesos el kilogramo.

Claro que hay familias que se han hecho ricas gracias al café. Pero el productor promedio muchas veces no puede ni procesarlo para venderlo a mejor precio. El café termina enriqueciendo a quien tiene la infraestructura, los contactos, el financiamiento y el acceso a mercados locales, nacionales e internacionales.

Los intermediarios hacen trabajo: compran, transportan, procesan, financian y consiguen clientes. El problema es la posición en la que queda quien produce cuando no tiene otra opción que aceptar las condiciones de quienes controlan todo lo demás.

Durante años me ha interesado cómo cambiar esa relación. El café fue mi primer acercamiento al problema, mucho antes de que empezara a construir MicoPay.

Bitcoin, dinero y confianza

Cuando iba en preparatoria conocí Bitcoin. La filosofía de un dinero descentralizado, neutral y abierto me parecía muy noble. Una alternativa a un sistema donde cada año la vida se encarece y las monedas locales pierden poder de compra.

Fue el principio de una investigación que me ha tomado años y que todavía sigue. Empecé por el dinero, pero terminé haciéndome preguntas sobre confianza, poder y quién decide las reglas de los sistemas que usamos.

Hay dos problemas que me ayudaron a entender por qué esto era importante.

El primero es el doble gasto. Siempre pongo un ejemplo: imagina que creas un archivo de texto en tu computadora y le pones «un peso». Podemos acordar que representa un peso, pero cualquiera puede darle Ctrl+C y Ctrl+V. Ahora tienes dos archivos. Puedes repetirlo cien veces.

Lo que necesitas resolver es cómo impedir que alguien use el mismo dinero para pagar dos cosas distintas. Copiar la información no debería multiplicar el saldo que puedes gastar.

El segundo es el problema de los generales bizantinos. Imagina a varios generales que necesitan coordinar un ataque, pero algunos pueden mentir o mandar mensajes contradictorios. Si una parte ataca y la otra no, el plan fracasa. ¿Cómo llegan a un acuerdo si no pueden confiar en todos los participantes?

En una red que mueve dinero, necesitas acordar qué transacciones ocurrieron y en qué orden, incluso cuando alguien intenta engañar al sistema.

Bitcoin lo aborda con prueba de trabajo. Stellar utiliza otro mecanismo: cada validador define conjuntos de nodos cuyo acuerdo considera suficiente, y el protocolo busca alcanzar acuerdos entre esos conjuntos. No funciona simplemente contando votos de toda la red.

Eso fue lo que me atrapó: podías construir reglas para que personas que no se conocen compartieran un registro y verificaran operaciones sin darle todo el control a una sola entidad.

Quién emite también importa

Con los años investigué las monedas digitales de banco central, especialmente en México, y entendí que mi interés nunca fue solamente técnico: el dinero también es una herramienta de poder. Las stablecoins en dólares son de los productos más útiles de estas redes, pero dependen de su emisor, sus reservas y sus condiciones de conversión, y pueden extender el papel geopolítico del dólar. Una CBDC puede compartir su tecnología, pero cambia quién responde ante el usuario y quién controla la emisión y la redención. Ninguna de las dos tiene las propiedades de un activo nativo como Bitcoin.

Por eso me interesa que México participe en la construcción de esta infraestructura y que podamos desarrollar alrededor del peso, no solo usar dólares digitales. Proyectos como MXNe y los CETES tokenizados de Etherfuse abren posibilidades que hace unos años eran mucho más difíciles de explorar.

El primer intento: pagar a productores

Cuando empecé a construir la aplicación para pagos a productores locales, pensaba en emitir nuestro propio peso mexicano tokenizado, respaldado por activos físicos como granos de café y por pesos en una institución financiera.

La idea era integrar una red de productores, comercios y proveedores. También facilitar que las empresas compradoras y los beneficios de café recibieran pagos internacionales por vías más accesibles.

Mi intención iba más allá de hacer una aplicación de pagos. Pensaba en involucrarnos poco a poco en todo el negocio: desde el pago a productores hasta la venta del café procesado.

Pero emitir un activo así implica muchísimo trabajo. El café cambia de precio, hay que almacenarlo y venderlo; no es lo mismo tener mercancía que tener pesos disponibles para alguien que quiere redimir su token. Había que definir cómo se mantendría el respaldo, quién lo administraría y qué derechos tendría quien recibiera ese activo.

Y encima estaba todo el trabajo regulatorio y de cumplimiento.

No lo descarto para siempre, pero era demasiado para empezar. Con la existencia de activos como MXNe, emitido por Brale en colaboración con Etherfuse, ya podíamos construir usando infraestructura de otros.

Eso nos permitía avanzar sobre los pagos sin tener que resolver también la emisión de dinero desde el primer día.

MicoPay nace en Código Alebrije

MicoPay nació en el hackatón Código Alebrije, organizado por la Stellar Development Foundation junto con BAF.

Inicialmente queríamos tender un puente entre SPEI y Stellar. La arquitectura que propuse era bastante directa: el usuario tendría una CLABE y una cuenta en Stellar. Cuando depositara pesos, se emitirían tokens equivalentes. Cuando necesitara pagar o transferir a otra CLABE, los tokens se quemarían y se liberarían los pesos correspondientes.

Podíamos plantearlo con un activo propio o integrar MXNe. Etherfuse estuvo presente como parte de la asesoría y evaluación del hackatón, y también había interés en productos que utilizaran sus CETES tokenizados.

El problema era que, en nuestra propuesta, MicoPay tendría que recibir y manejar directamente los fondos. Volvíamos a encontrarnos con una operación compleja para un equipo pequeño.

Después del feedback y de revisar varias ideas, tuvimos que cambiar de dirección.

Nos pusimos a pensar en cómo aprovechar algo que en México sigue siendo evidente: el efectivo es el rey.

Gente con efectivo, gente con dólares digitales

Para muchas personas, adquirir activos digitales implica ingresar dinero al banco, transferir a una plataforma y hacer la compra. Para volver al efectivo, recorren el camino inverso.

Pero también hay personas que ya reciben pagos en activos digitales. Freelancers, trabajadores que cobran desde el extranjero y usuarios que operan en estas redes. Hay servicios de remesas que utilizan blockchain en alguna parte de su proceso, aunque eso no significa que el destinatario reciba necesariamente una stablecoin.

Lo que nos interesaba era el punto de encuentro: alguien tiene dólares digitales y necesita efectivo; alguien más tiene efectivo y quiere dólares digitales.

MicoPay busca conectarlos.

De ahí surgieron las dos piezas alrededor de las que empezamos a construir: escrows y reputación.

El escrow mantiene los activos digitales bloqueados durante la operación. El contrato establece bajo qué condiciones pueden liberarse o devolverse y a qué participantes pueden ir. MicoPay no recibe esos fondos en una cuenta propia para disponer de ellos.

Después está la confianza entre las personas. ¿Con quién me voy a encontrar? ¿Ha completado operaciones? ¿Cómo le ha ido a otros al intercambiar con esa persona?

La reputación aporta información para tomar esa decisión. No garantiza que alguien vaya a comportarse bien, pero permite construir un historial en lugar de empezar desde cero en cada operación.

El contrato tampoco puede comprobar por sí solo que alguien entregó los billetes. Por eso el proceso de confirmación, la coordinación entre las partes y la atención a los problemas son parte del producto, no detalles que podamos dejar para después.

Un Uber para intercambiar efectivo

En blockchain nos enfocamos tanto en lo técnico que a veces olvidamos transformar esa tecnología en productos.

Desde el principio yo quería algo sencillo de usar. Que mostrara todo en pesos, que redujera la fricción de entender una operación y que no obligara al usuario a aprender cómo funciona un smart contract. Incluso quería que fuera divertido.

Al inicio decíamos que éramos un P2P con escrows. Me gusta la idea, pero suena hasta viejo dentro de blockchain y no explica cómo se siente usarlo.

Entonces usamos Uber como referencia. Cuando necesitas un viaje, abres un mapa y buscas a alguien disponible. Trasladamos esa experiencia al intercambio: en lugar de pedir un viaje, buscas efectivo o activos digitales.

La persona necesita ver cuánto entrega, cuánto recibe y cuánto le cuesta. La complejidad técnica tiene que estar resuelta detrás.

La distribución y lo que puede construirse encima

Como en cualquier producto, el reto es la distribución.

En México hay personas bancarizadas y hay muchas otras que hacen su vida principalmente en efectivo. Si construimos solamente para quienes ya usan exchanges y wallets, dejamos fuera a una parte importante de la población a la que queremos llegar.

Los modelos de autocustodia permiten diseñar servicios donde no tenemos que recibir los fondos del usuario en una cuenta de la empresa. Eso cambia la operación, aunque no elimina las obligaciones que debamos cumplir.

La experiencia que quiero habilitar es sencilla: alguien tiene diez mil pesos y decide convertir una parte a dólares digitales. Abre la aplicación, encuentra una contraparte y conoce las condiciones antes de aceptar.

En el modelo que estamos planteando, la contraparte establece su comisión y MicoPay cobra por facilitar la operación. El costo total tiene que ser visible. Y para que funcione necesitamos personas disponibles, liquidez y condiciones suficientemente atractivas para ambos lados.

Una vez que tienes esa distribución, empiezan a aparecer otros negocios posibles.

Puedes pensar en activos respaldados por oro, representaciones de bitcoin en otras redes o instrumentos financieros tokenizados. Pero aquí importa mucho qué estás comprando. Un token que sigue el precio de una acción no necesariamente te da los derechos de un accionista. Un token que representa bitcoin depende de cómo se guarda ese bitcoin y de si realmente puedes redimirlo.

Me imagino un futuro donde el usuario no tenga que pensar tanto en la cadena por la que se mueve un activo. Para llegar ahí, el respaldo, los derechos y la redención tienen que funcionar de verdad.

Hay muchos casos de uso que todavía no alcanzo a visualizar completamente. Ese es parte del interés que tengo en construir una infraestructura abierta: que otras personas puedan encontrar usos que nosotros no habíamos pensado.

Lo que cambió con la IA

Recuerdo mi primera experiencia con ChatGPT. Una de las primeras cosas que intenté fue crear una wallet en Stellar. Fue interesante, pero el resultado era malo. Mucha gente se quedó con esa experiencia inicial.

Yo seguí probando, y en los últimos ocho meses he visto mejorar estas herramientas a una velocidad que no esperaba.

A los doce años estaba aprendiendo Visual Basic. En la preparatoria estudié informática. En la universidad vi ensamblador, C, sistemas digitales y VHDL. Siempre pensé que terminaría en software, pero aprender cada sintaxis y hacer toda la implementación a mano me costaba muchísimo.

Ahora puedo trabajar de otra manera. Puedo discutir una arquitectura, implementar una primera versión y contrastarla con una segunda revisión. En Sofia, la plataforma de agentes de voz para cobranza y ventas que desarrollamos en Mote Labs, hemos utilizado modelos para encontrar errores y áreas de mejora en sistemas que ya llevábamos tiempo construyendo.

Eso no hace que cualquier respuesta del modelo sea correcta. Hemos tenido que corregir implementaciones y conclusiones equivocadas. Pero cambia la velocidad a la que podemos explorar un problema.

Para mí, escribir código ha dejado de ser el principal cuello de botella en muchas tareas. Cada vez pesa más saber qué pedir, entender cómo se relacionan las partes, comprobar el resultado y decidir qué vale la pena seguir desarrollando.

También pesan más el producto, el marketing y la distribución. Si puedes construir más rápido, te encuentras antes con la pregunta de si alguien necesita lo que hiciste.

En Mote Labs eso nos está permitiendo trabajar en proyectos que antes habrían sido mucho más difíciles de abordar con un equipo pequeño.

Dónde estamos hoy

MicoPay es de código abierto. Hemos participado en iniciativas con Drips y GrantFox, recibido contribuciones de desarrolladores y seguido trabajando con BAF después de Código Alebrije. El apoyo de SDF mediante un Instaward también nos ayudó a continuar.

La aplicación sigue en desarrollo y pruebas sobre Stellar Testnet. El siguiente paso hacia mainnet requiere validar la operación completa, no solamente que compile el código o que responda una API.

Alrededor de MicoPay también estamos desarrollando otros proyectos.

MicoPay Café retoma los pagos a productores y cooperativas, incluyendo el cálculo de cada entrega y el seguimiento de créditos vinculados a la cosecha. MicoPay Rentas explora reservas, depósitos y pagos en garantía. MicoPay Bridge trabaja con agentes de IA, pagos mediante x402, pruebas de conocimiento cero e intercambios multicadena usando atomic swaps.

También estamos investigando garantías y factoraje. Son problemas distintos y cada proyecto está en una etapa diferente. No todo está integrado ni disponible; parte del trabajo consiste precisamente en descubrir qué piezas conviene compartir y qué necesita su propio desarrollo.

El café sigue siendo parte de esto

He cambiado varias veces de idea sobre cómo construirlo.

Primero pensé en emitir un peso respaldado por café. Después en conectar SPEI con Stellar. De ahí llegamos a una red de personas que intercambian efectivo y activos digitales. Ahora estamos retomando el pago a productores con herramientas que no teníamos cuando empecé.

Quiero que una empresa compradora pueda pagar y llevar sus registros sin depender de hojas sueltas y conciliaciones hechas a mano. Que un productor entienda cómo se calculó lo que recibió. Que un pago digital pueda convertirse en efectivo cuando lo necesite, y que también tenga otras opciones para usarlo.

El precio del café sigue dependiendo de muchas cosas que una aplicación no va a cambiar por sí sola. Pero cobrar, financiar la operación y llegar a otros mercados forman parte del problema que vi crecer.

Sigo interesado en todo ese negocio, desde el productor hasta el café procesado. MicoPay nació mientras intentaba encontrar una forma de hacerlo posible.

Todavía hay mucho trabajo. Hoy tenemos más herramientas, más personas participando y una idea mucho más clara de por dónde seguir.

Si quieres conocer lo que estamos construyendo, puedes encontrar los proyectos y unirte a la comunidad en micopay.com.mx.

Para seguir leyendo

Más artículos para consultar

Otras publicaciones de Eric Mota Tejeda en LinkedIn para profundizar en los temas de esta historia.

Ver todas mis publicaciones en LinkedIn ↗