Estamos construyendo el proyecto de blockchain más avanzado, seguro y descentralizado del mundo dedicado al arte digital único.
Pastel es un proyecto de criptomoneda descentralizada para la creación, validación y comercialización de obras de arte digital únicas. Por obras de arte digital, nos referimos a una clase de artículo digital de colección criptográficamente asegurado, que se crea de forma similar a como un artista tradicional podría crear un conjunto de 10 impresiones físicas de una obra de edición limitada. Esta misma idea básica también se denomina comúnmente NFT (que significa token no fungible, por sus siglas en inglés), aunque la mayoría de estos usos existentes a partir de 2021 se construyen como tipos particulares de contratos inteligentes en la blockchain de Ethereum.
Creemos que la idea de las obras de arte digital únicas va a cambiar el mundo y a revolucionar la forma en que se crea y se consume el arte, permitiendo a artistas y coleccionistas conectarse directamente sin tener que pagar enormes comisiones a intermediarios, como sucede con las casas de subastas como Sotheby’s y otros grandes comerciantes de arte. El caso es que creemos la tecnología de Ethereum es en esencia inadecuada para trabajar sobre ella, y que existe una forma mucho mejor de hacerlo a través del modelo de Bitcoin.
Entendemos la razón por la que el mundo se ha inclinado, hasta ahora, por las soluciones de arte digital a través de Ethereum: es muy fácil y rápido trabajar en la plataforma de Ethereum porque esta representa las obras de arte como contratos inteligentes especializados de Ethereum. Esto permite que una agencia de arte poco común se apoye en la seguridad e infraestructura existentes en la plataforma. Además, lo que es más importante, proporciona una moneda líquida y nativa: el Ether (ETH), que puede utilizarse fácilmente para comprar y vender las obras de arte registradas en dicha plataforma. Básicamente, Ethereum nos permite emprender rápidamente con algo que “funciona” de forma mínima para la venta de obras de arte digital únicas. No obstante, creemos que esta facilidad de uso y rapidez/conveniencia tienen un precio extremadamente alto, lo que en última instancia podría suponer un enfoque inadecuado. Consideremos los siguientes factores, que enumeran sólo algunas de las mayores deficiencias de los proyectos de arte comercializados a través de Ethereum:
Al estar creados sobre Ethereum, los proyectos de arte digital único como SuperRare, Makersplace, y KnownOrigin deben reaccionar a los cambios en Ethereum sobre los que no tienen control, como el cambio contemplado de prueba de participación (PoS) en vez de la minería de prueba de trabajo (PoW) utilizada actualmente por Ethereum. Básicamente, van de la mano, como un percebe en un barco. Existen montones de características útiles que podrían añadirse para mejorar el rendimiento o la facilidad de uso del sistema, pero no hay forma de añadirlas de forma descentralizada utilizando Ethereum porque las tasas de las transacciones hacen que sea muy costoso hacer cualquier cosa.
El potencial de Ethereum proviene de su carácter general; es básicamente una computadora en la nube que puede procesar cualquier programa si se pueden pagar los costos de la transacción. Esta generalidad se consigue a expensas de la eficiencia. Excluyendo el manejo de programas cortos y simples (como la creación o transferencia de una obra de arte NFT), la plataforma de Ethereum resulta demasiado costosa para la mayoría de las tareas de computación en comparación incluso con un equipo dedicado muy lento. Para compensar esto, estos proyectos de arte con base en Ethereum suelen introducir varias formas de centralización. Por ejemplo, pueden tener un sitio web normal en el que los usuarios pueden registrarse con una cuenta (usando, digamos, su dirección de correo electrónico y contraseña), donde los metadatos sobre las distintas obras de arte y las transacciones pueden presentarse a los usuarios de forma atractiva. Asimismo, podrían tener control editorial sobre los artistas que promocionan en una sección de “tendencias” del sitio. Eso puede ser accesible, pero no está descentralizado: ¿qué pasa si alguien deja de pagar la factura por el servicio de almacenamiento en el sitio web, quizá de aquí a 10 años? ¿O qué sucedería si el operador del sitio centralizado decide banear a un artista por alguna razón?
No necesitamos contar esta característica de generalidad completa como la que ofrece Ethereum en el caso específico del arte digital único en blockchain. En su lugar, necesitamos un pequeño número de servicios esenciales que son propios de este uso, como la detección de imágenes casi duplicadas para evitar que se registren como nuevas obras de arte, o el almacenamiento de los archivos de imagen de forma nativa en el sistema. De hecho, los NFT basados en Ethereum no almacenan realmente las imágenes de las obras de arte en la blockchain, lo cual tendría un costo prohibitivo y no tendría escalabilidad; en su lugar, el contrato inteligente NFT simplemente contiene uno o más enlaces a recursos externos, como URLs de Google Cloud o Amazon Web Services que dirigen a los archivos de imagen. Entonces, ¿qué es exactamente lo que “obtienes” como comprador de esa obra de arte? En Pastel, si eres el propietario de una obra de arte concreta en el sistema, eso te da derecho a solicitar la imagen de resolución completa de la red, algo que no está disponible para las personas que no son propietarias de la obra de arte. El problema, de nuevo, es que existe una dependencia externa, por lo que el sistema ya no puede prometer a los usuarios que los archivos de imagen seguirán estando disponibles a largo plazo. La gente puede dejar de pagar las facturas relacionadas al almacenamiento del sitio web, o Google podría retirar el archivo por otras razones, como una demanda por derechos de autor o una solicitud del gobierno. Supongamos que un artista ha realizado una obra de arte que critica a un gobierno represivo; ¿no debería un sistema descentralizado ser resistente a la censura por este motivo? Al igual que ningún representante del gobierno de ningún país puede “llamar” a algún lugar para que se anule una transacción de Bitcoin, las obras de arte en blockchain deberían ser libres de cualquier punto de control central.
El problema del almacenamiento externo de archivos de los proyectos de arte en Ethereum no constituye sólo un riesgo teórico. Muchos artículos de la web de hace apenas 10 o 15 años ya están llenos de enlaces caídos. Por otra parte, todavía tenemos obras de arte en buen estado que fueron creadas hace más de 600 años (en algunos casos, hace más de 2.000 años). Deberíamos insistir en un nivel similar de conservación y seguridad para las obras de arte digital únicas. Para ello, el sistema debe estar descentralizado, de modo que si posees obras de arte en el sistema, aunque todos los demás servidores abandonen el proyecto y se dediquen a otras cosas, tú mismo puedas hacer funcionar los equipos para asegurarte de que las obras de arte estén siempre disponibles y puedan intercambiarse con otros (suponiendo que puedas encontrar a alguien con quien intercambiarlas).
Asimismo, la falta de control sobre la plataforma Ethereum no supone un riesgo teórico. Aunque la red Ethereum siempre ha sido bastante cara en cuanto a los costos para ejecutar una simple instrucción de máquina, durante los períodos de alta volatilidad y excitación del mercado, cuando el precio del ETH se hace más alto, las tarifas por transacción en la red Ethereum se vuelven tan altas que hacen que el costo general fijo de hacer cualquier cosa en el sistema en un plazo razonable sea casi imposible para todas las transacciones, excepto las de mayor valor. Lo que esto significa en la práctica es que, para febrero de 2021, los artistas que crean obras NFT en Ethereum deben gastar cientos de dólares en ETH solo para “acuñar” las obras de arte. Pero si la obra de arte se vende por menos de esa cantidad, el artista puede realmente perder dinero en la transacción. Esto crea un riesgo financiero significativo para el artista, y lo peor es que es totalmente artificial y está causado por las limitaciones de Ethereum y el hecho de que la plataforma no está construida para este propósito específico. Los cientos de dólares de las tasas no benefician al sistema de ninguna manera, son sólo gastos generales desperdiciados. ¿No sería mejor que la mayor parte del dinero gastado por el coleccionista de arte fuera directamente al artista? Para ver el contraste con Pastel, veamos cómo el proyecto Makersplace basado en Ethereum habla de las tasas por transacciones:
La blockchain de Ethereum es considerada como una computadora mundial, operada por muchas computadoras en todo el mundo. Interactuar con ella conlleva una tarifa llamada Gas. Cuando la demanda de la blockchain de Ethereum aumenta, también lo hace el costo del Gas. Dado que Makersplace está pagando actualmente todas estas tarifas, cuando el costo se vuelve demasiado alto, esperamos hasta que la red esté menos ocupada. Le pedimos que sea paciente durante este tiempo. En la mayoría de los casos la transacción se procesará en 24 horas.
¿Por qué hablamos de un periodo de entrega de 24 horas para las obras de arte digital en un mundo en el que tenemos teléfonos inteligentes con tecnología 5G que pueden transferir 10 megabytes por segundo? Deberíamos ser capaces de enviar a alguien una obra de arte digital más rápido de lo que tarda un mensajero en entregar una obra de arte física a alguien del otro lado de la ciudad.
Además de crear riesgos financieros y pérdidas, las altas tasas por transacción que están fuera del control del proyecto también socavan una de las razones principales por las que las obras de arte digital únicas son potencialmente tan disruptivas: el poder de hacer que el arte sea accesible a cualquier persona en Internet sin permiso, incluso si no conocen a nadie en el mundo del arte o son de un país pobre. Un sistema en el que sólo los artistas que puedan gastar 500 dólares en ETH para hacer una sola obra de arte NFT acabaría excluyendo a la mayoría de los artistas digitales del mundo. Creemos que el costo para registrar una obra de arte debe acercarse a los 0,50 dólares, o al menos acercarse al nivel que compensa los costos del mundo real de la prestación de ese servicio (por ejemplo, el costo de almacenamiento de archivos a perpetuidad), y debe mantenerse en un nivel asequible, incluso si el precio del PSL aumenta significativamente. En Pastel garantizamos tarifas bajas con un mecanismo que ajusta automáticamente las tarifas de registro requeridas en función de cuánto ha aumentado la dificultad de extracción del PSL a lo largo del tiempo. Por ejemplo, si la tasa de hash aumentara diez veces debido a que hay más mineros compitiendo, entonces el costo de registro de una obra de arte particular medido en PSL sólo sería una décima parte de lo que costaba con la tasa de hash de la red original, más bajo. Dado que la tasa de hash de la red está altamente correlacionada con el precio de la criptomoneda a lo largo del tiempo (en el caso del BTC, se ha estimado en una correlación de aproximadamente 90%), esto proporciona una manera ideal de controlar los costos absolutos de las tarifas sin introducir ningún tipo de dependencia externa.
Para nosotros, las dependencias externas de cualquier tipo son un gran problema en un sistema descentralizado, dado que hacen mucho más difícil evaluar las características de seguridad del sistema e introducen riesgos que no pueden controlarse eficazmente. Hacen que las cosas sean rápidas y fáciles pero frágiles y centralizadas. Por ejemplo, para controlar la asequibilidad de las tarifas de registro en la Red Pastel, podríamos integrar fácilmente un indicador de precios de uno o más intercambios directamente en el software del monedero que nos dijera el tipo de cambio medio de PSL a BTC o el precio del PSL en dólares estadounidenses. Así, sólo habría que hacer una simple división para ajustar las tarifas. El problema es que el indicador está fuera del control de la red Pastel. Supongamos que la información sobre los precios procede del sitio web de intercambio bitcoin.com. Si un intruso puede hackear el servidor de bitcoin.com o realizar un ataque de intermediario para suministrar datos incorrectos al sistema, ¿cómo podríamos confiar en ese indicador? En lugar de esto, intentamos encontrar otras soluciones que sólo miren hacia dentro, a cosas que los nodos puedan observar completamente en la Red Pastel, como el número de bloques minados por día.
Creemos que el arte digital único es lo suficientemente importante como para merecer su propio sistema criptográfico, creado específicamente para los requisitos particulares de las obras de arte visuales. Esto no sólo permitirá que el sistema funcione de forma mucho más eficiente y con mayores garantías de seguridad (porque los cálculos pesados pueden realizarse en código de máquina nativo en lugar de la máquina virtual abstracta e ineficiente de Ethereum), sino que también hará que el sistema sea mucho más sencillo y fácil de razonar. La historia de Ethereum está repleta de personas que han fracasado porque es muy fácil cometer errores en el lenguaje de programación de contratos inteligentes de Ethereum, normalmente como resultado de la extrema flexibilidad y abstracción de esta plataforma. Por qué añadir complejidad a un proyecto de arte digital único cuando sólo se necesitan unos pocos procedimientos de trabajo comunes, como por ejemplo:
En su lugar, nos decidimos a construir sobre la mejor base posible, con el mayor respaldo de seguridad, fiabilidad y descentralización: Bitcoin. El diseño de Pastel se basa en gran medida en el código base de Bitcoin, y el proyecto tiene una orientación similar hacia la prueba de trabajo basada en la minería y la máxima descentralización. La parte más básica de Pastel es su moneda nativa, denominada PSL.
Además de basarse en el código de Bitcoin, el PSL es similar a Bitcoin en otros aspectos: en lugar de 21 millones de Bitcoins máximos, Pastel tiene 21 mil millones de PSL máximos (hemos aumentado el número porque queríamos que las obras de arte se vendieran por, por ejemplo, 5.000 PSL en lugar de 0,000023 PSL). Bitcoin también tiene como objetivo minar un nuevo bloque cada 10 minutos, mientras que Pastel ha optado por un tiempo por bloque de 2,5 minutos. También, en lugar de utilizar el algoritmo de minado SHA-256, Pastel utiliza el algoritmo Equihash, de eficacia probada, utilizado por Zcash y que cuenta con hardware de minado ASIC de bajos costos.
El esquema de creación de monedas (emisión) para el PSL también es similar al del BTC, con la diferencia de que estamos empezando con alrededor de la mitad de las monedas ya creadas. Esto se debe a que Pastel es una bifurcación de la criptomoneda Animecoin (ANI) que se anunció en 2018. Animecoin fue un proyecto clon de Bitcoin bastante minado y ampliamente distribuido, originalmente destinado a servir a la comunidad de fans del anime, y fue introducido en 2014, lo que lo hace más antiguo que casi todos los proyectos de criptomonedas actuales. Fue instalado en su mayoría por jugadores y aficionados al anime que también estaban en Bitcoin, y llegó a tener muchos cientos, por no decir miles, de usuarios en un momento dado. Como se muestra en el enlace bitcointalk.org, ANI se basa en Bitcoin con un algoritmo hash diferente y un tiempo de bloqueo más rápido, y lo más importante, no tenía pre-mina y se distribuía ampliamente de forma totalmente descentralizada.
Varios propietarios de monedas ANI se reunieron en 2018 para añadir la funcionalidad relacionada con el arte a esta moneda, pero finalmente nos dimos cuenta de que restringir el proyecto a la comunidad del anime era demasiado limitante. Como resultado, reestructuramos el proyecto como un proyecto de arte único más general bajo el nombre Pastel, y más tarde realizamos la operación de bifurcación. En la bifurcación, los saldos ANI existentes se transformaron en los saldos PSL correspondientes. Las monedas PSL bifurcadas heredan entonces la equidad intrínseca en la distribución del PSL.
Además de bifurcar las monedas ANI, también bifurcamos el código base. La infraestructura de software de la red Animecoin existente se basaba en una versión muy anticuada de Bitcoin de 2014, por lo que decidimos empezar de cero, construyendo sobre la base del código de Zcash (que a su vez está construida sobre la base del código de Bitcoin). Los aproximadamente 11 mil millones de monedas PSL existentes hoy en día corresponden a las monedas ANI que participaron en la bifurcación. Es importante destacar que la mayoría de estas PSL existentes están bloqueadas por acuerdos contractuales a largo plazo y no están disponibles para la venta. Son propiedad de particulares orientados a largo plazo que creen en la visión del proyecto. El mecanismo de bifurcación es una tradición reconocida desde hace tiempo en el mundo de las criptomonedas, y se puede argumentar convincentemente que preserva la equidad esencial y la naturaleza descentralizada de una criptomoneda ideal y es fundamentalmente diferente a una “pre-mina” en la que hay una distribución injusta de monedas desde el principio.
Los poseedores de monedas ANI han invertido colectivamente cientos de BTC en el proyecto mediante la adquisición de las monedas ANI originales. Además, varios propietarios de ANI han contribuido a los esfuerzos de desarrollo y a los costos de más de 50 BTC en los últimos 3,5 años, incluyendo el encargo de casi 100.000 dólares en obras de arte digitales para el proyecto (para ver algunos ejemplos, consulte aquí) y todos los demás costos que conlleva el lanzamiento de un proyecto tan complejo como Pastel.
Además de servir como criptomoneda nativa en la Red Pastel, lo que permite utilizarse para transferir y almacenar valor de forma similar a Bitcoin, el PSL también tiene un uso especial dentro del sistema Pastel, que es, por supuesto, uno de los principales objetivos del proyecto: Los artistas pueden utilizar los PSL para pagar por el registro y almacenamiento seguro de sus obras de arte en la red Pastel. El PSL también puede ser utilizado por coleccionistas para comprar obras de arte únicas creadas por otros artistas. Queríamos hacer del PSL básicamente una versión de Bitcoin en forma de criptomoneda, y luego incorporar todas las funciones relacionadas con el arte al código base de Bitcoin. Con esto queremos decir que codificamos literalmente los datos relacionados con el arte en transacciones especiales utilizando la propia moneda. La ventaja de esta creativa solución es que los datos escritos de esta manera heredan todas las propiedades de seguridad de la propia criptomoneda de tipo Bitcoin, proporcionando una capa fundacional sólida como una roca.
Una vez que tenemos esta forma de abstraer los tickets en forma de transacciones de monedas de bajo nivel utilizando un sistema similar al de Bitcoin, podemos pensar en un nivel más alto para los tickets en lugar de su implementación real como transacciones de monedas. Esto se asemeja a la diferencia entre un lenguaje de programación de alto nivel como Python y un código de máquina de bajo nivel. Es mucho más rápido y eficiente programar en un lenguaje de alto nivel que se encargue de todos los detalles de bajo nivel por ti.
Utilizando el concepto del ticket, podemos diseñar varios tickets que implementen la funcionalidad requerida. Por ejemplo, podemos hacer un ticket para generar una nueva identidad en la Red Pastel. Esto crea lo que llamamos un PastelID, que consiste en una clave pública y privada (concretamente, utilizamos el esquema EdDSA con la curva Ed448). Esto permite a los artistas y coleccionistas establecer una identidad única en el sistema, en el que pueden firmar transacciones utilizando su clave privada conocida sólo por ellos, y cualquiera en la red puede verificar que una transacción o mensaje es auténtico comprobando la firma con la clave pública. Esto es fundamental, porque en un sistema descentralizado cualquiera puede intentar ser un impostor y poner su “nombre” en el sistema como, por ejemplo, Banksy. Pero con el sistema PastelID, el verdadero Banksy podría compartir su clave pública PastelID en su sitio web o en sus cuentas de redes sociales, y todo el mundo podría entonces ver si una obra de arte es un Banksy auténtico, porque sólo el verdadero Banksy podría firmar la obra con una firma válida.
Una vez que hemos creado los tickets de identidad, pasamos a los tickets de registro de obras de arte. Se trata de tickets que contienen varios campos de metadatos textuales relacionados con una obra de arte determinada, como por ejemplo:
También hay otros tipos de tickets, como los de ventas para gestionar el intercambio de obras de arte registradas entre usuarios. Diseñamos un ticket para cada una de las nuevas funcionalidades propuestas, así como un protocolo estandarizado para la validación y seguridad de estos tickets por parte de los Masternodes y los nodos regulares de la red.
En lugar de construir este sistema de tickets directamente sobre Bitcoin, consideramos que valía la pena añadir la increíble innovación criptográfica que representa el sistema Z-snark introducido por Zcash, que permite realizar transacciones “blindadas” (privadas) de seguridad comprobable que pueden ser validadas por la red sin revelar la dirección del receptor. Aparte de las transacciones blindadas, Zcash es en su mayor parte similar al código base de Bitcoin con varios ajustes, sobre todo utilizando Equihash como algoritmo de prueba de trabajo en lugar del algoritmo SHA-256 utilizado en Bitcoin.
La empresa que está detrás de Zcash recaudó importantes cantidades de fondos de riesgo y pudo contratar a algunas de las mentes más brillantes de la criptografía, así como contratar a varios investigadores terceros, líderes en temas de seguridad, para así realizar auditorías de seguridad detalladas. Los resultados de todas estas auditorías se integraron en el sistema, reforzándolo de una forma que va mucho más allá del nivel de cuidado y rigor que manejan el 99% de los proyectos de criptomonedas. Por eso decidimos que el código base de Zcash (tal y como existía a mediados de 2018) era el mejor punto de partida para el código base de Pastel.
Para gestionar los requisitos de funcionamiento de un sistema de criptomonedas dedicado al arte digital mientras se mantiene la máxima descentralización y se garantiza que el sistema tenga escalabilidad a largo plazo, utilizamos el concepto de Masternode, tal y como se inició en el proyecto de criptomoneda Dash, que se introdujo en enero de 2014. Aunque no es tan común encontrarlos en los nuevos proyectos de criptomonedas, los Masternodes representan una importante extensión de las ideas centrales del sistema Bitcoin y proporcionan una gran cantidad de poder y flexibilidad adicionales a expensas de cierta centralización adicional (y un debilitamiento moderado de la seguridad de la prueba de trabajo) en comparación con el sistema clásico de Bitcoin. Esencialmente, en lugar de que cada nodo de la red completa en el sistema Pastel verifique y maneje de forma independiente toda la funcionalidad del sistema (como se hace con los nodos completos de Bitcoin), tenemos una clase de nodos especiales llamados Masternodes que son máquinas dedicadas de alto rendimiento que pueden manejar los exigentes requisitos de almacenamiento y computación para verificar y administrar archivos de arte digital.
Más allá de una computadora rápida con conexión a Internet y un modesto nivel de conocimiento técnico necesario para su configuración, el único requisito para crear un Masternode en la red Pastel es que debes poseer 5 millones de monedas PSL. Eso es lo que hace que el sistema siga siendo fundamentalmente descentralizado: no es necesario pedir permiso a nadie para poner en marcha un Masternode; todo lo que hay que hacer es comprar o minar suficientes PSL, y ya puedes hacerlo por tu cuenta. No está tan descentralizado como Bitcoin, donde cualquiera puede operar un nodo completo sin tener ninguna inversión en la propia moneda, pero la red también es capaz de hacer mucho más trabajo y es mucho más flexible. Además, está más descentralizada que los mecanismos centralizados en los que se basan los proyectos artísticos que utilizan Ethereum.
El otro beneficio de los Masternodes es que crean una sana alineación financiera entre los propietarios de las máquinas que operan la red y los propietarios de las monedas PSL, lo cual genera un círculo virtuoso de incentivos. Si tienes una gran participación en el proyecto Pastel (es decir, si posees muchas monedas PSL) y quieres que esto tenga éxito, entonces tienes un incentivo para asegurarte de que tu Masternode esté operando correctamente y no se encuentre dañando el sistema. Es evidente que existen vectores de ataque por los que un Masternode malintencionado podría intentar socavar el sistema, pero hemos diseñado varios mecanismos para detectar y evitar que eso ocurra, así como para hacer un seguimiento de la reputación de los nodos a lo largo del tiempo de forma descentralizada, de modo que los nodos que se observen manipulando o dañando la red puedan ser baneados o ignorados voluntariamente.
La organización básica del código base de Pastel consiste en una fusión entre Dash y Zcash; en síntesis, trasladamos toda la lógica del Masternode de Dash, ya probada y verificada, al código base de Zcash, que fue auditado de forma exhaustiva y profesional. Posteriormente, nos guiamos por esta base para implementar varios componentes en C++ que son básicos para Pastel, como la creación y el procesamiento de los diversos archivos de tickets que controlan las operaciones en la red, como los tickets de compra y los tickets de registro de arte.
Este código base C++ multiplataforma (Windows/Mac/Linux) se comunica mediante llamadas a la API con la capa de almacenamiento (que está escrita en Golang) y con la lógica de verificación de imágenes, que está escrita en Python utilizando las bibliotecas Pandas y TensorFlow. Todos estos servicios están agrupados para facilitar el despliegue en los Masternodes utilizando Docker y los scripts de Ansible. Además, hay un software de monedero independiente que los usuarios (artistas y coleccionistas) descargan e instalan en sus computadoras. Se trata fundamentalmente de una aplicación web, pero aparece como una aplicación “Electron” independiente, que funciona mediante una versión dedicada del navegador Chrome.
Este software de monedero cuenta con una interfaz fácil de usar e intuitiva que facilita a los usuarios la realización de diversas tareas, entre ellas:
Enviar y recibir monedas PSL a varias direcciones en una interfaz de monedero familiar.
Registrar la identidad de un usuario en la red. Tanto artistas como coleccionistas, inversores y Masternodes utilizan el mismo sistema PastelID para registrar sus identidades, que se utilizan para todas las transacciones relacionadas con el arte en la Red Pastel.
Navegar y buscar a través de la red de forma descentralizada (utilizando la red de Masternodes como servidores distribuidos) todas las obras de arte disponibles. Esto incluirá funciones como una página de “tendencias” basada en la actividad reciente de la red. Así, se mostrarán los artistas más populares de los últimos 1.000 bloques, o las obras con los mayores cambios de precio en los últimos 100 bloques (no podemos utilizar el “tiempo de reloj” normal porque esto supone una gran dependencia externa, así que todo se hace en términos de bloques, que corresponden aproximadamente a un periodo de 2,5 minutos de duración.
Mostrar todas las obras de arte disponibles para la venta de un artista específico u otro usuario.
Registrar nuevas obras de arte en el sistema.
Comerciar con obras de arte (por medio de PSL) con otros usuarios del sistema. Estamos estudiando la posibilidad de integrar algún tipo de moneda estable como el Gemini dollar, donde los usuarios puedan crear tickets de acuerdo con determinados Masternodes en los que se comprometan a intercambiar una determinada cantidad de la moneda estable por PSL o por determinadas obras de arte de la red Pastel. Si logramos encontrar una forma completamente voluntaria/opcional de implementar esto, que siga siendo relativamente segura (por ejemplo, con un sistema de seguimiento de reputación que penalice severamente a los Masternodes deshonestos que “estafen” a los usuarios tomando la moneda estable y no entregando los PSL o las obras de arte de Pastel acordadas), entonces consideraremos añadir esta funcionalidad.
Otras partes de la infraestructura del software que ya están en marcha incluyen un explorador de blockchain en línea, así como un pool de minería.
Invitamos a terceras partes a basarse en esta infraestructura inicial para añadir varios servicios opcionales o de conveniencia al sistema. Por ejemplo, si alguien quiere crear un sitio web centralizado con nombres de usuario y contraseñas a modo de front-end de Pastel (por ejemplo, para hacer que Pastel sea más accesible a los usuarios menos técnicos), esta persona podría simplemente conectarse a los mismos endpoints de la API que utiliza el software de monedero local y así proporcionar acceso en nombre de sus propios usuarios. De este modo, un comerciante de arte podría gestionar un sitio para artistas, los cuales podrían acceder a la red a través de la cuenta de Pastel del comerciante, quizás sin que éstos se dieran cuenta, ya que esto ocurriría en el back-end, y los artistas se encontrarían con una web front-end que les ocultaría todos los detalles. Este tipo de sistema está claramente menos descentralizado en comparación con el caso en el que todo el mundo ejecutara el software del nodo localmente y se sincronizara con la blockchain, por lo que representa un claro compromiso. Sin embargo, como esto sería opcional y no una parte intrínseca o requerida del sistema, si dejase de funcionar por cualquier motivo, el daño quedaría aislado para los usuarios de ese servicio centralizado, y Pastel seguiría funcionando sin problemas.
Más allá de ello, cualquiera podría crear un servicio de intercambio de terceros que permitiera una acción de precios más rápida, similar a la del mercado de valores, a expensas de estar totalmente centralizada. Asimismo, esperamos ver la emisión de una moneda PSL que se pueda negociar en bolsas descentralizadas de Ethereum, como Uniswap, en calidad de fuente adicional de liquidez para el mercado. Nuestra política de no tener dependencias externas implica que Pastel no interactuará formalmente y de manera directa con otros proyectos de blockchain. Sin embargo, no tenemos ningún problema en incluir características opcionales que proporcionen a los usuarios funcionalidades adicionales.
Por ejemplo, para complementar la capa de almacenamiento nativa de Pastel con una protección y redundancia adicionales, estaría bien que los usuarios pudieran sincronizar fácilmente sus archivos de imágenes artísticas junto con los correspondientes tickets de blockchain con servicios populares en la nube como Dropbox. Otra alternativa es ofrecer un servicio como Arweave, que proporciona “almacenamiento permanente y para siempre”. Esto requeriría que el usuario comprara los tokens necesarios para pagar por Arweave, pero esto se encontraría separado del resto del software del monedero, por lo que si Arweave dejase de funcionar por cualquier motivo, no afectaría a Pastel.
Entonces bien, ¿por qué querría alguien tomarse la molestia de gestionar un Masternode? Para ello tienes que bloquear tus PSL (lo que te impide usarlos o venderlos en un intercambio) y pagar las tarifas de almacenamiento de una unidad en la nube de relativamente alto rendimiento (con un costo de al menos 40 dólares al mes en 2021, hablando de servicios como Vultr o Linode). La respuesta, evidentemente, es que te pagan por gestionar un Masternode: la propia red te paga, lo que se implementa como una parte de la recompensa obtenida por la minería de bloques, la cual se envía automáticamente a ciertos Masternodes de forma descentralizada y ampliamente probada.
Es decir, que en lugar de que los mineros obtengan todas las monedas minadas, como se hace en Bitcoin y Ethereum, algunas de estas monedas se entregan a los Masternodes como grupo para compensarles por: a) el funcionamiento de la infraestructura de la red, y b) por su compromiso de mantener sus monedas bloqueadas en garantía del Masternode y, por tanto, no disponibles para la venta en el mercado. Esto se implementa mediante una cantidad fija de recompensas de minería reservadas por la red para los Masternodes, que se divide efectivamente por el número de Masternodes. Así, la “tasa de interés” implícita que gana un Masternode (por ejemplo, el número de monedas PSL que genera al día como porcentaje (%) de los 5 millones de PSL necesarios para crear el Masternode) depende de cuántos de ellos están activos en la red en un momento dado, lo que significa que los beneficios son mayores cuando hay menos Masternodes activos.
Además de esta parte de los beneficios con respecto a los bloques de minado, los Masternodes de Pastel también pueden ganar PSL adicionales como compensación por proporcionar varios servicios a los usuarios del sistema. Por ejemplo, los Masternodes se seleccionan automáticamente para actuar como agentes en nombre de los artistas que quieren registrar nuevas obras de arte en la red Pastel de una manera inteligente, lo que hace imposible que alguien controle qué Masternodes son seleccionados. A cambio de encargarse de este proceso, los Masternodes seleccionados reciben una cuota de registro por parte del artista, la cual se determina dinámicamente en función del tamaño del archivo de la imagen artística y la longitud del ticket de metadatos correspondiente, así como de otros factores como la tasa de hash de la red para mantener la asequibilidad a lo largo del tiempo.
Si el propietario de una obra de arte digital única en Pastel quiere vender dicha obra a otro coleccionista (o de vuelta al artista, o a cualquier otra persona), puede enviar un ticket de venta de obra de arte a la red que especifique la obra de arte concreta que está intentando vender, el tiempo de validez del ticket de venta (medido en términos de bloques en lugar de la fecha) y, por último, el precio en monedas PSL. Cada ticket de venta sólo puede utilizarse para una única copia o “impresión digital” de la obra de arte, por lo que si el artista ha creado 10 copias de la obra, tendría que presentar tickets de venta para cada una de ellas por separado. El ticket de venta está firmado por el PastelID del vendedor para demostrar que es auténtico.
Como medida de prevención de spam, el vendedor debe enviar el 2% del precio de venta a una dirección de PSL “no gastable”, con lo que “quema” esos PSL y los retira de circulación para siempre. Las monedas PSL quemadas de este modo compensan en cierta medida las nuevas monedas PSL que se crean a través del proceso de minería; a largo plazo, después de que se hayan minado todas las posibles 21 mil millones de monedas PSL (lo que no ocurrirá al menos hasta el año 2050), este mecanismo reducirá gradualmente la cantidad de PSL, aumentando así el valor de las monedas restantes.
Antes de que el ticket de venta pueda ser aceptado en la blockchain, todos los nodos de la red (no sólo los Masternodes) deben verificar la procedencia de la obra de arte: es decir, rastrean los distintos tickets a través de la blockchain histórica y comprueban que existe una cadena directa de tickets que comienza con el ticket inicial de registro de la obra de arte y pasa por todos los tickets de venta válidos anteriores y, finalmente, termina con que esa copia concreta de esa obra de arte es propiedad del vendedor.
Para que la venta se concrete, otro usuario debe enviar un ticket de compra de obra de arte que especifique la copia de la obra de arte en cuestión, así como su precio en monedas PSL. Suponiendo que el precio de compra supere el precio de venta especificado en el ticket de venta y que la dirección PSL del comprador contenga suficientes PSL para cubrir el costo total de la transacción y sea válida por lo demás, ésta se envía a la blockchain. Es importante entender que el simple hecho de enviar la transacción del ticket a la blockchain no la hace válida; tiene que ser aceptada por los nodos de la red, que comprobarán que todo es correcto antes de finalizarla incluyéndola en el registro de la blockchain.
Por último, después de que se haya escrito un cierto número de bloques en la blockchain para confirmar los tickets de compra y venta, el comprador envía a la red un ticket de intercambio de obras de arte que resume la transacción e incluye el pago requerido del comprador al vendedor. El ticket de intercambio también incluye un pequeño pago del comprador a una dirección de PSL que no se puede gastar (1% del precio ofrecido de la obra de arte), de nuevo como método de prevención de spam, por lo que habrá un costo por inundar la red con tickets. Una vez que el ticket de intercambio haya sido aceptado en la blockchain por la red, el comprador podrá solicitar el archivo de imagen de la obra de arte a la red para poder descargarlo en su equipo.
Existen más detalles en el sistema de comercio, como las reglas para evitar transacciones conflictivas al tener un ticket de venta “bloqueado” cuando hay un ticket de compra pendiente. Para más información, consulta la sección sobre validación lógica de operaciones con obras de arte.
La estrategia de no confiar en ningún nodo de la red, sino requerir siempre que varios nodos seleccionados al azar realicen cálculos de forma independiente y comparen los resultados para poder alcanzar un consenso seguro, es predominante en todo el proyecto Pastel. Los Masternodes se controlan constantemente entre sí para asegurarse de que todos ellos cumplan con sus obligaciones de actuar en la red de forma rápida y precisa. En otras palabras, los Masternodes se retan periódicamente para demostrar que realmente están almacenando los bloques de archivos que se supone que están almacenando. Si el Masternode desafiado es incapaz de responder al desafío con la suficiente rapidez, le cuesta “karma” o puntos de reputación en el sistema. Si su karma es demasiado bajo, la red los penaliza excluyéndolos de la participación en las recompensas de bloques del Masternode durante un determinado número de bloques.
El objetivo de esto es hacer que el sistema funcione de tal manera que, para que un atacante pueda interrumpir la red, tenga que controlar un porcentaje lo suficientemente alto con respecto a todos los Masternodes como para poder contar con que esta cantidad de Masternodes seleccionados aleatoriamente para cada bloque estén bajo su control. Si alguno de los Masternodes seleccionados es “honesto”, sus resultados no coincidirán con los de los nodos maliciosos y la red podrá rechazar la transacción como inválida.
En el 2018, determinamos que la detección de casi duplicados representaba un requisito crítico para cualquier sistema de arte en blockchain. Somos el único proyecto descentralizado que incluso intenta resolver este difícil problema a través de medios meramente algorítmicos y objetivos. La razón por la que creemos que esto es tan importante es que pensamos que el factor único o exclusivo no debería limitarse al nivel de los hashes y a las firmas. Si una misma imagen puede recibir diferentes nombres por parte de distintos artistas y ser registrada en el mismo sistema, se provoca duda y confusión. ¿Cuál es la imagen “real”? Incluso si se puede verificar utilizando la firma digital del artista real (una gran ventaja), la existencia de la otra imagen duplicada “abarata” efectivamente el valor de la real y crea el riesgo de que los nuevos usuarios ingenuos de Pastel sean engañados comprando falsificaciones.
Otros proyectos de criptomonedas o bien no admiten que esto sea un problema, o recurren a procedimientos y entidades centralizadas en su intento de gestionar este asunto. Por ejemplo, un proyecto llamado Artory te permite enviar tu obra de arte digital sin importar dónde la hayas comprado (por ejemplo, en la casa de subastas Sotheby’s) y te ponen en contacto con un “experto independiente” que se encargaría de verificar que la obra sea genuina y que puedes demostrar tanto su propiedad como su procedencia. Una vez que el experto firma la obra de arte, ésta se registra en una blockchain y se puede comerciar con ella. Obviamente, este sistema está absurdamente centralizado, y es casi irrisorio describirlo como un verdadero proyecto blockchain. En otros proyectos de criptomonedas, la cuestión se elude por completo al ignorar la imagen en sí y poner todo el énfasis en las firmas.
Esta estrategia basada únicamente en las firmas no sólo aumenta las posibilidades de que los usuarios sean engañados y se confundan, sino que también significa que los artistas pueden socavar ellos mismos la exclusividad de sus obras de arte. Supongamos que un artista registra una obra de arte en Pastel y crea 10 “impresiones digitales” de edición limitada en el ticket de registro de la obra. Si esa obra de arte se hace más tarde famosa y deseada, el precio en PSL de esas 10 copias podría dispararse. Pero si lo único que hace que una obra de arte digital única sea “auténtica” es que esté firmada con la firma digital correcta, ¿qué le impide a ese artista hacer una nueva serie de la misma imagen (o sólo modificarla superficialmente para cambiar el hash del archivo al que se aplica la firma) con 1.000 copias? Esto inundaría el mercado con “obras de arte” muy similares. Incluso si los coleccionistas pudieran ver que estas obras forman parte series posteriores (ya que estarían registradas en bloques posteriores en la blockchain), el valor de las series originales seguiría disminuyendo. Así, al impedir los casi duplicados (o al menos identificar los casi duplicados como tales), Pastel protege a los coleccionistas de arte de los artistas codiciosos, además de las falsificaciones generales presentadas por otros usuarios malintencionados.
Otros proyectos de criptoarte hacen hincapié en la integración de algún medio para presentar quejas y mediar en las disputas sobre copyright o derechos de autor. Esta es una pregunta natural: ¿qué sucede si alguien toma una imagen con derechos de autor, como una foto clásica de Bart Simpson, y trata de registrarla en la red? Si esa persona llega antes que el verdadero propietario de los derechos de autor (en este caso, Disney), ¿qué debería pasar? La tradición nos dice que Disney debería poder solicitar y forzar la retirada del contenido protegido por derechos de autor. Creemos que no hay manera de salvar la brecha entre el mundo real y el mundo de la blockchain sin socavar dramáticamente la descentralización y la seguridad del sistema. Una vez que se involucran abogados y jueces, y se dictan sentencias, alguna persona o entidad tiene que estar en posición de ejecutar esas sentencias, y por tanto representan un único punto de control.
En cambio, en Pastel adoptamos un enfoque combinado: por un lado, seguimos una mentalidad del “Salvaje Oeste”, es decir, que se trataría de una “apropiación de tierras” llevada al arte digital, por lo que si tienes obras de arte digital que quisieras registrar, deberías hacerlo lo antes posible para “reivindicar tu derecho a la imagen” y evitar que otros se “apropien” de tus imágenes. Esto también crea una sensación de emoción y urgencia en el proyecto, donde hay una razón para ponerse en marcha en la plataforma.
Por otro lado, queremos evitar los abusos flagrantes, sobre todo si esto se puede hacer de forma opcional/voluntaria por parte de los Masternodes. Nuestra idea para esto es permitir que un usuario con un PastelID registre un tipo especial de ticket de “solicitud” en el que el usuario solicite una revisión de una obra de arte concreta registrada en el sistema. En el ticket, el usuario podrá incluir una descripción textual de su caso. Por ejemplo, puede indicar en el ticket un enlace a sus cuentas en las redes sociales, que podría contener algún tipo de prueba de que es el “propietario” legítimo de esa imagen.
El ticket de solicitud podría entonces ser revisado por los operadores de Masternodes, que no tendrían la obligación de revisar o someter a votación nada. Sin embargo, si se convence a un número suficiente de Masternodes para que revisen el caso y voten a favor del solicitante, entonces se podría escribir un nuevo ticket en la blockchain, cancelando esencialmente el registro original y transfiriéndolo al solicitante. Es una línea muy delgada por la que hay que caminar para que esto no conduzca a la censura o al abuso; el número de Masternodes requeridos para votar tiene que ser lo suficientemente alto como para que sea difícil para un usuario malicioso jugar con el sistema, tal vez en conspiración con algún Masternode malicioso.
La razón por la que este problema es tan difícil es porque la mayoría de las formas de caracterizar una imagen son frágiles. La forma típica de hacer este tipo de cosas en los proyectos de criptografía es tomar el hash SHA-256 del archivo y utilizarlo como identificación o huella digital de la imagen. El problema al hacerlo así es que alguien podría tomar la imagen y editarla en Photoshop y cambiar sólo el píxel inferior izquierdo muy ligeramente y luego guardar el archivo, y esto haría que el hash SHA-256 cambiara completamente, aunque para el ojo humano la imagen sería idéntica. Lo que realmente necesitamos es una forma de caracterizar de manera sólida la naturaleza intrínseca o el contenido de una imagen en una huella numérica, que no cambie demasiado cuando la imagen se modifique de forma superficial. Por ejemplo, deberíamos ser capaces de detectar si alguien toma una imagen que ya ha sido registrada en Pastel y luego intenta volver a enviar la misma imagen después de hacer cualquiera de las siguientes modificaciones:
Cuando esto ocurra, los Masternodes seleccionados para gestionar el registro de esa obra de arte se negarán a firmar el ticket de registro, y el artista que envió la solicitud de registro será informado de que su obra de arte es demasiado similar a una imagen registrada ya existente, perdiendo el depósito de PSL que el artista envió a los Masternodes para iniciar el proceso. Esta tasa/penalización es necesaria para evitar ataques por denegación de servicios, en los que los usuarios presenten una avalancha de imágenes “spam” para congestionar el sistema. Si cada intento de registro cuesta una cantidad real de dinero, las personas lo utilizarán con más cuidado.
Nuestra estrategia de detección de imágenes casi duplicadas en Pastel consiste básicamente en encontrar una forma de transformar cada imagen en una lista fija de unos 8.000 números. Este vector de números es la huella dactilar de la imagen, y nos permitirá comparar dos imágenes mediante la comprobación de sus huellas dactilares, que ocupan una pequeña fracción del espacio de las imágenes reales. Podemos pensar que cada huella dactilar representa un punto en el espacio, pero donde el espacio es de 8.000 dimensiones en lugar de 3. Lo ideal sería que nuestro sistema de huellas dactilares hiciera que las imágenes con contenido similar tuvieran huellas dactilares “cercanas” entre sí en este espacio de 8.000 dimensiones. De este modo, podríamos encontrar imágenes sospechosas de ser similares observando las correlaciones entre un vector de huellas dactilares de una imagen determinada y la base de datos de todos los vectores de huellas dactilares de imágenes registradas anteriormente.
Lo difícil, por supuesto, es generar estos 8.000 números de forma inteligente. Por suerte, podemos confiar en los esfuerzos combinados de Google, Open-AI y otros muchos investigadores de la comunidad de aprendizaje automatizado. En nuestro caso, tomamos 5 modelos de redes neuronales convolucionales profundas entrenadas que han demostrado tener buenas puntuaciones en el famoso proyecto de reconocimiento y clasificación de imágenes por computadora Imagenet (por ejemplo, el modelo ResNet). Cada modelo toma una imagen en color de baja resolución de una resolución fija (para aplicar esto en general, tenemos que transformar todas las imágenes candidatas para que encajen en la misma resolución de 225 píxeles por 225 píxeles), y produce un conjunto de estimaciones de probabilidad para una colección de más de 10.000 categorías de imágenes (por ejemplo, perros, aviones, etc.). La categoría con mayor probabilidad es la mejor suposición del modelo sobre el contenido de la imagen que está viendo. Básicamente, tomamos el resultado de la penúltima capa de cada uno de los 5 modelos de redes neuronales (cada uno de los cuales se basa en enfoques y arquitecturas diferentes), que son básicamente un montón de números que resumen el estado interno del modelo cuando es estimulado por la imagen dada. Una forma de pensar en este proceso es que cada uno de los 5 modelos de redes neuronales es como un cerebro, y podemos imaginar que estamos proyectando la imagen en los ojos de cada cerebro y luego monitoreando la actividad eléctrica de varias partes del cerebro mientras “ve” la imagen y la procesa; el vector de números corresponde en la analogía al conjunto de mediciones de la actividad cerebral.
Luego tomamos estos 5 vectores de resultados diferentes y los combinamos en un único vector muy largo que sirve como huella digital final. Como las redes neuronales son tan sensibles a las imágenes que se les muestran y han “aprendido a entender” el contenido semántico, son capaces de caracterizar efectivamente la esencia del contenido numéricamente, incluso si se realizan diversos cambios en la imagen original. Esto es lo que da al sistema la capacidad de tener “visión de rayos X” y ver a través de las modificaciones superficiales. Incluso si cada uno de los píxeles de la imagen original es diferente de la imagen duplicada, el sistema detectará un nivel de similitud que sería improbable que ocurriera por casualidad.