{"id":430,"date":"2025-06-01T14:23:04","date_gmt":"2025-06-01T14:23:04","guid":{"rendered":"https:\/\/proteus.exchange\/?page_id=430"},"modified":"2025-06-09T15:39:51","modified_gmt":"2025-06-09T15:39:51","slug":"fidus-oracle","status":"publish","type":"page","link":"http:\/\/proteus.exchange\/en\/fidus\/manual\/fidus-oracle\/","title":{"rendered":"FIDUS Oracle"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(1.453rem, 1.453rem + ((1vw - 0.2rem) * 1.578), 2.4rem);\"><strong>FIDUS Escrow y su &#8220;Puente Oracle&#8221;: <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El objetivo del modulo FIDUS Escrow consiste en la gesti\u00f3n segura y automatizada de pagos de los entregables D<sub>ij<\/sub> de un Proyecto determinado, seg\u00fan las condiciones pre-establecidas en el Smart Contract respectivo [sctId]. Aunque se centre en la funci\u00f3n financiera de pago del Smart Contract (en nuestro caso 1000010-D3.3), incorpora la colaboraci\u00f3n de los &#8220;or\u00e1culos humanos&#8221;, como revisores de calidad del Sistema de Gesti\u00f3n de Calidad IASAP-qm y validadores a trav\u00e9s del la interfaz PROTEUS-UI (TV, MV, AV)). En su fase de prototipo funcional, el m\u00f3dulo est\u00e1 dise\u00f1ado para validar la gesti\u00f3n segura de una transacci\u00f3n de custodia de pago simple en la red de pruebas de Stellar (https:\/\/developers.stellar.org\/).<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>El Rol del Validador Administrativo (AV)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el caso de la versi\u00f3n de demostraci\u00f3n de FIDUS Escrow (V0.0.7), es fundamental la actuaci\u00f3n del Validador Administrativo (AV) para configurar el Smart Contract definitivo: Act\u00faa como el custodio y supervisor final antes de que el contrato inteligente se active plenamente en la red Stellar XLM. Esto incluye la configuraci\u00f3n correcta de las firmas de los validadores (TV, MV, AV, NO, CO) que participar\u00e1n en el proceso de liberaci\u00f3n de fondos, los umbrales para la liberaci\u00f3n de fondos (ej. 3 de 5 firmas), adem\u00e1s de los detalles de los Estados de Pago (EdP), montos y fechas l\u00edmite  para cada tramo del pago (REV A, REV B, Pago C). La interfaz PROTEUS UI registra y refleja cada uno de estos pasos, los cuales tambi\u00e9n est\u00e1n siendo actualizados autom\u00e1ticamente en la plantilla FIDUS_Smart_Contract_Data de IASAP-qm (espec\u00edficamente en la Secci\u00f3n J de la pesta\u00f1a del contrato, ej. E_1000010-D3.3). Solo cuando el contrato est\u00e1 correctamente configurado (lo que puede ser confirmado por todos las partes a trav\u00e9s de la clavep\u00fablica en el dashboard), se traspasan los fondos. <\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>El Rol de los dem\u00e1s Validadores (TV, MV, NO, CO):<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cada uno de los dem\u00e1s validadores (&#8220;or\u00e1culos humanos&#8221;) cumple un doble rol, en primer lugar en el control de calidad (IASAP-qm) como revisor de los entregables D<sup><sub>ij<\/sub><\/sup> y, segundo al cumplirse un hito del contrato, en la firma de los estados de pago del Smart Contract respectivo (REV A, REV B y C).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para resolver posibles desacuerdos entre las partes, el contrato considera un mecanismo de arbitraje, a trav\u00e9s de una intervenci\u00f3n del Administrador (AV), de un cuarto o quinto firmante &#8220;override&#8221; (NO, CO), quienes pueden liberar los pagos del Proveedor o devolver los fondos a su Cliente. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PASO 3: VALIDACI\u00d3N ADMINISTRATIVA Y CONFIGURACI\u00d3N DEL CONTRATO INTELIGENTE (HSC)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este paso se inicia despu\u00e9s de que la plantilla del Smart Contract [sctId] (ej. <code>E_1000010-D3.3<\/code>) ha sido firmada por el Proveedor Pj, el Validador Gerencial (MV) y Administrativo (AV).<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>3.1 Creaci\u00f3n de la &#8220;Cuenta Escrow&#8221;:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El Administrador del fondo escrow configura una cuenta en el Stellar Testnet <a href=\"https:\/\/lab.stellar.org\/\">(https:\/\/lab.stellar.org\/<\/a>), a trav\u00e9s de la Funci\u00f3n &#8220;Generate Keypairs&#8221;, la cual entrega una clave p\u00fablica (&#8220;public key&#8221;) y una clave privada (&#8220;secret key&#8221;):<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/proteus.exchange\/wp-content\/uploads\/2025\/06\/Diapositiva1-1-1024x576.jpg\" alt=\"\" class=\"wp-image-463\" srcset=\"https:\/\/proteus.exchange\/wp-content\/uploads\/2025\/06\/Diapositiva1-1-1024x576.jpg 1024w, https:\/\/proteus.exchange\/wp-content\/uploads\/2025\/06\/Diapositiva1-1-300x169.jpg 300w, https:\/\/proteus.exchange\/wp-content\/uploads\/2025\/06\/Diapositiva1-1-768x432.jpg 768w, https:\/\/proteus.exchange\/wp-content\/uploads\/2025\/06\/Diapositiva1-1.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Por el momento, solo el Administrador de los fondos escrow maneja las llaves de la cuenta, la cual no recibir\u00e1 fondos hasta que no se hayan configurado la multifirma, plazo y\/o dem\u00e1s condiciones del Smart Contract. <\/li>\n\n\n\n<li>Cada uno de los validadores de la red profesional cuenta con un par de llaves (keypair), una clave p\u00fablica y una privada.  <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">NOTA: Las llaves secretas NUNCA se comparten, aun as\u00ed hemos vulnerado este principio para efectos del presente prototipo, el uso exclusivo dentro de nuestra red privada de co-desarrollo y de tokens de Stellar Testnet (sin fondos reales). <\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>3.2 Configuraci\u00f3n de la Multifirma<\/strong> <strong>de la Cuenta<\/strong>  <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Con su clave privada del dep\u00f3sito &#8220;escrow&#8221; (hasta ese momento la \u00fanica), el Administrador AV configura las condiciones de multi-firma de la cuenta, estableciendo para cada caso la clave p\u00fablica del firmante y el peso de la firma respectiva:\n<ul class=\"wp-block-list\">\n<li>Firma del Validador T\u00e9cnico (TV)<\/li>\n\n\n\n<li>Firma del Validador Gerencial (MV)<\/li>\n\n\n\n<li>Firma del Validador Administrativo (AV)<\/li>\n\n\n\n<li>Neutral Override (NO)<\/li>\n\n\n\n<li>Collective Override (CO)<\/li>\n\n\n\n<li>Cada firma se puede ponderar con un peso entre 0 y 1<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Al final configura el umbral para la liberaci\u00f3n de los fondos, por ej. 3 (de 4 o 5).<\/li>\n\n\n\n<li>La clave p\u00fablica (&#8220;public key&#8221;) permite a toda las partes del Smart Contract verificar la creaci\u00f3n del fondo escrow (por ej. en stellar.expert), incluyendo el monto comprometido (en UN XLM), las condiciones multifirma para su liberaci\u00f3n y el plazo de devoluci\u00f3n, en el caso de incumplimiento del contrato. <\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>3.3 Dep\u00f3sito de Fondos en la Cuenta Escrow (Acci\u00f3n Externa, Verificaci\u00f3n por AV):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El Administrador AV revisa que todos los par\u00e1metros del contrato (validadores, porcentajes de pago, etc., tomados de la plantilla de FIDUS_Smart_Contract_Data (IASAP-qm) sean correctos antes del financiamiento de la cuenta escrow en Stellar Testnet). <\/li>\n\n\n\n<li>Para el seguimiento del Cliente final, Subcontratante y su Validador Gerencial, PROTEUS-UI ofrece un resumen de estos par\u00e1metros. <\/li>\n\n\n\n<li>Accede al prototipo FIDUS (<code>proteus.exchange\/fidus\/prototype\/<\/code>).<\/li>\n\n\n\n<li>En el Dashboard selecciona el rol &#8220;AV (Administrative Validator)&#8221; en el selector &#8220;Act as Role&#8221;; abre la pest\u00e1\u00f1a &#8220;Admin Tools&#8221;.<\/li>\n\n\n\n<li>Ubica el contrato <code>1000010-D3.3<\/code>. Deber\u00eda haber una acci\u00f3n disponible como &#8220;Confirmar Fondeo&#8221; o &#8220;Registrar Dep\u00f3sito&#8221;.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/proteus.exchange\/wp-content\/uploads\/2025\/06\/Imagenes_Manual_REV_A-1024x576.jpg\" alt=\"\" class=\"wp-image-465\" srcset=\"https:\/\/proteus.exchange\/wp-content\/uploads\/2025\/06\/Imagenes_Manual_REV_A-1024x576.jpg 1024w, https:\/\/proteus.exchange\/wp-content\/uploads\/2025\/06\/Imagenes_Manual_REV_A-300x169.jpg 300w, https:\/\/proteus.exchange\/wp-content\/uploads\/2025\/06\/Imagenes_Manual_REV_A-768x432.jpg 768w, https:\/\/proteus.exchange\/wp-content\/uploads\/2025\/06\/Imagenes_Manual_REV_A.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez verificado, se transfieren los fondos totales del contrato (ej. 100 UN de Stablecoin USDC o EURC) desde la cuenta del Financiador (<code>Funder Account Public Key<\/code> especificada en la Hoja de Contrato, celda G28) a la cuenta Escrow del contrato (<code>Escrow Account Public Key<\/code>, celda G29) en la <strong>Stellar Testnet<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el caso de nuestro prototipo FIDUS Escrow, el Administrador y las Partes pueden verificar que la transacci\u00f3n se haya completado exitosamente en la Stellar Testnet con la ID de la cuenta escrow o el ID de la transacci\u00f3n, por ej. a trav\u00e9s de un explorador de bloques de Stellar (el detalle del contrato proporciona un link de acceso): Haz clic en esta opci\u00f3n. Es posible que la interfaz te pida ingresar el ID de la transacci\u00f3n de fondeo de Stellar para referencia.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Resultado de esta Etapa y Pr\u00f3ximos Pasos:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El sistema actualiza la hoja de c\u00e1lculo <code>E_1000010-D3.3<\/code>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El estado <code>funding_overall_status<\/code> (celda H82) cambia a &#8220;Funded&#8221; o similar.<\/li>\n\n\n\n<li>Se registra el timestamp de esta confirmaci\u00f3n en la celda J82.<\/li>\n\n\n\n<li>Se registra el TxID de la transacci\u00f3n de fondeo en la celda L82.<\/li>\n\n\n\n<li>Se env\u00eda una notificaci\u00f3n por email a las partes relevantes informando que el contrato ha sido fondeado.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El Smart Contract se encuentra configurado y ejecutable; internamente el Jefe de Proyecto queda a cargo de las actividades de gesti\u00f3n de proyecto y control de calidad,  como ahora: Para efectos del Sistema de Gesti\u00f3n de Calidad (SGC) registra las entregas, revisiones y la aprobaci\u00f3n de cada hito del proyecto (REV A, REV B y C).  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>FIDUS Escrow y su &#8220;Puente Oracle&#8221;: El objetivo del modulo FIDUS Escrow consiste en la gesti\u00f3n segura y automatizada de pagos de los entregables Dij de un Proyecto determinado, seg\u00fan las condiciones pre-establecidas en el Smart Contract respectivo [sctId]. Aunque se centre en la funci\u00f3n financiera de pago del Smart Contract (en nuestro caso 1000010-D3.3), [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":307,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"no-title","meta":{"footnotes":""},"class_list":["post-430","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/proteus.exchange\/en\/wp-json\/wp\/v2\/pages\/430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/proteus.exchange\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/proteus.exchange\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/proteus.exchange\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/proteus.exchange\/en\/wp-json\/wp\/v2\/comments?post=430"}],"version-history":[{"count":22,"href":"http:\/\/proteus.exchange\/en\/wp-json\/wp\/v2\/pages\/430\/revisions"}],"predecessor-version":[{"id":484,"href":"http:\/\/proteus.exchange\/en\/wp-json\/wp\/v2\/pages\/430\/revisions\/484"}],"up":[{"embeddable":true,"href":"http:\/\/proteus.exchange\/en\/wp-json\/wp\/v2\/pages\/307"}],"wp:attachment":[{"href":"http:\/\/proteus.exchange\/en\/wp-json\/wp\/v2\/media?parent=430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}