BookinglyTech News
Infraestructura

OneClickGood: Blink de Solana que reparte donaciones en tres ONG de forma atómica

Un Blink de Solana permite donar una única cantidad y repartirla equitativamente entre la Cruz Roja Americana, Direct Relief y GlobalGiving en una sola transacción.

2 min de lecturaDev.to0 vistas

OneClickGood es un Blink de Solana pensado para eliminar la fricción de repartir donaciones entre varias organizaciones. El autor explica que, en situaciones de desastre, la mayoría de los fondos termina en la entidad que más visibilidad tenga esa semana, mientras que repartir manualmente el dinero entre tres ONG implica tres formularios, tres entradas de tarjeta y, en la práctica, nadie lo hace para pequeñas sumas.

Con este Blink, el donante elige una cantidad, firma una única transacción y el protocolo ejecuta tres instrucciones SystemProgram.transfer dentro de la misma operación atómica. Si alguna de las transferencias falla, la transacción completa se revierte, garantizando que los tres beneficiarios reciben siempre la misma parte. Además, cada donación incluye un SPL Memo que registra el monto y la cesta de organizaciones, de modo que la intención del donante queda escrita en el propio ledger.

El proyecto se apoya en la especificación Solana Actions, que define un endpoint GET para obtener los metadatos del Blink (icono, título, montos predefinidos) y un endpoint POST que devuelve la transacción sin firmar. Esto convierte la donación en un objeto portable: cualquier cliente compatible con Actions puede renderizar y firmar la misma URL, sin depender del frontend del autor. No hay base de datos; todos los números que aparecen en la web se generan leyendo el estado de la red devnet en tiempo real.

Una demo en vivo está disponible en oneclickgood.vercel.app. Al conectar una cartera Solana (por ejemplo Phantom) y aprobar la transacción, el Blink muestra una pantalla de confirmación que extrae los cambios de saldo directamente del bloque, no de un servidor intermedio. El autor también incluye un script npm run verify que consulta un nodo RPC, decodifica los memos y verifica que cada donación haya sido dividida en tercios exactos.

El código fuente está abierto en GitHub bajo la organización unicorn-9-spec. El repositorio principal y el sub‑directorio del Blink se pueden explorar en github.com/unicorn-9-spec/oneclickgood. La implementación muestra cómo usar la especificación de Actions para crear flujos de pago sin necesidad de una aplicación tradicional, lo que abre la puerta a otros casos de uso donde la lógica de negocio se delega al runtime de Solana.

Esta solución no solo simplifica la experiencia del donante, sino que también aporta auditabilidad y confianza: cualquier observador puede verificar en el explorador de Solana que los fondos fueron distribuidos de forma equitativa. La ausencia de una capa de backend reduce puntos de falla y elimina la posibilidad de que el servidor altere los resultados.

Por qué importa: para los equipos de infraestructura y desarrollo que gestionan proyectos de cadena de bloques, OneClickGood ejemplifica cómo diseñar flujos de pago atómicos y verificables sin depender de bases de datos externas. La combinación de Actions, transacciones atómicas y memos en cadena puede inspirar nuevas arquitecturas para pagos distribuidos, subsidios y recompensas en ecosistemas descentralizados.