Disputa sobre propiedad intelectual del codigo de un smart contract
La titularidad del código de un smart contract depende de contratos, quién escribió el código y las pruebas que lo respaldan. Tres elementos determinan la respuesta: existencia de contrato de cesión o trabajo por encargo, registros de autoría (repositorios, commits con firma) y la forma en que se explotó el código. Primer paso: reúne repositorios, comunicaciones y pruebas de pago o encargo que prueben la creación y la titularidad.
¿Necesitas abogados especializados en blockchain y criptoactivos?
Compara abogados especializados y elige con calma. Análisis de tu caso gratuito.
Ver abogados Sin compromiso · GratisAbogados especializados en este caso
¿Tienes razón?
No basta con afirmar "yo lo programé": la cuestión clave es contractual y probatoria. Las tres cosas que determinan tu posición son: el acuerdo previo entre las partes (contrato escrito o verbal) que regule propiedad y cesión; los registros técnicos que demuestran autoría (commits, timestamps, informes de QA y auditorías); y la conducta posterior (quién lo publicó, lo licenció o cobró por servicios relacionados). En ausencia de contrato escrito, la primacía de la realidad se aplica: lo que importe es cómo sucedió el encargo y quién efectivamente controló la creación.
Si el programador fue contratado bajo una relación laboral formal, la titularidad suele corresponder a la empresa, salvo pacto en contrario. Si fue un encargo independiente, lo importante es si existió cesión de derechos. En el mundo del software y del código abierto, las licencias aplicadas (MIT, GPL u otras) y las políticas internas del repositorio modelan la cuestión.
En smart contracts hay además elementos técnicos: la publicación en la blockchain no prueba por sí sola titularidad sobre el código fuente que originó el bytecode desplegado. Necesitas correlacionar el repositorio y la cuenta que desplegó el contrato. Los registros de despliegue, las claves utilizadas y la vinculación con identidades reales son pruebas clave.
Cómo se soluciona
- Reúne la prueba técnica: exporta repositorios, commits, metadatos de git, firmas de commits si existen, informes de auditoría, y la transacción de despliegue en la blockchain que ligue la cuenta que desplegó el contrato. Conserva backups y certificados de integridad.
- Reúne la prueba contractual y comercial: contratos de prestación de servicios, órdenes de trabajo, comprobantes de pago, correos y mensajes donde se acuerde la entrega o cesión de derechos. Si hubo facturas, inclúyelas.
- Determina la licencia aplicable: si el proyecto fue publicado bajo una licencia de código abierto, esa licencia rige la explotación. Si no, identifica si hubo cesión expresa o tácita. Si hay ambigüedad, documenta la conducta: quién explotó comercialmente el código, quién lo mantuvo y quién cobró por ello.
- Intenta una resolución previa: propone rectificación, reconocimiento de autoría o un acuerdo de licencia. En muchos casos, un acuerdo comercial o una licencia retroactiva soluciona rápidamente la disputa y evita litigio.
- Si no hay acuerdo, considera medidas cautelares: solicita al juez medidas que preserven el estado de cosas (por ejemplo, impedir que se distribuyan versiones nuevas) y presenta la demanda de propiedad intelectual o de incumplimiento contractual. Adjunta toda la prueba técnica y contractual.
- Si la contraparte alega que el código es suyo, prepara peritajes técnicos: un perito informático puede examinar los repositorios, metadatos y la relación entre el código fuente y el bytecode desplegado en la blockchain.
Qué puedes hacer solo: recuperar y exportar repositorios, guardar comunicaciones y facturas, pedir reconocimiento extrajudicial. Necesitas abogado cuando la contraparte se niega a reconocer derechos, cuando hay riesgo de explotación masiva sin compensación, o cuando debes pedir medidas cautelares judiciales.
Qué puede pasar
1) Se arregla con una carta o reconocimiento: muchas disputas terminan con una licencia retroactiva, un reconocimiento de autoría o un acuerdo de reparto de ingresos. Esto es común cuando la prueba documental está presente y ambas partes quieren evitar publicidad y costes judiciales.
2) Acuerdo o conciliación: ante un conflicto, puede pactarse compensación económica, cesión parcial de derechos o modificaciones contractuales. Un acuerdo permite definir usos futuros y royalties o pagos por mantenimiento.
3) Juicio por propiedad intelectual: si la disputa llega a juicio, el tribunal analizará contratos, peritajes y registros técnicos. Si la parte que reclama pierde, puede que no obtenga reconocimiento ni indemnización; si gana, puede obtener el reconocimiento de titularidad y medidas para impedir la explotación. Ten en cuenta que la ejecución de sentencias contra activos digitales puede requerir pasos adicionales.
Y si ganas, ¿cobras? Obtener una sentencia favorable no garantiza la percepción inmediata de pagos si la contraparte carece de activos recuperables. La sentencia reconoce derechos y puede ordenar indemnizaciones, pero la ejecución efectiva depende de la situación patrimonial del vencido.
Errores que arruinan el caso
- No conservar repositorios ni metadatos: perder firmas de commits o history elimina la prueba técnica más valiosa.
- No firmar acuerdos de cesión antes de empezar: hacerlo después complica la prueba de la voluntad original.
- Publicar el código sin licencia clara: deja la puerta abierta a interpretaciones.
- Dejar que el tercero despliegue sin documentación que lo vincule a ti: debilita la reclamación sobre el bytecode.
- No realizar peritajes técnicos tempranos: demoras afectan la obtención de medidas cautelares y pueden permitir explotación continuada.
¿Necesitas un abogado para esto?
Si sólo necesitas recuperar evidencia y pedir reconocimiento informal, puedes empezar tú: exportar repos y conservar comunicaciones. Necesitas abogado cuando la otra parte explota el código sin permiso, cuando haga falta solicitar medidas cautelares o cuando haya riesgo de daños comerciales importantes. Un abogado especializado en propiedad intelectual y en tecnología ayudará a preparar peritajes, redactar demandas y negociar acuerdos. Si cumples requisitos, consulta la posibilidad de acceder a patrocinio legal gratuito.
Casos relacionados
Otros problemas frecuentes en abogados especializados en blockchain y criptoactivos
Preguntas frecuentes sobre este caso
Un commit aporta indicios valiosos, pero no es infalible. Lo importante es la correlación entre metadatos, firmas digitales, fechas y facturación. Conserva backups y firmas GPG si es posible para fortalecer la prueba.
Publicar bytecode en blockchain demuestra la existencia del contrato, pero no prueba por sí sola autoría del código fuente. Debes poder vincular el bytecode con el repositorio y la identidad que lo creó.
Depende del contrato. Si hubo una cesión expresa, los derechos pasan al cliente. Si no hubo contrato, la práctica y las pruebas de pago y encargo definirán la situación. Conviene siempre pactar por escrito.
El perito técnico analiza repositorios, metadatos, diferencias entre versiones, vinculación entre código fuente y bytecode y produce un informe que el juez puede evaluar para determinar autoría y vinculación técnica.
Sí: aplicar una licencia clara al publicar protege el uso y establece condiciones. Pero si no aplicaste licencia y alguien explota el código, reclamar requiere probar la autoría y la finalidad del uso.
¿Necesitas resolver este problema legal?
Te conectamos con los mejores abogados especializados. Consulta gratuita y sin compromiso.