Criptoeconomía 101
Mecanismos = palabras
Protocolos = frases
Componer protocolos = párrafos
Economías = libros
La composibilidad es la clave. A menudo, un mecanismo funciona bien por sí solo, pero cuando se combina con otros mecanismos, la interacción crea cosas nuevas (¡y a menudo inesperadas!). Analizar los mecanismos de forma aislada dentro de un sistema cerrado no funciona. En Ethereum, cualquier contrato o protocolo puede componerse en otro. Por eso, especialmente para los protocolos de DeFi, el análisis criptoeconómico es tan importante como la revisión de seguridad en Solidity; los descuidos en ambos pueden causar efectos secundarios no deseados, especialmente debido a bucles de retroalimentación reforzantes.
La complejidad de un sistema aumenta exponencialmente cuanto más complejos son los mecanismos y cuantos más hay. Nuestros cerebros pueden pensar en muchas cosas, pero no estamos equipados para reflexionar sobre sistemas no lineales complejos en nuestra mente. Por eso necesitamos modelar: los desconocidos desconocidos son a menudo la causa principal de la ruina económica.
Aunque los contratos de Ethereum son deterministas, también dependen del estado y si el estado cambia de formas no intencionadas, los contratos se comportarán de maneras no intencionadas. Las blockchains calculan sobre el contexto. Estás escribiendo código determinista que es condicional según el contexto del estado de la blockchain.
Diseñar ⇒ Probar ⇒ Iterar ⇒ Desplegar ⇒ Analizar ⇒ Iterar ⇒ Analizar ⇒ Etc...
1: Definir objetivos de diseño
¿Qué quieres que ocurra? Los objetivos de tu sistema pueden variar, pero un objetivo casi universal es lograr que los usuarios sean indiferentes a manipular el sistema porque saben que hay muy poco valor en hacerlo.
2: Identificar principios
Quieres diseñar mecanismos donde ciertas propiedades se mantengan bajo todas las condiciones. Sabes que tienes un mecanismo cuando no se puede desglosar más. Estos a menudo se relacionan con derechos y/o controles de acceso (permisos). Pueden depender del estado, pero se ejecutan de manera determinista basados en el estado.
3: Componer mecanismos en patrones de diseño
Los patrones de diseño son una serie de acciones que producirán resultados consistentes y reproducibles. Un "protocolo" es solo un patrón de diseño que ha sido escrito en un lenguaje de programación. Pensar en mecanismos y componerlos en patrones de diseño es esencial para buenos sistemas que la gente puede usar en una variedad de casos de uso y contextos.
4: Modelar patrones de diseño
Los mecanismos son las palabras, y los patrones de diseño son las frases. Cuanto más entiendes el lenguaje, más expresivo puedes ser para entregar el mensaje deseado (objetivos de diseño). Es como tener herramientas en una caja de herramientas para que no te conviertas en un hombre con un martillo.
5: Probar en la vida real
La teoría solo nos lleva hasta cierto punto. Necesitamos comenzar a probar el sistema en experimentos controlados y de bajo riesgo. Luego podemos reciclar lo aprendido de vuelta en mejorar el diseño y probar un nuevo experimento.
Texto traducido de: Cryptoeconomics 101
Last updated