Presentación

  1. Descripción: Proporcione tantos detalles como pueda sobre lo que es este proyecto. ¡Por favor sea lo más claro posible!

DESCRIPCIÓN:


Geppetto: Contador descentralizado con Web 3 integrado

TL;DR

Sistema de software de rendición de cuentas diseñado para empresas, emprendedores y pequeñas empresas por igual. El software permite a los empleados, gerentes y directores registrar y rastrear transacciones internas y externas u operaciones comerciales diarias simplemente enviando mensajes a un chat.

Este innovador programa tiene la capacidad de comprender la información contenida en los mensajes escritos en lenguaje natural y transformarla sin problemas en un asiento contable. ¿Cómo funciona esto? El programa detecta las diferentes cuentas de estados financieros, cantidades, montos en dólares y tipos de transacciones/operaciones comerciales a partir de los mensajes enviados. Esto activa el registro de transacciones en la cadena de bloques de acuerdo con la información proporcionada en los asientos contables y actualiza los estados financieros en tiempo real.

Funcionalidades y capacidades

Geppetto es un asistente interactivo diseñado para simplificar y agilizar la forma en que las empresas manejan su contabilidad. La interfaz recuerda a una conversación entre el usuario y Geppetto, lo que hace que los procesos complejos parezcan naturales e intuitivos.

Registrar transacciones: los usuarios pueden transmitir transacciones que han tenido lugar en la vida real relacionadas con su empresa. Luego, Geppetto utiliza esta información no solo para registrar los asientos contables adecuados en la cadena de bloques, sino también para elaborar estados financieros completos de acuerdo con las Normas Internacionales de Registro Financiero y los Principios de Contabilidad Generalmente Aceptados.

¿Por qué Gepeto? El Génesis

Como emprendedores, hemos probado el trago amargo de la desaparición de una startup debido a procesos opacos y una mala gestión contable. Este problema no sólo afecta la rentabilidad; crea barreras a la inclusión financiera. En un mundo impulsado por los avances tecnológicos, creíamos que era hora de igualdad de condiciones.

Arquitectura de Geppetto

DIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMADIAGRAMA

La promesa de la contabilidad descentralizada

Utilizando contratos inteligentes, Geppetto establece contratos contables descentralizados, poniendo la confiabilidad y la transparencia en primer plano. Nuestra métrica de éxito se alinea con el principio de rentabilidad y enfatiza que los costos contables no deberían impedir la eficacia de una empresa. Con este fin, nuestra moderna pila tecnológica aprovecha soluciones compatibles con EVM L2 y tablas descentralizadas fuera de la cadena, lo que garantiza que Geppetto sea rápido, eficiente y escalable.

Trabajo en progreso**Consultas comerciales**: una empresa es una entidad dinámica y las partes interesadas a menudo necesitan información cuantitativa sobre la marcha. Ya sea que se trate de consultas sobre niveles de existencias o métricas de ventas mensuales, Geppetto está equipado para brindar respuestas precisas y oportunas. Debido a nuestra arquitectura, esto es tan simple como verificar el saldo de una dirección (0x…N) de nuestro token. Actualmente no lo mostramos

Panel Más allá de la interfaz de chat, un panel visualmente atractivo y revelador permite a los usuarios medir métricas de rendimiento y KPI. Ya sea para realizar un seguimiento de los ingresos mes a mes o comprender las tendencias de ventas, el panel sirve como cabina analítica de una empresa.



Cómo se hace

Cuéntenos cómo construyó este proyecto; los detalles esenciales. ¿Qué tecnologías usaste? ¿Cómo se unen? Si utilizó alguna tecnología asociada, ¿cómo benefició a su proyecto? ¿Hiciste algo particularmente hacky que sea notable y digno de mención?

La idea de utilizar la EVM como Máquina de Estado de la empresa, como un subconjunto de la Máquina de Estado del mundo, no es nueva, pero no ha sido explotada debido a varios factores como:

  • La contabilidad puede ser difícil, intrincada y elaborada por sí sola. Es necesario adherirse a ciertos principios de registro de transacciones, y para que puedan ser codificadas deben ser analizadas exhaustivamente de manera algorítmica, tomemos por ejemplo la revisión realizada por Chi-Chun Chou, Taiwei Wang, et. Alabama. en 2021 para la Asociación Estadounidense de Contabilidad (Journal of Information Systems, vol. 35 no. 3)

  • Incluso si las empresas pueden actuar de forma pseudoanónima, es importante preservar la privacidad, ya que esta información no debería ser de acceso público si no se desea. Esto también conduce al papel de otorgar permisos incluso entre miembros de la empresa.
  • Faltan contratos inteligentes que cumplan con las normas contables de manera confiable.
  • Algunos defensores en el ámbito blockchain abogan por el uso de blockchains privadas como solución.

Nuestro enfoque es diferente. En lugar de utilizar una cadena de bloques privada, aprovechamos varios aspectos fundamentales de EVM, ERC-20 y la criptografía para abordar los problemas mencionados anteriormente, para garantizar la privacidad, la precisión y los bajos costos.

Cifrado homomórfico

Uno de los pilares de nuestro proyecto es la aplicación del Cifrado Homomórfico. Este principio matemático permite la preservación de sumas bajo transformación elíptica. En términos más simples, permite la validación de saldos contables sin revelar los valores de transacciones individuales. Esto se representa en la ecuación: a + b = c frente a Encr(a) + Encr(b) = Encr(c)

Despliegue en Manto

Para fines de implementación, utilizamos Mantle. Requiere un identificador único que acompañará tanto al contrato como al repositorio.

Mensajería de agujero de gusano

Nuestro viaje comienza en el reino de la cadena abstracta. Cuando surge la necesidad de enviar un token al mundo tangible (por ejemplo, una cadena de bloques compatible con ENS, USDC u otro token), entra en juego la mensajería Wormhole.

Flujo de trabajoPlaneamos utilizar un diagrama específico como guía de flujo de trabajo. Es imperativo que insertemos un paso inicial, que actuará como intermediario entre el frontend y la interacción con el contrato de Tableland. Este paso:

  1. Cifrar nuestras entradas.
  2. Formule los parámetros de transacción que Safe transmitirá en nuestro nombre. Esto implica una combinación de expresiones regulares y un controlador de Python para la catalogación de cuentas, que en última instancia alimenta la CLI segura.

Por ejemplo: Entrada: “Compré 2 monturas Santa Cruz, modelo 9182, por $7,000 y pagué con mi tarjeta BBVA.” Salida:

{
C: Inventory (Frames) 7000
D: Accounts Payable (BBVA) 7000
}

Mensajería XMTP

Nuestro proyecto también obtuvo el premio “Mejor pirateo de mensajes cifrados con Lit” valorado en 1.500 dólares. Permite enviar mensajes cifrados a usuarios de correo electrónico/SMS utilizando la función “Claves reclamables” de Lit. La experiencia está diseñada para que un usuario pueda enviar un mensaje de forma segura a través de AGivenDapp simplemente ingresando el correo electrónico o el número de teléfono del destinatario.

Premios Tableland

Nuestro equipo también participó en el desafío Tableland, donde creamos e implementamos nuestra aplicación utilizando la aplicación web Tableland Studio.

Implementación del código ZK

Para el componente ZK, utilizamos la biblioteca Noir. Nuestro código garantiza que la contabilidad por partida doble se adhiera a su principio fundamental: que los débitos y los créditos siempre deben ser iguales entre sí. Incorporamos la función hash Poseidon de la biblioteca dep::std::hash::posseidon::bn254 para las operaciones hash necesarias.

Otras colaboraciones

  • Sepolia Testnet de Scroll.
  • Mejor utilización de Polygon zkEVM.
  • Integración con el protocolo Safe{Core} y el SDK de abstracción de cuentas Safe{Core}.

En esencia, nuestro proyecto reúne diversas tecnologías para abordar los desafíos gemelos de los permisos y la privacidad en la contabilidad blockchain. Es una combinación armoniosa de principios contables tradicionales con técnicas criptográficas de vanguardia, todas ellas destinadas a garantizar la transparencia y la confiabilidad en el espacio blockchain.

Además, el usuario (empleado, gerente o director) puede buscar puntos de datos o estados financieros específicos de la misma manera: con lenguaje natural enviando mensajes en formato de chat. De esta manera, el software, nuevamente, encontrará variables categorizadas o cuentas contables, la base de datos o el panel final y la métrica y entregará el resultado al usuario.

Relacionado: ¿Qué es Geppetto?, Geppetto One Pager, ETH Global NYC, Contratos financieros