El MIT DCI ha liberado esta semana el código fuente de PArSEC, una investigación sobre Smart Contracts (Contratos Inteligentes) para Monedas Digitales de Bancos Centrales (CBDC).
PArSEC, también conocido como Arquitectura Paralela para la Ejecución Escalable de smart contracts. Es una solución centralizada diseñada especialmente para CBDC. Sin embargo la arquitectura admite incluso smart contracts de Ethereum.
Desarrollo de smart contracts para una CBDC
Este esfuerzo forma parte del conocido Proyecto Hamilton, una colaboración con la Reserva Federal de Boston. El código fuente se ha publicado bajo la iniciativa openCBDC.
Aunque se sostiene que PArSEC tiene la capacidad suficiente para la mayoría de las aplicaciones potenciales de los bancos centrales, es importante tener en cuenta que se trata más de un proyecto de investigación. Por lo que aún no parece estar listo para su implementación o producción.
“PArSEC es el resultado de la última investigación de DCI sobre arquitecturas técnicas flexibles para moneda digital centralizada a escala. PArSEC admite una amplia clase de tiempos de ejecución de contratos inteligentes, incluida la máquina virtual Ethereum. Admite investigación y pruebas flexibles: el sistema puede ayudar a los clientes a actualizar fácilmente la lógica de sus contratos, o incluso cambiar a diferentes tiempos de ejecución de contratos inteligentes, sin tener que comprender y alterar la arquitectura central del procesador de transacciones subyacente.”
El enfoque de la investigación ha sido explorar casos de uso más avanzados para las CBDC, (además de los smart contracts). Esto incluye la posibilidad de tener creadores de mercado automatizados (AMM). De esta forma se facilitarían transacciones de divisas las 24 horas del día, los 7 días de la semana, para pagos transfronterizos.
El Proyecto Mariana del BIS también está investigando en este ámbito. y se menciona el potencial de utilizar AMM para la negociación de bonos, valores tokenizados y acuerdos de recompra (repos).
Otro caso de uso importante es la interoperabilidad transfronteriza, donde se permite la ejecución de máquinas virtuales separadas para que los bancos centrales y las empresas privadas puedan operar en sistemas subyacentes distintos. Esto guarda cierta similitud con el concepto de libro mayor unificado del BIS.
Escalabilidad…¿El futuro de las CBDC?
Cabe destacar que este representa aún un proyecto en desarrollo y presenta preguntas sobre escalabilidad y suposiciones específicas. Lo cierto es que podría sentar las bases para casos de uso más avanzados en el futuro de las CBDC.
En términos de escalabilidad, el MIT asegura que PArSEC puede alcanzar un rendimiento máximo de 118,000 transacciones por segundo (TPS). Esto para transacciones similares a ERC-20 de Ethereum, con un tiempo de transacción promedio de menos de 1.6 segundos. Para comparar, una blockchain de Ethereum con permisos procesa aproximadamente 400 TPS.
La escalabilidad se logra mediante la ejecución de operaciones en paralelo y el uso de una base de datos en lugar de una blockchain. Se han planteado algunas preguntas sobre la escalabilidad, en particular en relación con los smart contracts ERC-20. Los cuales en teoría deberían conocer a todos los poseedores del token.
Por ejemplo, en un país grande como India con una posible alta adopción de CBDC, la escalabilidad de un smart contract con cientos de millones o miles de millones de titulares de cuentas, incluso utilizando una base de datos, es motivo de interrogantes.
El resultado de la investigación de los Smart Contracts en las CBDC ha pasado a ser de dominio público y se encuentra disponible a todo el público en GitHub.
“Nuestra investigación se centró en los contratos inteligentes porque brindan el mayor grado de expresividad y funcionalidad a los usuarios. Además de un documento de investigación y un resumen ejecutivo, PArSEC es un software gratuito y de código abierto, disponible públicamente en GitHub. Invitamos a investigadores y legisladores a trabajar con nosotros para desarrollar aún más el sistema.”
El proyecto PArSEC también ha realizado algunas suposiciones importantes. Un ejemplo es la idea de que la ejecución correcta de un smart contract no requiere una ejecución lineal. Por el contrario el estado simplemente debe reflejar una ejecución ordenada y los contratos no deben interferir entre sí.
En el mundo real, el orden explícito puede ser crucial, especialmente para la negociación de valores o divisas, donde la competencia por el precio óptimo es importante.
Descargo de responsabilidad
Descargo de responsabilidad: en cumplimiento de las pautas de Trust Project, BeInCrypto se compromete a brindar informes imparciales y transparentes. Este artículo de noticias tiene como objetivo proporcionar información precisa y oportuna. Sin embargo, se recomienda a los lectores que verifiquen los hechos de forma independiente y consulten con un profesional antes de tomar cualquier decisión basada en este contenido.