No nos creas, compruébalo
Tu plata no queda con nosotros: queda en un contrato público en la blockchain. Cualquiera puede leer su código y ver cada movimiento. Aquí te explicamos cómo.
El contrato de NatiChain
0x3FcED7F51b5559bA1FBBB45F0bbb53Bf04409675«Verificado» significa que el código que ves publicado es exactamente el que está funcionando en la red.
Ver código en MonadVisionLo que el contrato hace
- Guarda la plata de cada natillera en el contrato, no en la cuenta de una persona.
- Solo deja aportar a los miembros, y exactamente el valor de la cuota.
- Después del cierre, deja que cada miembro retire lo que aportó más su parte de las penalidades.
- Permite una salida por calamidad antes del cierre: quien sale recibe el 90% de lo suyo y el 10% queda para los que siguen.
- Registra cada movimiento como un evento público que cualquiera puede leer.
Lo que nadie puede hacer
- No existe ninguna función de administrador para sacar plata: ni nosotros ni el creador de la natillera la tienen.
- Nadie puede retirar a su antojo antes del cierre. La única salida anticipada es la de calamidad: cada miembro solo sobre lo suyo y pagando el 10%.
- Las reglas (cuota, número de cuotas y fecha de cierre) no se pueden cambiar después de crear la natillera.
- Nadie puede retirar la plata de otro: cada quien solo retira lo que aportó.
Verifícalo en 3 pasos
- 1Abre el contrato en MonadVision: ver código ↗.
- 2En la pestaña Contract debe decir Verified. Ahí puedes leer el código fuente completo.
- 3En Read Contract y Write Contract verás solo estas funciones. Ninguna sirve para que alguien saque la plata de otros:
| Nombre técnico | Qué hace |
|---|---|
| crearNatillera | Crea una natillera nueva con nombre, cuota, número de cuotas y duración. Quien la crea queda como primer miembro. |
| unirse | Te agrega como miembro de una natillera que todavía está abierta y sin préstamo activo. |
| aportar | Pagas una cuota (el valor exacto) a la alcancía de la natillera. |
| donar | Cualquier persona regala MON a la alcancía antes del cierre; se reparte entre los socios. |
| crearEvento | El creador publica un bingo, rifa, paseo o venta con precio y cupo. |
| inscribirse | Pagas la boleta de un evento; el dinero entra a la alcancía. |
| solicitarPrestamo | Cualquiera pide un préstamo con retorno pactado y un pagaré (su hash). Aún no recibe nada. |
| votar | Un socio aprueba o rechaza una solicitud. Un solo rechazo la cierra. |
| cobrarPrestamo | Quien pidió el préstamo lo recibe, solo si TODOS los socios activos aprobaron. |
| pagarPrestamo | Cualquiera paga, en partes o completo, lo que debe el préstamo. |
| declararMora | Cualquiera puede registrar la mora cuando vence la fecha límite sin pago completo. |
| retirar | Después del cierre, retiras lo que aportaste más (o menos) tu parte de las ganancias. |
| salidaEmergencia | Antes del cierre, sales con el 90% de lo tuyo; el resto queda para el grupo. |
| obtenerNatillera | Lee los datos de una natillera: nombre, creador, cuota, cierre, saldo y fondos. |
| obtenerMiembros | Lista las wallets que hacen parte de una natillera. |
| obtenerEvento / eventosDe / inscritosDe / inscrito | Leen eventos, quiénes se inscribieron y si una wallet lo hizo. |
| obtenerSolicitud / solicitudesDe | Leen una solicitud de préstamo o la lista de una natillera. |
| votoDe / votosAFavor / votantesRequeridos | Leen cómo va la votación de una solicitud. |
| aportado / esMiembro / yaSalio | Consultan cuánto aportó una wallet, si es miembro y si ya retiró o salió. |
| valor / gananciaEstimada / ganancias | Calculan cuánto le correspondería a una wallet hoy y las ganancias del grupo. |
| tiempoRestante | Segundos que faltan para el cierre (0 si ya cerró). |
| totalNatilleras / totalEventos / totalSolicitudes | Contadores de lo creado en total. |
| PENALIDAD_PCT / MAX_MIEMBROS / TOPE_PRESTAMO_PCT | Constantes públicas: 10% de penalidad, 50 socios máximo, tope de préstamo del 50%. |
Libro de cuentas
Todo lo que ha pasado en el contrato, en vivoPruébalo tú
Entra a una natillera, únete, aporta una cuota y luego pulsa «Sacar la plata ahora». El contrato va a rechazarte y verás el sello BLOQUEADO: esa regla vive en el código, no en nuestra palabra.
Cómo protegemos los préstamos
Unanimidad
Un préstamo solo sale si TODOS los socios activos lo aprueban. Un solo rechazo lo cierra, y si entra un socio nuevo mientras se vota, también tiene que aprobar.
Pagaré con huella en la blockchain
Quien pide el préstamo firma un pagaré y su huella (hash) queda grabada en el contrato. Cualquiera puede regenerar el texto y comprobar que no fue alterado.
Tope del 50% y un préstamo a la vez
Nunca se presta más de la mitad de lo que hay en la alcancía, y solo puede haber un préstamo activo por natillera.
Plazo antes del cierre
La fecha límite de pago siempre es anterior al cierre de la natillera, así que la mora se resuelve antes de repartir.
Grupo congelado mientras haya préstamo
Con un préstamo activo no entran socios nuevos, nadie hace salida de emergencia y nadie retira. Así nadie se sale ni entra a medias de un riesgo compartido.
Mora con pérdida repartida y cobro legal
Si no pagan a tiempo, cualquiera declara la mora: lo pagado entra a la alcancía y la pérdida se reparte proporcionalmente entre los socios. Para cobrar, el grupo puede apoyarse en el pagaré (hoy es una demostración; en producción sería un pagaré electrónico con firma digital).
Límites conocidos
Seamos honestos. Esto es lo que NatiChain todavía no resuelve:
- El reparto es proporcional a lo aportado, no al tiempo: quien aporta tarde también participa de las ganancias.
- Cualquier wallet puede solicitar préstamos; la defensa es la unanimidad de los socios, que son quienes aprueban cada uno.
- Es un prototipo en testnet, sin auditoría externa: el MON de prueba no tiene valor real.