MatchBook en nueve minutos: transcripción
La narración del vídeo de MatchBook, en texto. Los capítulos siguen el vídeo.
8 min 53 s · Narración en españolVer el vídeo
MatchBook corre en Solana devnet con tokens de prueba. MBK/tUSD es un mercado ficticio cuyo precio fijan los bots; no es un mercado real. El programa todavía no ha sido auditado.
0:00Introducción
¿Dónde vive un order book en Solana, cómo le llegan las órdenes y quién paga cada operación? Mira esta página. Es un order book, un libro de órdenes: la lista de quién quiere comprar, quién quiere vender y a qué precio. No para de moverse, pero no hay nadie haciendo clic: son ocho bots. Cinco hacen de market makers y tres simulan a los clientes, particulares y empresas que compran y venden según lo que necesitan. Es un mercado de ejemplo, MBK contra tUSD, que QuantStratum ha montado en Solana como muestra de lo que puede construir.
Y tú puedes entrar a operar. Vas a ver dónde vive el libro, cómo le llegan las órdenes, dónde está el dinero de cada uno y quién cobra qué. MatchBook es open source y acaba de publicar su versión uno punto cero. Eso sí: todavía no está auditado, así que, con dinero real, solo lo que puedas permitirte perder.
0:58Dónde vive el libro
Empecemos por dónde vive. MatchBook es un smart contract, lo que en Solana se llama un programa: código que vive en la cadena y no guarda datos por sí mismo, porque los datos van en cuentas. Cada mercado es una sola cuenta de datos, y dentro va todo: las órdenes de compra, las de venta y los puestos de cada trader, a los que llama seats. El libro que ves en la página es literalmente el contenido de esa cuenta. Si se llena, la cuenta crece.
El mercado de la demo ocupa hoy nueve mil doscientos bytes.
1:30Cómo viaja una orden
¿Cómo le llega una orden a MatchBook? Pulsas comprar en la página y tu wallet firma una transacción que dice, por ejemplo: compra un MBK a cien. La página la envía a un nodo RPC, el servidor por el que la página, la API y los bots de MatchBook hablan con Solana. El nodo la pasa al validador que está escribiendo el bloque, uno de los ordenadores que procesan las transacciones de la red. Ese validador ejecuta el código de MatchBook sobre la cuenta del mercado.
Si nadie vende a ese precio, tu orden se queda en el libro, esperando. Si alguien vende, la operación se cierra ahí mismo, y los dos saldos cambian en esa misma transacción. En algunos libros de Solana, el vendedor cobra más tarde, cuando alguien ejecuta un paso aparte que se llama crank; en MatchBook ese paso no existe. Y si algo falla, el mercado queda como estaba.
2:21Dónde se guarda cada saldo
¿Y dónde está el dinero de cada uno? Vamos por partes. Tu SOL está en tu propia cuenta, la de tu dirección. Los demás tokens, como MBK o tUSD, van en cuentas aparte, una por token, ligadas a tu dirección. El mercado tiene dos cajas fuertes, una por token, cuya llave tiene el propio smart contract, no una persona. Cuando depositas, tus tokens pasan a esas cajas, y el mercado lo apunta en tu seat: cuánto tienes libre y cuánto está bloqueado en órdenes.
Al retirar, vuelven a tu cuenta; y retirar solo puede el dueño del seat. Si pones una orden, su importe pasa de libre a bloqueado; si la cancelas, vuelve a libre. También puedes operar sin seat, con un swap: los tokens salen y entran directamente en tus cuentas de token.
3:11Cómo operan los bots
¿Y los bots? Son programas que corren en un servidor fuera de la cadena, y cada uno tiene su propia wallet: su llave privada está en un fichero de ese servidor. Los cinco market makers usan modelos de market-maker-rs, una librería open source: Avellaneda-Stoikov, GLFT, un spread adaptativo y una rejilla. Su saldo no está en el servidor, sino en Solana: el SOL para comisiones, en su wallet, y sus tokens, en su seat dentro del mercado.
Enfrente están los otros tres, que simulan a los clientes: particulares y empresas que compran o venden según lo que necesitan, unos de golpe y a mercado, otros siguiendo la tendencia y otros con órdenes a su precio. Los dos primeros guardan sus tokens en sus propias cuentas de token y operan con swaps; el tercero tiene un seat, como los makers. Cada pocos segundos, un market maker lee su seat en la cadena, y eso es su inventario: cuántos MBK y tUSD tiene.
Con eso calcula y coloca una escalera de órdenes a cada lado, renovándola de una vez. Empezó con cuatrocientos MBK; si acumula más, baja sus precios para vender, y si se pasa del límite, deja de comprar. Ese dinero inicial lo crea una wallet de administración, y cada noventa segundos un tesorero rellena a quien se queda corto. En producción, cada market maker pondría su propio capital y podría operar con una llave limitada, que opera pero nunca retira.
4:38Tu wallet
¿Y tú cómo entras? Instalas una wallet de Solana en el navegador, como Phantom o Solflare, la pones en devnet y la conectas. Con el grifo de la página recibes veinticinco MBK, dos mil quinientos tUSD y, si te falta, algo de SOL para las comisiones. Puedes comprar o vender al momento con un swap, o poner tu precio con una orden límite; la primera vez, esa misma transacción te abre el seat y deposita tus tokens. Luego cancelas o lo retiras todo a tu wallet.
Cada paso te pide firmar, y tu llave privada nunca sale de tu wallet. Programando hay más, como stops u órdenes que se vuelven a colocar solas.
5:17Por qué cuesta SOL
¿Y por qué todo esto cuesta SOL? Porque en MatchBook cada cosa que haces es una transacción firmada por tu wallet: depositar, poner una orden, cancelarla, un swap o retirar. Y cada transacción paga al validador que ejecuta el código de MatchBook: cinco mil lamports por firma, cinco millonésimas de SOL. La mitad se quema y la otra mitad es para el validador; MatchBook no se queda nada. Además, tu orden ocupa una casilla en la cuenta del mercado.
Si no quedan libres, la cuenta crece, y quien la hace crecer deja un depósito por ese espacio, lo que Solana llama rent: menos de media milésima de SOL por casilla. La primera vez también hacen falta tus cuentas de MBK y tUSD, con su propio depósito, que en la demo paga el grifo; por eso te da un poco de SOL. Si la red va cargada, puedes añadir una comisión de prioridad, que se cobra por cómputo, y ahí MatchBook gasta poco: unas mil trescientas unidades por orden, cuando otros libros usan entre mil novecientas y dieciocho mil.
A quien opera MatchBook le cuesta desplegar el smart contract, alrededor de un SOL y medio, el depósito del mercado, y las transacciones de los bots, que renuevan sus órdenes cada pocos segundos: entre medio SOL y un SOL al día. Y aparte está la comisión del propio mercado, que no se paga en SOL sino en tUSD: quien toma liquidez paga un cero coma uno por ciento; una quinta parte va al market maker y el resto, al dueño del mercado.
6:47Qué hace falta para tenerlo en marcha
¿Y qué hace falta para tenerlo en marcha? En la cadena, solo dos cosas: el smart contract y la cuenta del mercado. Fuera, unos contenedores con la página, una API y los bots, que leen y escriben en el mercado a través de un nodo RPC; con ocho bots, el RPC público de devnet se queda corto y conviene uno contratado. La API vigila la cuenta del mercado y se la reenvía a todos los navegadores, y guarda las operaciones para dibujar el gráfico.
La página solo enseña el libro: el libro de verdad está en la cadena.
7:18Para quién es
¿Y quién lo necesita? Un exchange o una app de trading que quiera sus propios mercados, o un proyecto que quiera un libro para su token. Un agregador, que busca el mejor precio entre mercados y aquí puede calcularlo exacto, porque el kit de desarrollo usa el mismo motor que la cadena. Una firma de market making, a la que renovar órdenes le sale barato. O una wallet, que puede ofrecer swaps a sus usuarios. Y alrededor se pueden construir interfaces de trading, estrategias que se mantienen solas, stop-loss sin servidores vigilando o paneles de análisis.
Y si quieres construir algo así, QuantStratum te puede ayudar, porque todo lo que has visto lo hemos montado nosotros sobre MatchBook: el mercado, los cinco market makers con sus modelos, los clientes simulados, el tesorero, la API y la página en vivo, y su despliegue. En resumen: El order book de MatchBook es una cuenta de Solana, y el matching, un smart contract. Cada acción es una transacción que pagas en SOL al validador, más un depósito si ocupas espacio nuevo.
Tu orden viaja firmada hasta un validador y se cierra en la misma transacción. Tus tokens están en tus cuentas o, si depositas, en las cajas del mercado, apuntados en tu seat; igual que los de los bots. Entra en matchbook punto quantstratum punto com, conecta tu wallet en devnet y pruébalo. Y si quieres el tuyo, conocemos cada pieza, de la cuenta del mercado al último bot. Cuéntanos tu proyecto en quantstratum punto com.