Lectura adicional: “El papel de los cypherpunks en la privacidad moderna”
Hacer Ethereum Cypherpunk de nuevo
2023 Dic 28
Un agradecimiento especial a Paul Dylan-Ennis por sus comentarios y reseñas.
Uno de mis recuerdos favoritos de hace diez años fue hacer una peregrinación a una parte de Berlín que se llamaba el Bitcoin Kiez: una región en Kreuzberg donde había alrededor de una docena de tiendas a unos pocos cientos de metros de distancia entre sí que aceptaban todos Bitcoin para los pagos. La pieza central de esta comunidad fue el Room 77, un restaurante y bar dirigido por Joerg Platzer. Además de simplemente aceptar Bitcoin, también sirvió como un centro comunitario, y todo tipo de desarrolladores de código abierto, activistas políticos de varias afiliaciones y otros personajes venían con frecuencia.
Room 77, 2013. Fuente: mi articulo del 2013 en Bitcoin Magazine.
Un recuerdo similar de dos meses antes fue PorcFest (que es "porc" como en "porcupine" como en "don’t tread on me"), una reunión libertaria en los bosques del norte de New Hampshire, donde la principal forma de conseguir comida era de pequeños restaurantes emergentes con nombres como "Revolution Coffee" y "Sopas, ensaladas y batidos sediciosos", que por supuesto aceptó Bitcoin. Aquí también, discutir el significado político más profundo de Bitcoin, y usarlo en la vida diaria, sucedió juntos lado a lado.
La razón por la que traigo estos recuerdos es porque me recuerdan una visión más profunda subyacente cripto: no estamos aquí para crear herramientas y juegos aislados, sino construir holísticamente hacia una sociedad y economía más libre y abierta, donde las diferentes partes - tecnológico, social y económico - encajan entre sí.
La visión inicial de "web3" era también una visión de este tipo, que iba en una dirección idealista similar pero algo diferente. El término "web3" fue acuñado originalmente por el cofundador de Ethereum, Gavin Wood, y se refiere a una forma diferente de pensar sobre lo que es Ethereum: en lugar de verlo, como hice inicialmente, como "Bitcoin plus smart contracts", Gavin pensó en esto más ampliamente como uno de un conjunto de tecnologías que podrían formar la capa base de una pila de internet más abierta.
Un diagrama que Gavin Wood usó en muchas de sus primeras presentaciones.
Cuando comenzó el movimiento del software libre de código abierto en los años 80 y 90, el software era simple: se ejecutaba en su computadora y leía y escribía en archivos que permanecían en su computadora. Pero hoy en día, la mayor parte de nuestro trabajo importante es colaborativo, a menudo a gran escala. Así que hoy, incluso si el código subyacente de una aplicación es abierto y libre, sus datos se enrutan a través de un servidor centralizado dirigido por una empresa que podría leer arbitrariamente sus datos, cambiar las reglas sobre usted o desplataforma en cualquier momento. Así que si queremos extender el espíritu del software libre al mundo de hoy, necesitamos programas que tengan acceso a un disco duro compartido para almacenar cosas que múltiples personas necesitan modificar y acceder. ¿Y qué es Ethereum, junto con tecnologías hermanas como la mensajería peer-to-peer (entonces Whisper, ahora Waku) y el almacenamiento descentralizado de archivos (entonces solo Swarm, ahora también IPFS)? Un disco duro público descentralizado compartido. Esta es la visión original de la que nació el ahora omnipresente término "web3".
Desafortunadamente, desde 2017 más o menos, estas visiones se han desvanecido un poco en el fondo. Pocos hablan de los pagos criptográficos del consumidor, la única aplicación no financiera que realmente se está utilizando a gran escala en la cadena es ENS, y hay una gran brecha ideológica donde las partes significativas de la noLa comunidad de descentralización blockchain ve el mundo de las criptomonedas como una distracción, y no como un espíritu afín y un poderoso aliado. En muchos países, la gente usa criptomonedas para enviar y ahorrar dinero, pero a menudo lo hacen por medios centralizados: ya sea a través de transferencias internas en cuentas de intercambio centralizadas o negociando USDT en Tron.
Antecedentes: el humilde fundador de Tron y pionero de la descentralización Justin Sun valientemente liderando el ecosistema más fresco y descentralizado cripto en el mundo global.
Habiendo vivido esa época, el principal culpable que yo culparía como la causa raíz de este cambio es el aumento de las comisiones por transacción. Cuando el costo de escribir a la cadena es $0.001, o incluso $0.1, se podría imaginar que las personas hacen todo tipo de aplicaciones que utilizan blockchains de varias maneras, incluyendo formas no financieras. Pero cuando las comisiones de transacción superan los $100, como lo hicieron durante el pico de los mercados alcistas, hay exactamente un público que sigue dispuesto a jugar - y de hecho, porque los precios de las monedas están subiendo y se están haciendo más ricos, se vuelve aún más dispuesto a jugar: los jugadores degen. Los jugadores de Degen pueden estar bien en dosis moderadas, y he hablado con muchas personas en eventos que estaban motivados para unirse a la criptomoneda por el dinero pero se quedaron por los ideales. Pero cuando son el grupo más grande que usa la cadena a gran escala, esto ajusta la percepción pública y la cultura interna del espacio criptográfico, y conduce a muchos de los otros aspectos negativos que hemos visto en los últimos años.
Ahora, avance rápido hacia el 2023. Tanto en el desafío central de escalar, y en varias "misiones secundarias" de importancia crucial para construir un futuro cypherpunk realmente viable, tenemos muchas noticias positivas que mostrar:
- Los rollups están empezando a existir.
- Tras una pausa temporal después de la represión reglamentaria en Tornado Cash, las soluciones de privacidad de segunda generación como Railway y Nocturne están viendo la luz (de la luna).
- La abstracción de cuentas está empezando a despegar.
- Los clientes ligeros, olvidados durante mucho tiempo, están empezando a existir realmente.
- Las pruebas de conocimiento cero, una tecnología que creíamos que estaba a décadas de distancia, están ahora aquí, son cada vez más fáciles para los desarrolladores y están en la cúspide de ser utilizables para aplicaciones de consumo.
Estas dos cosas: la creciente conciencia de que la centralización sin control y la sobre-financiarización no pueden ser lo que "cripto es", y las tecnologías clave mencionadas anteriormente que finalmente están llegando a su fin, Juntos nos presentan una oportunidad de tomar las cosas en una dirección diferente. Es decir, hacer que al menos una parte del ecosistema de Ethereum sea realmente el ecosistema sin permisos, descentralizado, resistente a la censura y de código abierto que originalmente construimos.
¿Cuáles son algunos de estos valores?
Muchos de estos valores son compartidos no solo por muchos en la comunidad Ethereum, sino también por otras comunidades blockchain e incluso comunidades de descentralización no blockchain, aunque cada comunidad tiene su propia combinación única de estos valores y cuánto se enfatiza cada uno.
- Participación mundial abierta: cualquier persona en el mundo debe poder participar como usuario, observador o desarrollador, en condiciones de máxima igualdad. La participación no debería estar permitida.
- Descentralización: reducir al mínimo la dependencia de una aplicación respecto de un solo agente. En particular, una aplicación debe seguir funcionando incluso si sus desarrolladores principales desaparecen para siempre.
- Resistencia a la censura: los actores centralizados no deben tener el poder de interferir en la capacidad de funcionamiento de un usuario o aplicación dada. Las preocupaciones en torno a los malos actores deben abordarse en las capas superiores de la pila.
- Auditabilidad: cualquier persona debe ser capaz de validar la lógica de una aplicación y su funcionamiento continuo (p. ej., ejecutando un nodo completo) para asegurarse de que está funcionando de acuerdo con las reglas que sus desarrolladores afirman que es.
- Neutralidad creíble: la infraestructura de capa base debe ser neutral, y de tal manera que cualquiera pueda ver que es neutral incluso si no confía ya en los desarrolladores.
- Construir herramientas, no imperios. Los imperios tratan de capturar y atrapar al usuario dentro de un jardín amurallado; las herramientas hacen su trabajo, pero por lo demás interactúan con un ecosistema abierto más amplio.
- Mentalidad cooperativa: incluso cuando compiten, los proyectos dentro del ecosistema cooperan en bibliotecas de software compartidas, investigación, seguridad, creación de comunidades y otras áreas que son comúnmente valiosas para ellos. Los proyectos tratan de ser positivos, tanto entre sí como con el resto del mundo.
Es muy posible construir cosas dentro del ecosistema cripto que no siguen estos valores. Uno puede construir un sistema que se llama "capa 2", pero que en realidad es un sistema altamente centralizado asegurado por una multisig, sin planes de cambiar nunca a algo más seguro. Uno puede construir un sistema de abstracción de cuentas que intente ser "más simple" que ERC-4337, pero a costa de introducir supuestos de confianza que terminan eliminando la posibilidad de un mempool público y haciendo mucho más difícil para nuevos constructores unirse. Se podría construir un ecosistema NFT en el que los contenidos de la NFT se almacenan innecesariamente en sitios web centralizados, lo que lo hace más frágil que si esos componentes se almacenan en IPFS. Uno podría construir una interfaz de estacas que desvía innecesariamente a los usuarios hacia el ya mayor grupo de estacas.
Resistirse a estas presiones es difícil, pero si no lo hacemos, entonces corremos el riesgo de perder el valor único del ecosistema criptográfico y recrear un clon del ecosistema web2 existente con ineficiencias adicionales y pasos adicionales.
Se necesita una alcantarilla para hacer una tortuga ninja
El espacio criptográfico es en muchos sentidos un entorno implacable. Un artículo de 2021 por Dan Robinson y Georgios Konstantiopoulos expresa esto vívidamente en el contexto del MEV, argumentando que Ethereum es un bosque oscuro donde los comerciantes de la cadena son constantemente vulnerables a ser explotados por los frente-ejecutar bots, esos mismos bots son vulnerables a ser contra explotados por otros bots, etc. Esto también es cierto de otras maneras: los contratos inteligentes son hackeados regularmente, las billeteras de los usuarios son hackeadas regularmente, los intercambios centralizados fallan aún más espectacularmente, etc.
Este es un gran desafío para los usuarios del espacio, pero también presenta una oportunidad: significa que tenemos un espacio para experimentar realmente con, incubar y recibir retroalimentación rápida en vivo sobre todo tipo de tecnologías de seguridad para abordar estos desafíos. Ya hemos visto respuestas satisfactorias a los desafíos en diversos contextos:
ProblemaSoluciónExchages centralizado hackeadoUsar DEXes más monedas estables, por lo que las entidades centralizadas solo necesitan ser confiadas para manejar fiatLas claves privadas individuales no son segurasBilleteras de contrato inteligente: multi-sig, social recovery, etc.Usuarios engañados para firmar transacciones que drenan su dineroBilleteras como Rabby mostrando a sus usuarios los resultados de la simulación de transaccionesUsuarios que son atacados por jugadores de MEVCowswap, Flashbots Protect, MEV Blocker…
Todo el mundo quiere que internet sea seguro. Algunos tratan de hacer que internet sea seguro empujando enfoques que obligan a confiar en un solo actor particular, ya sea una corporación o un gobierno, que puede actuar como un ancla centralizada de seguridad y verdad. Pero estos enfoques sacrifican apertura y libertad, y contribuyen a la tragedia que es el creciente "splinternet". Las personas en el espacio criptográfico valoran mucho la apertura y la libertad. El nivel de riesgos y los altos riesgos financieros involucrados significan que el espacio criptográfico no puede ignorar la seguridad, pero varias razones ideológicas y estructurales aseguran que los enfoques centralizados para lograr la seguridad no están disponibles para él. Al mismo tiempo, el espacio criptográfico está en la frontera de tecnologías muy poderosas como las pruebas de conocimiento cero, verificación formal, seguridad de claves basada en hardware y gráficos sociales en cadena. Estos hechos juntos significan que, para la criptografía, el camino abierto para mejorar la seguridad es el único camino.
Todo esto es para decir, el mundo de la criptografía es un entorno perfecto de prueba para tomar su enfoque abierto y descentralizado a la seguridad y realmente aplicarlo en un entorno realista de alto riesgo, y madurar hasta el punto en que partes de él se pueden aplicar en el mundo más amplio. Esta es una de mis visiones de cómo las partes idealistas del mundo criptográfico y las partes caóticas del mundo criptográfico, y luego el mundo criptográfico en su conjunto y la corriente general más amplia, pueden convertir sus diferencias en una simbiosis en lugar de una tensión constante y continua.
Ethereum como parte de una visión tecnológica más amplia
En 2014, Gavin Wood presentó Ethereum como una de las herramientas que se pueden construir, las otras dos son Whisper (mensajería descentralizada) y Swarm (almacenamiento descentralizado). El primero fue fuertemente enfatizado, pero con el giro hacia la financialización alrededor de 2017, a los últimos se les dio mucho menos amor y atención. Dicho esto, Whisper sigue existiendo como Waku, y está siendo utilizado activamente por proyectos como el mensajero descentralizado Status. Swarm continúa desarrollándose, y ahora también tenemos IPFS, que se utiliza para alojar y servir este blog.
En los últimos años, con el auge de las redes sociales descentralizadas (Lens, Farcaster, etc), tenemos la oportunidad de revisitar algunas de estas herramientas. Además, también tenemos otra nueva herramienta muy poderosa para agregar a la trifecta: pruebas de conocimiento cero. Estas tecnologías son más ampliamente adoptadas como formas de mejorar la escalabilidad de Ethereum, como ZK rollups, pero también son muy útiles para la privacidad. En particular, la programabilidad de las pruebas de conocimiento cero significa que podemos superar el falso binario de "anónimo pero arriesgado" vs "KYC’d por lo tanto seguro", y obtener privacidad y muchos tipos de autenticación y verificación al mismo tiempo.
Un ejemplo de esto en 2023 fue Zupass. Zupass es un sistema basado en la prueba de conocimiento cero que fue incubado en Zuzalu, que se utilizó tanto para la autenticación en persona a los eventos, y para la autenticación en línea al sistema de votación Zupoll, el Twitter-parecido Zucast y otros. La característica clave de Zupass era esta: puedes probar que eres un residente de Zuzalu, sin revelar qué miembro de Zuzalu eres. Además, cada residente de Zuzalu solo podía tener una identidad criptográfica generada al azar para cada instancia de aplicación (p. ej., un sondeo) en la que estaban inscribiendose. Zupass tuvo un gran éxito, y se aplicó más tarde en el año para la venta de entradas en Devconnect.
Una prueba de conocimiento cero que demuestra que yo, como empleado de la Fundación Ethereum, tengo acceso al espacio de coworking Devconnect.
El uso más práctico de Zupass hasta ahora ha sido probablemente la encuesta. Se han realizado todo tipo de encuestas, algunas sobre temas políticamente controvertidos o muy personales donde la gente siente una fuerte necesidad de preservar su privacidad, utilizando Zupass como plataforma de votación anónima.
Aquí, podemos empezar a ver los contornos de lo que sería un mundo Ethereum-y cypherpunk, al menos en un nivel puramente técnico. Podemos estar manteniendo nuestros activos en tokens ETH y ERC20, así como todo tipo de NFTs, y utilizar sistemas de privacidad basados en direcciones furtivas y la tecnología Privacy Pools para preservar nuestra privacidad al mismo tiempo que bloquea la capacidad de los malos actores conocidos para beneficiarse del mismo conjunto de anonimato. Ya sea dentro de nuestras DAOs, o para ayudar a decidir sobre cambios en el protocolo Ethereum, o para cualquier otro objetivo, podemos usar sistemas de votación de conocimiento cero, que pueden usar todo tipo de credenciales para ayudar a identificar quién tiene derecho a votar y quién no: además de votar con tokens como se hizo en 2017, podemos tener encuestas anónimas de personas que han hecho suficientes contribuciones al ecosistema, personas que han asistido a eventos suficientes, o un voto por persona.
Los pagos en persona y en línea pueden ocurrir con transacciones ultra-baratas en L2s, que aprovechan el espacio de disponibilidad de datos (o datos fuera de la cadena protegidos con Plasma) junto con la compresión de datos para dar a sus usuarios una escalabilidad ultra-alta. Los pagos de un paquete acumulativo a otro pueden ocurrir con protocolos descentralizados como UniswapX. Los proyectos de redes sociales descentralizados pueden utilizar varias capas de almacenamiento para almacenar actividades como publicaciones, retweets y me gusta, y usar ENS (barato en L2 con CCIP) para nombres de usuario. Podemos tener una integración perfecta entre los tokens en la cadena y las certificaciones fuera de la cadena, realizadas personalmente y probadas por ZK a través de sistemas como Zupass.
Mecanismos como la votación cuadrática, el consenso intertribal y los mercados de predicción pueden utilizarse para ayudar a las organizaciones y comunidades a gobernarse a sí mismas y mantenerse informadas, y blockchain y ZK-Las identidades basadas en la prueba pueden hacer que estos sistemas sean seguros contra la censura centralizada desde el interior y la manipulación coordinada desde el exterior. Las carteras sofisticadas pueden proteger a las personas mientras participan en dapps, y las interfaces de usuario se pueden publicar en IPFS y acceder como . eth dominios, con hashes del HTML, javascript y todas las dependencias de software actualizadas directamente en cadena a través de un DAO. Las billeteras de contrato inteligentes, nacidas para ayudar a la gente a no perder decenas de millones de dólares de su criptomoneda, se expandirían para proteger las "raíces de identidad" de las personas, creando un sistema que es aún más seguro que los proveedores de identidad centralizados como "sign in with Google".
Interfaz de recuperación de Soul Wallet. Personalmente estoy a punto de estar más dispuesto a confiar mis fondos e identidad a sistemas como este que a la recuperación centralizada web2 ya.
Podemos pensar en el mayor Ethereum-verso (o "web3") como la creación de una pila de protocolo independiente, que está compitiendo con la tradicional pila de protocolo centralizado a todos los niveles. Muchas personas mezclarán y combinarán ambos, y a menudo hay formas inteligentes de combinar ambos: con ZKEmail, ¡puede incluso hacer que una dirección de correo electrónico sea uno de los guardianes de su billetera de recuperación social! Pero también hay muchas sinergias de utilizar las diferentes partes de la pila descentralizada juntas, especialmente si están diseñadas para integrarse mejor entre sí.
Stack tradicionalStack descentralizadoSistema bancarioETH, monedas estables, L2s para pagos, DEXes (nota: todavía necesitan bancos para préstamos)RecibosEnlaces a transacciones en exploradores de bloquesCorporacionesDAOsDNS (.com, .io, etc)ENS(.eth)correo electrónico normalCorreo encriptado (p.ej Skiff)Mensajería regular (p. ej., Telegram)Mensajería descentralizada (p. ej., Status)Iniciar sesión con Google, Twitter, WechatIniciar sesión con Ethereum, Zupass, Certificaciones a través de EAS, POAPs, Zu-Stamps… + recuperación socialPublicación de blogs en Medium, etcPublicación de blogs autoalojados en la IPFS (p. ej. usando Fleek)Twitter, FacebookLens, Farcaster…Limitar los malos actores a través del gran hermano que todo lo véRestringir a los malos actores a través de pruebas de conocimiento cero
Uno de los beneficios de pensar en ello como una pila es que esto encaja bien con el espíritu pluralista de Ethereum. Bitcoin está tratando de resolver un problema, o a lo sumo dos o tres. Ethereum, por otro lado, tiene muchas subcomunidades con muchos enfoques diferentes. No hay una sola narrativa dominante. El objetivo de la pila es permitir este pluralismo, pero al mismo tiempo esforzarse por aumentar la interoperabilidad a través de esta pluralidad.
La capa social
Es fácil decir "estas personas que hacen X son una influencia corruptora y mala, estas personas que hacen Y son el verdadero negocio". Pero esta es una respuesta perezosa. Para tener éxito, no solo necesitamos una visión de la pila técnica, sino también las partes sociales de la pila que hacen posible construir la pila técnica en primer lugar.
La ventaja de la comunidad Ethereum, en principio, es que tomamos los incentivos seriamente. PGP quería poner claves criptográficas en las manos de todos para que podamos realmente hacer firmado y cifrado de correo electrónico durante décadas, en gran parte fracasó, pero luego tenemos criptomoneda y de repente millones de personas tienen claves públicamente asociadas a ellos, y podemos empezar a usar esas claves para otros propósitos - incluyendo el círculo completo de vuelta al correo electrónico y mensajería encriptados. Los proyectos de descentralización no blockchain a menudo están crónicamente subfinanciados, los proyectos basados en blockchain obtienen una ronda de serie B de 50 millones de dólares. No es por la benevolencia del estafador que hacemos que la gente ponga su ETH para proteger la red de Ethereum, sino más bien por su consideración a su propio interés - y obtenemos $ 20 mil millones en seguridad económica como resultado.
Al mismo tiempo, los incentivos no son suficientes. Los proyectos de Defi a menudo comienzan humildemente, cooperativamente y con el máximo código abierto, pero a veces empiezan a abandonar estos ideales a medida que crecen en tamaño. Podemos incentivar a los stakers para que vengan y participen con un tiempo de actividad muy alto, pero es mucho más difícil incentivar a los stakers para que sean descentralizados. Puede que no sea posible utilizar medios puramente dentro del protocolo. Muchas de las piezas críticas del "paquete descentralizado" descrita anteriormente no tienen modelos de negocio viables. La gobernanza del protocolo de Ethereum en sí es notablemente no financializada - y esto lo ha hecho mucho más robusto que otros ecosistemas cuya gobernanza está más financializada. Es por eso que es valioso para Ethereum tener una fuerte capa social, que aplica vigorosamente sus valores en aquellos lugares donde los incentivos puros no pueden - pero sin crear una noción de "alineación Ethereum" que se convierte en una nueva forma de corrección política.
Hay que encontrar un equilibrio entre estas dos partes, aunque el término correcto no es tanto equilibrio como integración. Hay muchas personas cuya primera introducción al espacio criptográfico es el deseo de hacerse ricas, pero que luego se familiarizan con el ecosistema y se convierten en ávidos creyentes en la búsqueda de construir un mundo más abierto y descentralizado.
¿Cómo hacemos realmente que esta integración se produzca? Esta es la pregunta clave, y sospecho que la respuesta no está en una bala mágica, sino en un conjunto de técnicas que se llegará a iterativamente. El ecosistema de Ethereum ya tiene más éxito que la mayoría en fomentar una mentalidad cooperativa entre los proyectos de capa 2 puramente a través de medios sociales. La financiación de bienes públicos a gran escala, especialmente las rondas RetroPGF de Gitcoin Grants y las rondas de Optimism RetroPGF, también es extremadamente útil porque crea un canal de ingresos alternativo para los desarrolladores que no ven ningún modelo comercial convencional que no requiera sacrificar sus valores. Pero incluso estas herramientas están todavía en su infancia, y queda un largo camino por recorrer tanto para mejorar estas herramientas particulares como para identificar y desarrollar otras herramientas que podrían ser más adecuadas para problemas específicos.
Aquí es donde veo la propuesta de valor único de la capa social de Ethereum. Existe una mezcla a mediano plazo de incentivos que se valoran, pero que no se consumen. Existe una mezcla de apreciación de una comunidad cálida y cohesionada, pero al mismo tiempo recordando que lo que se siente "cálido y cohesionado" desde el interior puede sentirse fácilmente "opresivo y exclusivo" desde el exterior, y valorando normas duras de neutralidad, El código abierto y la resistencia a la censura como una forma de protegerse contra los riesgos de ir demasiado lejos en ser impulsados por la comunidad. Si esta combinación puede funcionar bien, estará a su vez en la mejor posición posible para realizar su visión a nivel económico y técnico.
Articulo original en inglés: https://vitalik.eth.limo/general/2023/12/28/cypherpunk.html