La saga de NEAR Intents se volvió mucho más loca tras una investigación más profunda.
A Intents le faltan muchas cosas, pero resulta que el componente clave que lo hace posible es tecnología propietaria robada de DFINITY. Estoy atónito.
Lo peor es que, para llevarse la tecnología, usaron a alguien a quien DFINITY despidió en el verano de 2021 y que estaba vinculado a varios intentos de dañar el proyecto.
Ahora, GitHub muestra que, después de dos años y medio, NEAR está intentando de repente hacer un downgrade de emergencia de nuestros algoritmos (enlaces al final) por razones que solo podemos adivinar.
Esto va a tomar tiempo para digerirse y tiene implicaciones legales, así que solo te daré el contexto básico:
1) El 16 de mayo de 2021, anuncié en X el trabajo para integrar Internet Computer con Ethereum usando criptografía de "chain key", y luego publiqué un artículo en Medium:
https://medium.com/dfinity/internet-computer-ethereum-integration-explained-6967456e35f9
Ese mes, la industria habló ampliamente de nuestro trabajo.
https://decrypt.co/72256/how-dfinitys-internet-computer-will-integrate-ethereum
2) Fue entonces cuando comenzó el trabajo técnico relevante, y NEAR tomó un subconjunto de él. Armamos un equipo de criptógrafos para desarrollar la nueva criptografía necesaria porque no era un trabajo trivial.
3) El primer paper relevante que publicó DFINITY fue “On the security of ECDSA with additive key derivation and presignatures”, versión final del 27 de abril de 2022.
Este paper describe el algoritmo que NEAR tomó.
Este esquema permite que computadoras cooperantes i) creen una clave pública ECDSA, por ejemplo, una dirección de Ethereum o Bitcoin, y ii) generen firmas contra esa clave, normalmente para permitir que el software onchain que implementa DeFi, apps y servicios firme transacciones en nombre de un humano, sin que este tenga que firmar ni poseer una clave. Nuestro trabajo permite que la firma se realice tres veces más rápido de lo que sería posible de otra manera, sin perder seguridad.
Chain Abstraction e Intents necesitaban que existiera un esquema así: cuando un grupo de computadoras implementa este esquema, no puedes simplemente robar la clave privada de una de ellas, sino que debes robar "partes" de la clave privada de algunas de ellas. Además, las computadoras pueden seguir firmando de forma cooperativa incluso si algunas se desconectan o pierden sus partes. Sin la firma de umbral (threshold signing), este tipo de acuerdo de custodia sería imposible.
Internet Computer ejecuta este algoritmo en "subredes fiduciarias" descentralizadas, que son efectivamente una nueva forma de blockchain utilizada para escalar la red y que obtienen seguridad adicional de la blockchain principal de gobernanza "NNS". Estas subredes fiduciarias están compuestas por nodos de ~50 partes independientes y son altamente seguras.
Según se informa, NEAR lo ejecuta en 8 máquinas servidoras, y nadie puede obtener más información.
4) Hay una razón simple para esto. Este componente clave que NEAR tomó no puede habilitar por sí solo la firma \descentralizada\ de alto rendimiento. Solo permite la firma mediante computadoras cooperantes, por eso Intents depende de algo parecido a un clúster de servidores.
Si también querían ser descentralizados, habrían tenido que intentar replicar el diseño de Internet Computer, una tarea mucho mayor, como refleja —
“Design and analysis of a distributed ECDSA signing service”, 16 de febrero de 2023:
En marzo de 2021, publicamos un paper que describe cómo configurar estos esquemas de intercambio de forma descentralizada, lo cual está en el corazón de la red de Internet Computer:
5) Crear este tipo de ciencia requiere mucho tiempo, trabajo e inversión en I+D. Por ejemplo, recuerdo haberle pedido a Dan Boneh en mayo de 2015 una forma de configurar el intercambio tal como lo describe el paper anterior. Él pensaba que quizás ni siquiera era posible. Pasaron otros 6 años antes de que lo lográramos.
DFINITY está comprometida a ofrecer una descentralización real utilizando ciencias de la computación y matemáticas avanzadas, y a proteger la seguridad de los usuarios; y estas cosas toman tiempo, esfuerzo y dinero.
6) Para 2024, estábamos en proceso de convertir esta ciencia en un producto y hacerla utilizable en Internet Computer, lo que también implicó encontrar formas de permitir que los nodos de Internet Computer se conectaran con los nodos de otras redes.
7) Naturalmente, nos sorprendió y desanimó la aparición de una publicación en el blog de NEAR anunciando "Chain Abstraction", que abordaba exactamente el mismo desafío y oportunidad. Tomamos el anuncio al pie de la letra y no sabíamos que no era un sistema descentralizado.
https://near.org/blog/why-chain-abstraction-is-the-next-frontier-for-web3
8) En algún momento nos dimos cuenta de que habían contratado a la persona que despedimos en 2021 para liderar este trabajo. Pero ese individuo tenía conocimientos mínimos de criptografía, así que no esperábamos que el anuncio de NEAR llegara a mucho. Este tipo había logrado entrar a DFINITY durante la pandemia y se jactaba ante sus colegas: "Me han despedido de todos los trabajos que he tenido, y siempre con razón". No estábamos preocupados.
9) Subestimamos la amenaza. Parece que su equipo simplemente tomó una biblioteca de criptografía de umbral de código abierto de un criptógrafo suizo y le agregó nuestras invenciones, obteniendo así rápidamente la capacidad de implementar nuestro trabajo de ECDSA. Hasta donde podemos ver, a NEAR no le preocupa la descentralización ni la seguridad de los usuarios, y simplemente ejecutó esto en 8 servidores. No había nada que les impidiera lanzarlo al mercado rápidamente...
NEAR Intents usa Chain Abstraction (impulsado por nuestra tecnología propietaria) para custodiar activos en diferentes cadenas, y luego Intents básicamente solo usa un market maker pagado por ellos para intercambiarlos entre cadenas según los deseos de la gente. No es descentralizado, por supuesto, y NEAR tiene puertas traseras aterradoras que hacen posible todo esto.
10) Al robar nuestro trabajo propietario, licenciado únicamente para Internet Computer, NEAR se adelantó a Internet Computer con sus arquitecturas de Chain Abstraction e Intents. Esto fue desmoralizante y disruptivo para el equipo de DFINITY y la comunidad de ICP, y además redujo enormemente la oportunidad que esperábamos que Internet Computer pudiera desbloquear para el mundo. La máquina de hype de NEAR en redes sociales le vendió al mundo la idea de que su sistema a) fue desarrollado por ellos y no infringía ningún derecho, y b) era descentralizado y seguro. Ambas cosas son falsas.
Sin embargo, huelga decir que no puedes simplemente robar tecnología propietaria de otro proyecto porque quieres ganar dinero y usarla para adelantarte a una oportunidad atractiva. Tanto las leyes civiles como las penales prohíben este tipo de comportamiento, y los daños que los tribunales pueden otorgar son inmensos (especialmente en los tribunales de EE. UU., que otorgan tanto daños directos como punitivos).
Hay una muy buena razón para estas leyes. Existen para que organizaciones como DFINITY puedan realizar investigaciones fundamentales desde cero, lo cual toma mucho tiempo y es costoso, pero desbloquea beneficios reales para el mundo en general, sin que les roben esos beneficios y su propósito.
Aquí, DFINITY y los holders de ICP han sido perjudicados, la economía y el ecosistema de Internet Computer han sido perjudicados y, más allá de los daños financieros, el mundo ha recibido una implementación peligrosa y parcheada de multicadena.
Lo lamentable es que, si NEAR hubiera pedido una asociación, habríamos compartido la tecnología con ellos si los términos eran justos y se nos mencionaba como la fuente del trabajo. Nos agrada NEAR y no tengo nada contra Ilia, pero esto ya es demasiado.
Algo hay que resolver.
Lectura adicional:
- Quizás algunas personas en la comunidad de Internet Computer se nos adelantaron con sus sospechas: https://x.com/ajki76/status/2101467163399737545
- NEAR ahora está intentando hacer un downgrade de nuestro algoritmo a una versión más simple que es tres veces más lenta (firma en 3 rondas, mientras que la nuestra firma en 1 ronda). Esto no cambia el hecho de que han estado usando nuestro trabajo propietario durante dos años y medio y probablemente refleja que están preocupados por lo que hicieron:
https://github.com/near/mpc/pull/4503 https://github.com/near/mpc/issues/4324
- NEAR logró contratar a dos ingenieros de DFINITY para trabajar en Chain Abstraction e Intents. GitHub revela que estuvieron extrayendo cuidadosamente información del repositorio de Internet Computer desde el principio. Seguramente sabían lo que estaban haciendo: https://github.com/near/NEPs/issues/516#:~:text=There%20is%20some%20prior%20work%20where%20it%20is%20possible%20to%20save%20some%20execution%20context





