{"id":93794,"date":"2020-09-10T07:42:27","date_gmt":"2020-09-10T05:42:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne"},"modified":"2020-09-10T07:42:27","modified_gmt":"2020-09-10T05:42:27","slug":"town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","title":{"rendered":"Town Crier vs DECO: \u00bfqu\u00e9 or\u00e1culo utilizar en blockchain?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hoy en d\u00eda, solo el perezoso no ha escrito sobre la tecnolog\u00eda blockchain, las criptomonedas y cu\u00e1n impresionante es. Pero en este art\u00edculo no se exaltar\u00e1 esta tecnolog\u00eda, sino que se hablar\u00e1 de sus desventajas y de las formas de solucionarlas. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: \u00bfqu\u00e9 or\u00e1culo utilizar en blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/af435f4c102071d7248778ff5354ed5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mientras trabaj\u00e1bamos en uno de los proyectos de Altirix Systems, surgi\u00f3 la necesidad de un mecanismo seguro y resistente a la censura para la verificaci\u00f3n de datos de una fuente externa a blockchain. Era necesario validar los cambios en los registros de un tercer sistema y, bas\u00e1ndose en esos cambios, ejecutar diferentes ramas en la l\u00f3gica del contrato inteligente. La tarea, a primera vista, parece bastante trivial, pero cuando el resultado de su ejecuci\u00f3n afecta la situaci\u00f3n financiera de una de las partes implicadas en el proceso, aparecen requisitos adicionales. En primer lugar, debe haber una confianza total en este mecanismo de validaci\u00f3n. Pero vayamos por partes. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>El problema radica en que el blockchain por s\u00ed solo es un objeto aut\u00f3nomo y cerrado, por lo que los contratos inteligentes dentro del blockchain no tienen conocimiento del mundo exterior. Al mismo tiempo, las condiciones de los contratos inteligentes a menudo est\u00e1n relacionadas con informaci\u00f3n sobre cosas reales (retraso de vuelos, tipo de cambio, etc.). Para que los contratos inteligentes funcionen correctamente, la informaci\u00f3n que se obtiene desde fuera del blockchain debe ser fiable y verificada. Este problema se resuelve utilizando or\u00e1culos, como Town Crier y DECO. Estos or\u00e1culos permiten que un contrato inteligente en la red blockchain conf\u00ede en informaci\u00f3n de un servidor web verificado, se puede decir que son proveedores de informaci\u00f3n confiable. <\/p>\n<p><\/p>\n<h1 id=\"orakuly\">Or\u00e1culos<\/h1>\n<p><\/p>\n<p>Imagina que un contrato inteligente realiza la transferencia de 0.001 btc a tu billetera de bitcoin en caso de que tu club de f\u00fatbol favorito gane la Copa de Rusia. En caso de una victoria real, el contrato inteligente necesita recibir informaci\u00f3n sobre qu\u00e9 club gan\u00f3, y aqu\u00ed surgen varios problemas: \u00bfc\u00f3mo obtener esa informaci\u00f3n, c\u00f3mo transmitirla de forma segura al contrato inteligente y c\u00f3mo asegurarse de que la informaci\u00f3n recibida por el contrato inteligente realmente coincide con la realidad? <\/p>\n<p><\/p>\n<p>En t\u00e9rminos de la fuente de informaci\u00f3n, pueden existir dos escenarios: conectar un contrato inteligente a un sitio web de confianza que almacena de manera centralizada la informaci\u00f3n sobre los resultados de los partidos, o conectar varios sitios y luego seleccionar la informaci\u00f3n de la mayor\u00eda de las fuentes que proporcionan los mismos datos. Para garantizar la precisi\u00f3n de la informaci\u00f3n, se utilizan or\u00e1culos, como Oraclize, que emplea TLSNotary (una modificaci\u00f3n de TLS para validar la autenticidad de los datos). Sin embargo, hay mucha informaci\u00f3n sobre Oraclize en Google y varios art\u00edculos en Habr\u00e9, hoy hablar\u00e9 de los or\u00e1culos que utilizan un enfoque ligeramente diferente para la transmisi\u00f3n de informaci\u00f3n: Town Crier y DECO. El art\u00edculo describe los principios de funcionamiento de ambos or\u00e1culos, as\u00ed como una comparaci\u00f3n detallada. <\/p>\n<p><\/p>\n<h1 id=\"town-crier\">Town Crier<\/h1>\n<p><\/p>\n<p>Town Crier (TC) fue presentado por IC3 (The Initiative for CryptoCurrencies and Contracts) en 2016 en CCS\u201916. La idea principal de TC es transmitir informaci\u00f3n desde un sitio web a un contrato inteligente y asegurarse de que la informaci\u00f3n entregada por TC sea la misma que la del sitio web. TC utiliza TEE (Trusted Execution Environment) para la autenticidad de la propiedad de los datos. En la versi\u00f3n original, se describe el trabajo con Intel SGX.<br \/>\nTown Crier consta de una parte dentro de la blockchain y una parte dentro del propio sistema operativo: TC Server.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: \u00bfqu\u00e9 or\u00e1culo utilizar en blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/d94251340bfe563ca69bf74c358caf62.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEl contrato TC se encuentra en la blockchain y act\u00faa como un front end para TC. Acepta solicitudes del CU (contrato inteligente del usuario) y devuelve la respuesta del TC Server. Dentro del TC Server se encuentra Relay, que establece la conexi\u00f3n entre el enclave y la red de Internet (tr\u00e1fico bidireccional) y conecta el enclave con la blockchain. El enclave contiene progencl, que es el c\u00f3digo que ejecuta solicitudes desde la blockchain y devuelve mensajes a la blockchain con una firma digital; progencl contiene parte del c\u00f3digo del contrato inteligente y, en esencia, realiza algunas de sus funciones. <\/p>\n<p><\/p>\n<p>El enclave Intel SGX puede considerarse como una biblioteca general con API, funcionando a trav\u00e9s de ecall. Ecall transfiere el control al enclave. El enclave ejecuta su c\u00f3digo hasta que termina, o hasta que ocurre una excepci\u00f3n. Para llamar a funciones definidas fuera del enclave, se utilizan ocall. Ocall se ejecuta fuera del enclave y es manejado por este como una llamada no confiable. Despu\u00e9s de la ejecuci\u00f3n de ocall, el control regresa al enclave.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: \u00bfqu\u00e9 or\u00e1culo utilizar en blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/6b4e0952862d6fe8597793cac03e760c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEn la parte de Enclave se configura un canal seguro con el servidor web; el enclave realiza el handshake de TLS con el servidor objetivo y realiza todas las operaciones criptogr\u00e1ficas internamente. La biblioteca TLS (mbedTLS) y el c\u00f3digo HTTP en versi\u00f3n reducida est\u00e1n exportados al entorno SGX. Adem\u00e1s, el Enclave contiene certificados de CA ra\u00edz (una colecci\u00f3n de certificados) para verificar los certificados de los servidores remotos. El manejador de solicitudes recibe la solicitud de datagrama en el formato proporcionado por Ethereum, la descifra y la analiza. Luego genera una transacci\u00f3n de Ethereum que contiene el datagrama solicitado, la firma utilizando skTC y la env\u00eda a Relay.<\/p>\n<p><\/p>\n<p>La parte de Relay incluye la Interfaz del Cliente, TCP y la Interfaz de Blockchain. La Interfaz del Cliente es necesaria para la atestaci\u00f3n del c\u00f3digo del enclave y la comunicaci\u00f3n con el cliente. El cliente env\u00eda una solicitud de atestaci\u00f3n mediante ecall y recibe un timestamp, firmado con skTC, junto con att (la firma de atestaci\u00f3n); luego, att se confirma mediante el Servicio de Atestaci\u00f3n de Intel (IAS) y el timestamp se verifica con un servicio de tiempo confiable. La Interfaz de Blockchain verifica las solicitudes entrantes y coloca las transacciones en la cadena de bloques para la entrega de datagrams. Geth es el cliente oficial de Ethereum y permite que Relay interact\u00fae con la cadena de bloques mediante llamadas RPC. <\/p>\n<p><\/p>\n<p>Trabajando con TEE, TC permite iniciar varios enclaves simult\u00e1neamente, aumentando as\u00ed la velocidad de procesamiento de informaci\u00f3n tres veces. Si con un enclave funcionando la velocidad era de 15 tx\/sec, con 20 enclaves ejecut\u00e1ndose en paralelo, la velocidad aumenta a 65 tx\/sec; para comparaci\u00f3n, la velocidad m\u00e1xima de operaci\u00f3n en la cadena de bloques de Bitcoin es de 26 tx\/sec.<\/p>\n<p><\/p>\n<h1 id=\"deco\">DECO<\/h1>\n<p><\/p>\n<p>DECO (Or\u00e1culos Descentralizados para TLS) fue presentado en CCS\u201920 y trabaja con sitios que soportan conexi\u00f3n TLS. Asegura la privacidad y la integridad de los datos.<br \/>\nDECO con TLS utiliza cifrado sim\u00e9trico, de modo que el cliente y el servidor web tienen claves de cifrado, y el cliente, si lo desea, puede falsificar los datos de la sesi\u00f3n TLS. Para resolver este problema, DECO utiliza un protocolo de handshake tripartito entre prover (smart contract), verifier (or\u00e1culo) y web-server (fuente de datos).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: \u00bfqu\u00e9 or\u00e1culo utilizar en blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/17245f0af8d3cf448291652fd58312f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>El principio de funcionamiento de DECO es que el verificante (prover) obtenga una parte de los datos D y confirme al verificador (verifier) que D provino del servidor TLS S. Otro problema es que TLS no firma los datos y al cliente TLS le resulta dif\u00edcil demostrar que los datos se han recibido exactamente del servidor (dificultad de procedencia). <\/p>\n<p><\/p>\n<p>En el protocolo DECO se utilizan las claves de cifrado KEnc y KMac. El cliente env\u00eda una solicitud Q al <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/server\/\"   title=\"servidor web\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1157\">servidor web<\/a>, la respuesta del servidor R llega de forma cifrada, pero el cliente y el servidor tienen los mismos KMac, y el cliente puede falsificar un mensaje TLS. La soluci\u00f3n de DECO consiste en \"ocultar\" KMac del cliente (prover), hasta que \u00e9l responda a la solicitud. Ahora, KMac se divide entre prover y verifier: KpMac y KvMac. El servidor recibe KMac para cifrar la respuesta usando la operaci\u00f3n sobre las partes de la clave KpMac \u2295 KvMac = KMac.<\/p>\n<p><\/p>\n<p>Al configurar un apret\u00f3n de manos tripartito, el intercambio de datos entre el cliente y el servidor se realizar\u00e1 con garant\u00eda de seguridad.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: \u00bfqu\u00e9 or\u00e1culo utilizar en blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/2d6405ae1e7e2b283539d3a4bd8c315c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nHablando del sistema de or\u00e1culos descentralizados, no se puede dejar de mencionar a Chainlink, que busca crear una red descentralizada de nodos or\u00e1culos compatibles con Ethereum, Bitcoin y Hyperledger, teniendo en cuenta la modularidad: cada parte del sistema puede ser actualizada. Para garantizar la seguridad, Chainlink ofrece a cada or\u00e1culo que participa en la tarea, proporcionar una combinaci\u00f3n de claves (p\u00fablica y privada). La clave privada se utiliza para generar una firma parcial que contiene su soluci\u00f3n a la solicitud de datos. Para obtener una respuesta, es necesario la combinaci\u00f3n de todas las firmas parciales de los or\u00e1culos de la red.<\/p>\n<p><\/p>\n<p>Chainlink planea realizar un PoC inicial de DECO con \u00e9nfasis en aplicaciones financieras descentralizadas, como Mixicles. En el momento de escribir este art\u00edculo, sali\u00f3 una noticia en Forbes sobre que Chainlink adquiri\u00f3 DECO de la Universidad de Cornell.<\/p>\n<p><\/p>\n<h1 id=\"ataki-na-orakuly\">Ataques a or\u00e1culos<\/h1>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: \u00bfqu\u00e9 or\u00e1culo utilizar en blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/ce964b3961f4b0035f96e33777ed77d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Desde el punto de vista de la seguridad de la informaci\u00f3n, se han considerado los siguientes ataques a Town Crier:<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>Inyecci\u00f3n de c\u00f3digo de contacto inteligente malicioso en nodos TEE.<br \/>\nLa esencia del ataque: transmisi\u00f3n a TEE de un c\u00f3digo de contrato inteligente deliberadamente incorrecto, de modo que un atacante que acceda al nodo tendr\u00e1 la capacidad de ejecutar su propio contrato inteligente (fraudulento) sobre los datos descifrados. Sin embargo, los valores devueltos estar\u00e1n cifrados con la clave privada, y la \u00fanica forma de acceder a esos datos es mediante la filtraci\u00f3n del texto cifrado al devolverlo\/extraerlo.<br \/>\nLa protecci\u00f3n contra este ataque radica en la verificaci\u00f3n de la validez del c\u00f3digo por parte del enclave, ubicado en la direcci\u00f3n actual. Esto puede lograrse mediante un esquema de direccionamiento, donde la direcci\u00f3n del contrato se determina mediante el hash del c\u00f3digo del contrato. <\/p>\n<p>\n<\/li>\n<li>\n<p>Los cambios en el texto cifrado del estado del contrato filtran informaci\u00f3n.<br \/>\nLa esencia del ataque: Los propietarios de nodos en los que se ejecutan contratos inteligentes tienen acceso al estado del contrato en una forma encriptada fuera del enclave. Un atacante que logre tomar control del nodo puede comparar el estado del contrato antes y despu\u00e9s de ejecutar la transacci\u00f3n y puede determinar qu\u00e9 argumentos se han ingresado y qu\u00e9 m\u00e9todo espec\u00edfico del contrato inteligente se ha utilizado, ya que el c\u00f3digo del contrato inteligente y sus especificaciones t\u00e9cnicas son de acceso p\u00fablico.<br \/>\nProtecci\u00f3n en garantizar la confiabilidad del propio nodo.<\/p>\n<p>\n<\/li>\n<li>\n<p>Ataques de canal lateral.<br \/>\nUn tipo especial de ataques que utiliza el monitoreo del acceso a la memoria y la cach\u00e9 del enclave en varios escenarios. Un ejemplo de tal ataque es Prime and Probe.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: \u00bfqu\u00e9 or\u00e1culo utilizar en blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/df57664f060e294b969f96dda8a69b32.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSecuencia de ejecuci\u00f3n del ataque:<\/p>\n<p><\/p>\n<ul>\n<li>t0: El atacante llena toda la cach\u00e9 de datos del proceso de la v\u00edctima.<\/li>\n<li>t1: La v\u00edctima ejecuta c\u00f3digo con accesos a la memoria que dependen de datos confidenciales de la v\u00edctima (claves criptogr\u00e1ficas). La elecci\u00f3n de la l\u00ednea de cach\u00e9 se realiza seg\u00fan el valor de keybit. En el ejemplo de la imagen, keybit = 0 y se ha le\u00eddo la direcci\u00f3n X en la l\u00ednea de cach\u00e9 2. Los datos almacenados en X se cargan en la cach\u00e9, despojando a los datos que estaban all\u00ed antes. <\/li>\n<li>t2: El atacante verifica cu\u00e1les de sus l\u00edneas de cach\u00e9 han sido desplazadas - las l\u00edneas utilizadas por la v\u00edctima. Esto se hace midiendo el tiempo de acceso. Repitiendo esta operaci\u00f3n para cada keybit, el atacante obtiene toda la clave. <\/li>\n<\/ul>\n<p>\n<\/li>\n<\/ol>\n<p><\/p>\n<p>Protecci\u00f3n contra el ataque: Intel SGX tiene protecci\u00f3n contra ataques de canal lateral, que proh\u00edbe el monitoreo de eventos relacionados con la cach\u00e9, pero el ataque Prime and Probe a\u00fan pasar\u00e1, ya que el atacante observa los eventos de cach\u00e9 de su propio proceso y comparte la cach\u00e9 con la v\u00edctima.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: \u00bfqu\u00e9 or\u00e1culo utilizar en blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/9b2821eedacc189f44cf903aad0fdba3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPor lo tanto, hasta el momento no hay una protecci\u00f3n confiable contra este ataque.<\/p>\n<p><\/p>\n<p>Tambi\u00e9n se conocen ataques como Spectre y Foreshadow (L1TF), similares a Prime and Probe. Permiten la lectura de datos de la memoria cach\u00e9 a trav\u00e9s de un canal lateral. Hay una protecci\u00f3n contra la vulnerabilidad Spectre-v2, que funciona contra estos dos ataques. <\/p>\n<p><\/p>\n<p>En relaci\u00f3n con DECO, el apret\u00f3n de manos tripartito proporciona una garant\u00eda de seguridad: <\/p>\n<p><\/p>\n<ol>\n<li>Integridad del Prover: un prover comprometido no puede falsificar informaci\u00f3n sobre el origen del servidor y no puede obligar al servidor a aceptar solicitudes no v\u00e1lidas o responder incorrectamente a solicitudes v\u00e1lidas. Esto se logra a trav\u00e9s de patrones de solicitudes entre el servidor y el prover. <\/li>\n<li>Integridad del Verifier: un verifier comprometido no puede obligar al prover a recibir respuestas incorrectas.<\/li>\n<li>Privacidad: Un verificador comprometido solo examina informaci\u00f3n p\u00fablica (consulta, nombre del servidor).<\/li>\n<\/ol>\n<p><\/p>\n<p>En DECO, solo son posibles vulnerabilidades relacionadas con la inyecci\u00f3n de tr\u00e1fico. Al principio, durante el apret\u00f3n de manos de tres v\u00edas, el verificador puede establecer la identidad del servidor utilizando un nonce fresco. Sin embargo, despu\u00e9s del apret\u00f3n de manos, el verificador debe confiar en indicadores de nivel de red (<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/lir\/ipv4\/\"   title=\"IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"674\">IP<\/a>). As\u00ed, la conexi\u00f3n entre el verificador y el servidor debe estar protegida contra la inyecci\u00f3n de tr\u00e1fico. Esto se logra mediante el uso de un Proxy.<\/p>\n<p><\/p>\n<h1 id=\"sravnenie-orakulov\">Comparaci\u00f3n de or\u00e1culos<\/h1>\n<p><\/p>\n<p>Town Crier se basa en el trabajo con un enclave en el lado del servidor, mientras que DECO permite verificar la autenticidad del origen de los datos mediante un apret\u00f3n de manos de tres v\u00edas y cifrado de datos con claves criptogr\u00e1ficas. La comparaci\u00f3n de los datos de los or\u00e1culos se realiz\u00f3 seg\u00fan los siguientes criterios: rendimiento, seguridad, costo y practicidad. <\/p>\n<p><\/p>\n<p>Town Crier<br \/>\nDECO<\/p>\n<p>rendimiento<br \/>\nM\u00e1s r\u00e1pido (0.6s para finalizar)<br \/>\nM\u00e1s lento (10.50s para finalizar el protocolo)<\/p>\n<p>seguridad<br \/>\nMenos seguro<br \/>\nM\u00e1s seguro<\/p>\n<p>costo<br \/>\nM\u00e1s caro<br \/>\nM\u00e1s barato<\/p>\n<p>practicidad<br \/>\nRequiere hardware espec\u00edfico<br \/>\nFunciona con cualquier servidor que soporte TLS<\/p>\n<p><\/p>\n<p><strong>Rendimiento<\/strong>: Para trabajar con DECO se requiere la configuraci\u00f3n de un apret\u00f3n de manos de tres v\u00edas, al configurarlo a trav\u00e9s de LAN, esto toma 0.37 segundos, para la interacci\u00f3n despu\u00e9s de establecer la conexi\u00f3n, 2PC-HMAC es efectivo (0,13 s en escritura). El rendimiento de DECO depende de los conjuntos de cifrado TLS disponibles, el tama\u00f1o de los datos personales y la complejidad de las pruebas para una aplicaci\u00f3n espec\u00edfica. Tomando como ejemplo la aplicaci\u00f3n de opciones binarias de IC3: la finalizaci\u00f3n del protocolo a trav\u00e9s de LAN toma aproximadamente 10,50 s. En comparaci\u00f3n, Town Crier requiere para ejecutar una aplicaci\u00f3n similar aproximadamente 0.6 segundos, es decir, aproximadamente 20 veces m\u00e1s r\u00e1pido que DECO. En igualdad de condiciones, TC ser\u00e1 m\u00e1s r\u00e1pido. <\/p>\n<p><\/p>\n<p><strong>Seguridad<\/strong>: Los ataques al enclave Intel SGX (ataques de canal lateral) funcionan y pueden causar da\u00f1o real a los participantes del contrato inteligente. Con respecto a DECO, son posibles ataques relacionados con la inyecci\u00f3n de tr\u00e1fico, pero el uso de proxy mitiga tales ataques. Por lo tanto, DECO es m\u00e1s seguro.<\/p>\n<p><\/p>\n<p><strong>Costo<\/strong>: El costo del hardware que soporta el trabajo con Intel SGX es m\u00e1s alto que el costo de configurar el protocolo en DECO. Por lo tanto, TC es m\u00e1s caro.<\/p>\n<p><\/p>\n<p><strong>Practicidad<\/strong>: Para trabajar con Town Crier es necesario un equipo especial que soporte TEE. Por ejemplo, Intel SGX es compatible con procesadores de la familia Intel Core de sexta generaci\u00f3n en adelante. DECO, por otro lado, permite trabajar con cualquier equipo, aunque hay una configuraci\u00f3n DECO que utiliza TEE. En el proceso de configuraci\u00f3n, el apret\u00f3n de manos tripartito de DECO puede tardar un poco, pero esto no se compara con la limitaci\u00f3n de hardware de TC, lo que hace que DECO sea m\u00e1s pr\u00e1ctico.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Conclusi\u00f3n<\/h1>\n<p><\/p>\n<p>Al considerar los dos or\u00e1culos por separado y compararlos en cuatro criterios, se observa que Town Crier pierde frente a DECO en tres de los cuatro puntos. DECO es m\u00e1s fiable desde el punto de vista de la seguridad de la informaci\u00f3n, es m\u00e1s econ\u00f3mico y m\u00e1s pr\u00e1ctico, aunque la configuraci\u00f3n del protocolo tripartito puede llevar un tiempo y tiene sus desventajas, como operaciones adicionales con claves de cifrado. TC funciona m\u00e1s r\u00e1pido que DECO, pero la vulnerabilidad asociada con un ataque de canal lateral lo hace susceptible a la p\u00e9rdida de privacidad. Hay que tener en cuenta que DECO fue presentado en enero de 2020, y no ha pasado suficiente tiempo para considerarlo seguro. Town Crier ha sido atacado durante 4 a\u00f1os y ha pasado por m\u00faltiples pruebas, por lo que su uso en muchos proyectos est\u00e1 justificado.<\/p>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/518234\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0410\u043b\u044c\u0442\u0438\u0440\u0438\u043a\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u0441, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0433\u043e, \u0446\u0435\u043d\u0437\u0443\u0440\u043e\u0441\u0442\u043e\u0439\u043a\u043e\u0433\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93795,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-93794","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Town Crier vs DECO: \u043a\u0430\u043a\u043e\u0439 \u043e\u0440\u0430\u043a\u0443\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-10T05:42:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-10T05:42:27+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Town Crier vs DECO: \u00bfqu\u00e9 or\u00e1culo utilizar en blockchain? | ProHoster","description":"Hoy en d\u00eda, solo el perezoso no ha escrito sobre la tecnolog\u00eda blockchain, las criptomonedas y cu\u00e1n impresionante es. Pero en este art\u00edculo no se exaltar\u00e1 esta tecnolog\u00eda, sino que se hablar\u00e1 de sus desventajas y de las formas de solucionarlas.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Town Crier vs DECO: \u043a\u0430\u043a\u043e\u0439 \u043e\u0440\u0430\u043a\u0443\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435? | ProHoster","og:description":"\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-10T05:42:27+00:00","article:modified_time":"2020-09-10T05:42:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93794","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:39:33","updated":"2026-02-09 15:05:02","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/93794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=93794"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/93794\/revisions"}],"predecessor-version":[{"id":158360,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/93794\/revisions\/158360"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/93795"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=93794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=93794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=93794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}