áááąáˇáá˝ááşá ááťááşá¸áááá°ááťáŹá¸áᏠblockchain áááşá¸áááŹá cryptocurrencies áážááˇáşáááşá¸áááşáááşááťážáĄáąá¸ááźááźáąáŹááşá¸áááąá¸ááŹá¸ááźááŤá áááŻáˇááąáŹáş á¤ááąáŹááşá¸ááŤá¸áááş á¤áááşá¸áááŹááᯠááťáŽá¸ááťá°á¸áááşáááŻááşááŤá áááşá¸áááŻáˇááᯠáááşáážáŹá¸áááş áááşá¸á ááťááŻáˇáá˝ááşá¸ááťááşááťáŹá¸áážááˇáş áááşá¸áááşá¸ááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇ áá˝áąá¸áá˝áąá¸ááŤáááşá

Altirix Systems áá˝ááş áááąáŹááťááşáá áşááŻáá˝ááş ááŻááşááąáŹááşááąá ááşá áááşá¸áááş blockchain ááž áĄáááşá¸áĄááźá áşááźááşáááž áĄááťááşáĄáááşááťáŹá¸á ááŻáśááźáŻáśááźáŽá¸ áááşááŹááśáááŻááşáááşáážáááąáŹ áĄáááşááźáŻááźááşá¸ááŹáááşááᯠáááşá¸ááąáŹááşáá˛áˇááŤáááşá ááááá áá áşá áážááşáááşá¸ááťáŹá¸áá˝ááş áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ááᯠáĄáááşááźáŻáááş áááŻáĄááşááźáŽá¸ áĄáááŻááŤááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áĄááąáŤáş áĄááźáąááśá á áááşá áŹááťáŻááşááŻáášááááąááá˝ááş áá áşáᯠáááŻáˇáááŻááş áĄááźáŹá¸ááŹááá˝á˛áá áşááŻááᯠááŻááşááąáŹááşááŤá ááááá áşááťááşáá˝ááş ááŻááşááąáŹááşááááˇáşááŹáááşáááş áĄááąá¸áĄáá˝á˛ááźá áşááąáŹáşáááşá¸ ááŻááşáááşá¸á ááşáá˝ááşááŤáááşáááˇáş ááŤááŽáá áşááŻáááášááŹááąá¸áĄááźáąáĄááąáááş áááşá¸ááĄááąáŹááşáĄáááşááąáŹáşáážáŻááááşááąáŤáşáá˝ááşáá°áááşáááˇáşáĄá፠áĄáááŻáááŻáĄááşááťááşááťáŹá¸ááąáŤáşááŹááŤáááşá ááááĄááťááşáážáŹá áááşá¸áááş áááŻáááŻáˇááąáŹ áááŹá¸áááşáážáŻááášáááŹá¸áĄááąáŤáş ááťááşááťááşááźááˇáşááźááˇáşááŻáśááźááşáážáŻááźá áşáááşá ááŤááąáááˇáş áĄáááşáĄááŹáá˝áąááᯠáĄáááşááŻááşááŤá
ááźáżááŹáážáŹ blockchain áááŻááşáááŻááşá áááŻááşáááŻááşáĄáŻááşááťáŻááşáá˝ááˇáşáá ááááşááŹá¸ááąáŹ áĄáá˝á˛áˇáĄá ááşá¸áá áşááŻááźá áşááąáŹááźáąáŹááˇáş blockchain áĄáá˝ááşá¸áážá á áááşááťááąáŹ á áŹááťáŻááşááťáŹá¸áááş ááźááşáááášááŹáĄááźáąáŹááşá¸ ááŹáážáááááąá áá áşááťáááşáááşá¸áážáŹáááşá á áááşá áŹááťáŻááşááťáŹá¸á á ááşá¸áááşá¸ááťááşááťáŹá¸áááş áĄá á áşáĄáážááşáĄááŹááťáŹá¸ (ááąááŹááşááąáŹááşááťááźááşá¸á áá˝áąáá˛áážáŻááşá¸á áááşááźááˇáş) áážááˇáş áááźáŹáá áááşá ááşááąááŤáááşá á áááşá áŹááťáŻááşááťáŹá¸ ááąáŹááşá¸á á˝áŹáĄááŻááşááŻááşáááşáĄáá˝ááşá blockchain ááźááşááážááážáááąáŹáĄááťááşáĄáááşááťáŹá¸áááş ááŻáśááźááşá áááşááťáááźáŽá¸ áĄáááşááźáŻáááŤáááşá Town Crier áážááˇáş DECO áá˛áˇáááŻáˇááąáŹ oracle ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá á¤ááźáżááŹááᯠááźáąáážááşá¸áááŻááşáááşá ᤠoracles ááťáŹá¸áááş blockchain áá˝ááşáááşáážá á áááşááťááąáŹ á áŹááťáŻááşáá áşááŻáĄáŹá¸ ááŻáśááźááşá áááşááťáááąáŹ áááşááŹááŹááž áĄááťááşáĄáááşááťáŹá¸ááᯠááŻáśááźááşáááş áá˝ááˇáşááźáŻááąá¸áááşá áááşá¸áááŻáˇáááş ááŻáśááźááşá áááşááťáááąáŹ áĄááťááşáĄáááşááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áá°ááťáŹá¸ááźá áşááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇ ááźáąáŹáááŻááşááŤáááşá
Oracles
áááşáĄááźááŻááşááŻáśá¸ááąáŹááŻáśá¸ááááşááŻáážáŹá¸áááŹá¸áĄáááŻááşáááŤáá áááşá áŹááťáŻááşáá áşááŻáááş 0.001 btc áááŻáááşá bitcoin áááŻááşááśáĄáááşáááŻáˇáá˝ážá˛ááźáąáŹááşá¸ááąá¸áááşááŻááźááşááąáŹááşááźááˇáşááŤá á á áşáážááşááąáŹáĄáąáŹááşáá˝á˛áá áşááŻáá˝ááşá á áááşá áŹááťáŻááşáááş áááşáááˇáşááááşáĄáááŻááşááá˛áˇáááşáážááˇáşáááşáááşáááˇáş áĄááťááşáĄáááşááťáŹá¸ááᯠáá˝ážá˛ááźáąáŹááşá¸áááş áááŻáĄááşááźáŽá¸ ááźáżááŹáĄááťáŹá¸áĄááźáŹá¸áážáŹ á¤ááąááŹáá˝ááş ááąáŤáşááŹáááş- á¤áĄááťááşáĄáááşááťáŹá¸ááᯠááá°áááşá áááşá¸ááᯠá áááşá áŹááťáŻááşáááŻáˇ áááşáá˛áˇáááŻáˇ ááŻáśááźáŻáśá á˝áŹáá˝ážá˛ááźáąáŹááşá¸ááááşáááşá¸áážááˇáş áĄááťááşáĄáááşááťáŹá¸ááᯠááąááťáŹá áąáááşáĄáá˝ááşá á áááşá áŹááťáŻááşáá˝ááş áááşááśááážááážáŻáááş áĄáážááşááááş áážááşáááşáááşáážááˇáş áĄáážááşááááş áááŻááşáááŻááşááąááŤáááŹá¸á
ááááşá¸áĄááťááşáĄáááşáááşá¸ááźá áşáážááˇáşáááşáááşááŹááťážááşá áĄááźáąáĄááą á ááŻáážááááŻááşáááş- á áááşáááşááááŻááşáá áşááŻáĄáŹá¸ ááŻáśááźááşá áááşááťáááąáŹ áááşáááŻááşáá áşááŻáááŻáˇ ááťáááşáááşááźááşá¸ ááááşááťáŹá¸áážááˇáşáááşáááşáááˇáş áĄááťááşáĄáááşááťáŹá¸ááᯠááááŻáážááááşá¸áááşá¸ááŹá¸áᏠááŻááááá˝áąá¸ááťááşáážáŻáážáŹ áááŻááşááťáŹá¸á á˝áŹááᯠáá áşááźááŻááşáááşááťáááşáááşááźáŽá¸ áĄáááşá¸áĄááźá áşáĄááťáŹá¸á áŻááž áĄááťááşáĄáááşááᯠáá˝áąá¸ááťááşááŤá áá°ááŽááąáŹááąááŹáááŻááąá¸ááąáŹááşáááşá áĄááťááşáĄáááşááťáŹá¸ááážááşáááşáážáŻáááŻáĄáááşááźáŻáááşáĄáá˝ááş TLSNotary (ááąááŹá á áşáážááşááźáąáŹááşá¸áááşááąááźáááş TLS Notary Modification) áááŻáĄááŻáśá¸ááźáŻáááˇáş áĽááᏠOracles áááŻáĄááŻáśá¸ááźáŻááŤáááşá ááŤááąáááˇáş Oraclize áá˛áˇ áááşáááşáá˛áˇ Google áážáŹ ááŻáśááąáŹááşáá˛áˇ áĄááťááşáĄáááşáá˝áąáážáááźáŽá¸ HabrĂŠ áážáŹ ááąáŹááşá¸ááŤá¸ááťáŹá¸á á˝áŹáážáááŤáááşá ááŽááąáˇááąáŹáˇ áĄááťááşáĄáááşáááŻáˇááŹáážáŹ áĄáááşá¸áááşáá˝á˛ááźáŹá¸áá˛áˇ ááťááşá¸áááşáááşá¸ááźá áşáá˛áˇ Town Crier áá˛áˇ DECO áĄááźáąáŹááşá¸ááᯠááźáąáŹááźááŤáááşá ááąáŹááşá¸ááŤá¸áááş oracles áážá áşááŻááŻáśá¸á áááşáááşáážáŻáá°ááťáŹá¸ááᯠááąáŹáşááźááťááşáĄááźááş áĄááąá¸á áááş áážááŻááşá¸áážááşááťááşááᯠááąá¸ááŤáááşá
ááźááŻáˇááąáŹáş
Town Crier (TC) ááᯠCCS'3 áá˝ááş 2016 ááŻáážá
áşáá˝ááş IC16 (CryptoCurrencies and Contracts áĄáá˝ááş áĄá
ááźáŻáážáŻ) ááž ááááşáááşáá˛áˇáááşá TC á áĄááá áĄáá°áĄá- áááşáááŻááşáá
áşááŻááž áĄááťááşáĄáááşááťáŹá¸ááᯠá
áááşá
áŹááťáŻááşáá
áşááŻáááŻáˇ áá˝ážá˛ááźáąáŹááşá¸ááąá¸ááźáŽá¸ TC ááž ááąá¸áááŻáˇááąáŹ áĄááťááşáĄáááşáááş áááşáááŻááşááąáŤáşáážááá˛áˇáááŻáˇ áá°ááŽááźáąáŹááşá¸ ááąááťáŹááŤá
áąá TC áááş ááąááŹáááŻááşáááŻááşáážáŻááᯠá
á
áşáážááşááźáąáŹááşá¸áĄááąáŹááşáĄááŹá¸ááźáááş TEE (Trusted Execution Environment) ááᯠáĄááŻáśá¸ááźáŻáááşá TC ááá°áááşá¸ááŹá¸áážááşá¸áááş Intel SGX áážááˇáş áááşáááŻáˇááŻááşááąáŹááşááááşááᯠááąáŹáşááźáááşá
Town Crier áááş blockchain áĄáá˝ááşá¸áážá áĄá
áááşáĄáááŻááşá¸áá
áşááŻáážááˇáş OS áááŻááşáááŻááş TC Server áĄáá˝ááşá¸áážá áĄá
áááşáĄáááŻááşá¸áá
áşáᯠááŤáááşááŤáááşá

TC á
áŹááťáŻááşáááş blockchain áá˝ááşáážáááźáŽá¸ TC áĄáá˝ááş áážáąáˇááŻáśá¸ááž ááŻááşááąáŹááşáááşá áááşá¸áááş CU (áĄááŻáśá¸ááźáŻáá°á
áááşá
áŹááťáŻááş) ááž ááąáŹááşá¸áááŻáážáŻááťáŹá¸ááᯠáááşááśááźáŽá¸ TC ááŹááŹááž ááŻáśáˇááźááşáážáŻááᯠááźááşááąá¸áááşá TC ááŹááŹáĄáá˝ááşá¸áá˝ááş enclave áážááˇáş Internet (bidirectional traffic) áĄááźáŹá¸ááťáááşáááşáážáŻáááŻáááşááąáŹááşááźáŽá¸ enclave ááᯠblockchain áážááˇáşááťáááşáááşááąá¸áááˇáş Relay áá
áşááŻáážááááşá Enclave áá˝ááş blockchain áážááąáŹááşá¸áááŻáážáŻááťáŹá¸ááźáŻááŻááşááźáŽá¸ áá
áşááťá
áşáááşáááşáážááşááźááˇáş blockchain áááŻáˇ áááşááąáˇááťáşááťáŹá¸ááźááşáááŻáˇáááˇáş progencl áááş progencl ááŤáážááááşá progencl áá˝ááş á
áááşá
áŹááťáŻááşááŻááşáá
áşá
áááşáá
áşáááŻááşá¸ááŤáážáááźáŽá¸ áááşá¸áááŻááşááąáŹááşááťááşáĄááťááŻáˇááᯠáĄááźáąááśáĄáŹá¸ááźááˇáş ááŻááşááąáŹááşááŤáááşá
Intel SGX enclave ááᯠecall áážááááˇáşááŻááşááąáŹááşááąáŹ API áá
áşááŻááŤáážáááąáŹááťážááąá
áŹááźááˇáşáááŻááşáá
áşááŻáĄááźá
áşáá°ááááŻááşáááşá Ecall áááş enclave áááŻáˇ ááááşá¸ááťáŻááşáááşá enclave áááş áááşá¸áááŻááşááᯠááá˝ááşáááťááşá¸ áááŻáˇáááŻááş ááźá˝ááşá¸ááťááşáá
áşáᯠááźá
áşááąáŤáşáááşáĄáá ááŻááşááąáŹááşáááşá ocall ááᯠenclave áĄááźááşáááşáá˝ááşáááşáážááşááŹá¸ááąáŹ function ááťáŹá¸áááŻááąáŤáşáááŻáááşáĄáá˝ááşáĄááŻáśá¸ááźáŻáááşá Ocall ááᯠáĄáááŻááşá¸áĄááźááşáááşáá˝ááş ááŻááşááąáŹááşááźáŽá¸ áááŻáśááźááşáááąáŹááąáŤáşáááŻáážáŻáĄááźá
áş áááşáážááşáááşá ocall áááŻááŻááşááąáŹááşááźáŽá¸ááąáŹááşá ááááşá¸ááťáŻááşáážáŻááᯠenclave áááŻáˇááźááşáááŻáˇáááşá

Enclave áĄáááŻááşá¸áá˝ááşá ááŻáśááźáŻáśááąáŹááťááşáááşááᯠáááşááŹááŹáá
áşááŻááźááˇáş áá˝á˛áˇá
ááşá¸áááşááąáŹááşááŹá¸ááźáŽá¸á áĄáááşá¸áĄáááŻááşá¸áááŻááşáááŻááşá áá
áşáážááşááŹááŹáážááˇáş TLS áááşáá˝á˛áážáŻááşáááşááźááşá¸ááᯠááŻááşááąáŹááşááźáŽá¸ ááŻááşáážááşááźááşá¸áááŻááşáᏠááŻááşááąáŹááşááťááşááťáŹá¸ááᯠáĄáá˝ááşá¸áááŻááşá¸á ááŻááşááąáŹááşáááşá TLS á
áŹááźááˇáşáááŻááş (mbedTLS) áážááˇáş ááťážáąáŹáˇááťááŹá¸ááąáŹ HTTP ááŻááşááᯠSGX áááşáááşá¸ááťááşáááŻáˇ áááşáááŻáˇááźáŽá¸ááźá
áşáááşá áááŻáˇáĄááźááşá Enclave áá˝ááş áĄááąá¸ááááşá¸ááŹááŹááťáŹá¸á áĄáááĄáážááşááźáŻáááşáážááşááťáŹá¸ááᯠá
á
áşááąá¸áááş root CA áááşáážááşááťáŹá¸ (áááşáážááşááťáŹá¸á
áŻá
ááşá¸áážáŻ) ááŤáážááááşá Request Handler áááş Ethereum ááž ááśáˇáááŻá¸ááąá¸áááˇáş ááąáŹáşáááşáá˝ááş ááąááŹááááş ááąáŹááşá¸áááŻáážáŻááᯠáááşááśáááşá áááşá¸ááᯠááŻááşáážááşááźáŽá¸ áá˝á˛ááźááşá¸á
áááşááźáŹáááşá áááŻáˇááąáŹááş ááąáŹááşá¸áááŻááŹá¸ááąáŹ datagram ááŤáážáááąáŹ Ethereum áá˝áąááąá¸áá˝áąáá°ááᯠááŻááşááąá¸ááźáŽá¸á áááşá¸ááᯠskTC ááźááˇáş áááşáážááşáááŻá¸áᏠRelay áááŻáˇ áááŻáˇáááşá
Relay áĄáááŻááşá¸áá˝ááş Client Interfaceá TCPá Blockchain Interface ááŤáááşáááşá enclave ááŻááşáááŻáĄáááşááźáŻááźáŽá¸ client áážááˇáşáááşáá˝ááşáááşáĄáá˝ááş Client Interface áááŻáĄááşááŤáááşá ááąáŹááşáááşáááş ecall ááᯠáĄááŻáśá¸ááźáŻá áĄááąáŹááşáĄááŹá¸ááąáŹááşá¸ááśáážáŻáá áşááŻááąá¸áááŻáˇááźáŽá¸ att (áááşááąááśáááşáážááş) áážááˇáşáĄáá° skTC ááž áááşáážááşááąá¸áááŻá¸ááŹá¸ááąáŹ áĄááťáááşááśááááşááᯠáááşááśááážáááźáŽá¸ááąáŹááş att ááᯠIntel Attestation Service (IAS) ááᯠáĄááŻáśá¸ááźáŻá áĄáááşááźáŻááźáŽá¸ áĄááťáááşááśááááşááᯠááŻáśááźááşá áááşááťáááąáŹ áĄááťáááşáááşááąáŹááşáážáŻááźááˇáş á á áşááąá¸ááŤáááşá Blockchain Interface áááş áááşááŹááąáŹ ááąáŹááşá¸áááŻáážáŻááťáŹá¸ááᯠá á áşááąá¸ááźáŽá¸ datagram ááťáŹá¸ááąá¸áááŻáˇáááşáĄáá˝ááş blockchain áá˝ááş áá˝áąááąá¸áá˝áąáá°ááťáŹá¸ááᯠááąááŹááťááąá¸áááşá Geth áááşáááŹá¸áááş Ethereum ááŻáśá¸á á˝á˛áá°ááźá áşááźáŽá¸ Relay áááş RPC ááąáŤáşáááŻáážáŻááťáŹá¸áážáá áşáááˇáş blockchain áážááˇáşáĄááźááşáĄáážááşáááşáá˝ááşáááşáá˝ááˇáşááźáŻáááşá
TEEá TC ááźááˇáşááŻááşááąáŹááşááźááşá¸ááźááˇáş áááˇáşáĄáŹá¸ enclaves áĄááťáŹá¸áĄááźáŹá¸ááᯠáĄááźááŻááşááŻááşááąáŹááşáááŻááşá áąááźáŽá¸ ááááşá¸áĄááťááşáĄáááşááŻááşááąáŹááşááźááşá¸ááĄááźááşáážáŻááşá¸ááᯠá ááááŻá¸á áąáááşá áááşáááşááąááąáŹ enclave áá áşááŻáážááˇáş ááźááşáážáŻááşá¸áááş 3 tx/sec ááźá áşááŤáá áĄááźááŻááşáĄááźáąá¸ 15 ááźááˇáş enclave áááş áĄááźááşáážáŻááşá¸ 20 tx/sec áááŻáˇáááŻá¸ááŹáááşá áážááŻááşá¸áážááşáááşáĄáá˝ááş Bitcoin blockchain áá˝ááş áĄááźááˇáşááŻáśá¸áááşáááşáážáŻááşá¸áážáŹ 65 tx/sec ááźá áşáááşá
Deco
DECO ( TLS áĄáá˝ááş ááááŻááťáŻááşáááŻááşáážáŻááťáąáŹáˇááťááŹá¸ááąáŹ Oracles ) ááᯠCCS'20 áá˝ááşááźááá˛áˇááźáŽá¸ TLS ááťáááşáááşáážáŻááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááˇáşáááŻááşááťáŹá¸áážááˇáşáĄááŻááşááŻááşáááşá ááąááŹááťážááŻáˇáážááşáážáŻáážááˇáş áááŻááşááŹáážáŻááᯠááąááťáŹá
áąáááşá
TLS áážááˇáş DECO áááş áĄááťááŻá¸ááŽááąáŹ ááŻááşáážááşááźááşá¸ááᯠáĄááŻáśá¸ááźáŻáááşá áááŻáˇááźáąáŹááˇáş ááááŻááşá¸áááˇáşáážááˇáş áááşááŹááŹáá˝ááş ááŻááşáážááşááźááşá¸ááąáŹáˇááťáŹá¸ áážáááźáŽá¸ client áááş áááşá¸ááᯠáááŻááťážááş TLS á
ááşáážááşááąááŹááᯠáĄááŻááŻááşáááŻááşáááşá á¤ááźáżááŹáááŻááźáąáážááşá¸áááşá DECO áááş prover (á
áááşá
áŹááťáŻááş)á verifier (oracle) áážááˇáş web-server (ááąááŹáĄáááşá¸áĄááźá
áş) áááŻáˇááźáŹá¸ ááŻáśá¸áááşá¸áá˝áŹá¸áááşáá˝á˛ááźááşá¸ááááŻáááŻááąáŹááᯠáĄááŻáśá¸ááźáŻáááşá

DECO áĄááŻááşááŻááşááŻáśáážáŹ áĄáááşááźáŻáá°áááş D ááąááŹáĄáááŻááşá¸áĄá ááᯠáááşááśááážáááźáŽá¸ TLS ááŹáᏠS ááž D ááŹááźáąáŹááşá¸ áĄáááşááźáŻáá°áĄáŹá¸ áĄáááşááźáŻááąá¸ááźááşá¸ááźá áşáááşá ááąáŹááşááźáżááŹáážáŹ TLS áááş ááąááŹááᯠáááşáážááşááááŻá¸áᲠáááşááąááźáááş TLS ááŻáśá¸á á˝á˛áá°áĄáá˝ááş áááşáá˛áááşá áĄáááĄááťáážááşáááşááąáŹááŹááŹáážááąááŹáááŻáááşááśááážááá˛áˇáááş (áááşááąáĄáááşáĄáá˛)á
DECO protocol áááş encryption keys KEnc áážááˇáş KMac áááŻáĄááŻáśá¸ááźáŻáááşá client áááş request Q áááŻááąá¸áááŻáˇáááşá áááşááŹááŹserver R ááž ááŻáśáˇááźááşáážáŻáááş ááŻááşáážááşááŹá¸ááąáŹá áá áşááźááˇáş ááąáŹááşáážáááŹááąáŹáşáááşá¸ client áážááˇáş server áááş áá°ááŽááąáŹ KMac ááᯠááťážááąáĄááŻáśá¸ááźáŻááźááźáŽá¸ client áááş TLS áááşááąáˇááťáşááᯠáĄááŻááŻááşáááŻááşáááşá DECO á ááźáąáážááşá¸ááťááşáážáŹ client (prover) ááž KMac ááᯠ"áážááşááŹá¸" áááşááźá áşááźáŽá¸ ááąáŹááşá¸áááŻáážáŻááᯠááŻáśáˇááźááşáááşáĄááááźá áşáááşá áááŻáĄá፠KMac ááᯠprover áážááˇáş verifierâKpMac áážááˇáş KvMac áĄááźáŹá¸ áá˝á˛ááŹá¸áááşá server áááş key-partitioning operation KpMac â KvMac = KMac ááᯠáĄááŻáśá¸ááźáŻá ááŻáśáˇááźááşáážáŻááᯠááŻááşáážááşáááş KMac ááᯠááá°áááşá
ááŻáśá¸áááşá¸áá˝áŹá¸ áááşáá˝á˛áážáŻááşáááşááźááşá¸ááᯠáááşáážááşááźááşá¸ááźááˇáş ááŻáśá¸á
á˝á˛áá°áážááˇáş ááŹááŹáĄááźáŹá¸ ááąááŹááážááşáážáŻááᯠááŻáśááźáŻáśááąá¸áĄáŹáááśááťááşááźááˇáş ááąáŹááşáá˝ááşáá˝áŹá¸áááşááźá
áşáááşá

ááááŻááťáŻááşáááŻááşáážáŻáááşá¸á
ááşááąáŹ oracle á
áá
áşáĄááźáąáŹááşá¸ááźáąáŹááąáŹáĄááŤá á
áá
áşááĄá
áááşáĄáááŻááşá¸áááŻááşá¸áááŻáááˇáşáá˝ááşá¸áᏠEthereumá Bitcoin áážááˇáş Hyperledger áááŻáˇáážááˇáşáááŻááşáááşááąáŹááááŻááťáŻááşáááŻááşáážáŻááťážáąáŹáˇááťááŹá¸ááąáŹ oracle nodes ááťáŹá¸áááşááŽá¸áááşáááşáá˝ááşáááˇáş Chainlink áááŻááźáąáŹáááşáááąáˇááŤáážááˇáşá áá
áşááťáááşáááşá¸áážáŹáááşá ááŻáśááźáŻáśááąá¸ááąááťáŹá
áąáááş Chainlink áááş ááąáŹáˇááťáŹá¸ (áĄááťáŹá¸ááźááşáá°áážááˇáş ááŽá¸áááˇáş) ááąáŤááşá¸á
ááşááŻááşááąá¸áááş ááŹáááşáá˝ááşááŤáááşááąááąáŹ oracle áá
áşááŻá
áŽááᯠááąá¸ááąáŹááşáááşá ááąááŹááąáŹááşá¸áááŻáážáŻáá˝ááş áááşá¸áááŻáˇáááŻáśá¸ááźááşááťááşááŤáážáááąáŹ áá
áşá
áááşáá
áşáááŻááşá¸áááşáážááşááᯠááŻááşááąá¸áááşáĄáá˝ááş ááŽá¸áááˇáşááąáŹáˇááᯠáĄááŻáśá¸ááźáŻáááşá áĄááźáąáá
áşááŻááážááááşá áá˝ááşáááşá oracles ááťáŹá¸á áá
áşá
áááşáá
áşáááŻááşá¸áááşáážááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠááąáŤááşá¸á
ááşáááş áááŻáĄááşáááşá
Chainlink áááş Mixicles áá˛áˇáááŻáˇááąáŹ ááááŻááťáŻááşáááŻááşáážáŻááťážáąáŹáˇááťááŹá¸ááąáŹ ááášááŹááąá¸áááŻááşááŹáĄááŻáśá¸ááťááááŻááááşááťáŹá¸ááᯠáĄáááááŹá¸áᏠáááŚá¸ PoC DECO ááᯠááŻááşááąáŹááşáááş á áŽá ááşááąáááşá á áŹááąá¸ááąá ááşáá˝ááş Chainlink áááş Cornell University ááž DECO ááᯠáááşáá°áá˛áˇáááşáᯠForbes áá˝ááş ááááşá¸áá˝ááşááŹáááşá
ááťáŹááááşááąáŹáşááťáŹá¸ááᯠáááŻááşáááŻááşááźááşá¸á

ááááşá¸áĄááťááşáĄáááşááŻáśááźáŻáśááąá¸áážáŻááąáŹááˇáşááž Town Crier áá˝ááş áĄáąáŹááşááŤáááŻááşáááŻááşáážáŻááťáŹá¸ááᯠáááˇáşáá˝ááşá¸á ááşá¸á áŹá¸áá˛áˇáááş-
TEE node ááťáŹá¸áá˝ááş Rogue smart-contact code áááŻá¸ááźááşá¸á
áááŻááşáááŻááşáážáŻááĄáážá áşááŹá- TEE áááŻáˇ ááááşáá˝á˛áážáŹá¸ááąááąáŹ á áááşá áŹááťáŻááşááŻááşááᯠááąá¸áááŻáˇááźááşá¸ááźááˇáş node áááŻáˇáááşááąáŹááşáá˝ááˇáşááážáááąáŹ áááŻááşáááŻááşáá°áá áşáŚá¸áááş ááŻááşáážááşááŹá¸ááąáŹááąááŹáá˝ááş áááşá¸ááááŻááşáááŻááş (ááááŹááąáŹ) á áááşá áŹááťáŻááşááᯠááŻááşááąáŹááşáááŻááşáááşááźá áşáááşá áááŻáˇááąáŹáşá ááźááşááąá¸áááˇáşáááşáááŻá¸ááťáŹá¸ááᯠááŽá¸áááˇáşááąáŹáˇááźááˇáş ááŻááşáážááşááŹá¸áááşááźá áşááźáŽá¸á áááŻáá˛áˇáááŻáˇááąáŹááąááŹááᯠááá°áááş áá áşááŻáááşá¸ááąáŹáááşá¸áááşá¸áážáŹ ááźááşááŹ/áĄáá˝ááşáá˝ááş ciphertext ááᯠááąáŤááşááźáŹá¸á áąáááşááźá áşáááşá
á¤áááŻááşáááŻááşáážáŻááᯠááŹáá˝ááşááźááşá¸áá˝ááş áááşáážáááááşá áŹáá˝ááşáážáááąáŹ ááŻááşááážááşáááşáážáŻááᯠá á áşááąá¸áááˇáş áĄáááŻááşá¸ááŤáážáááŤáááşá á áŹááťáŻááşááŻááşááᯠááťááşááźááşá¸ááźááˇáş á áŹááťáŻááşááááşá áŹááᯠááŻáśá¸ááźááşáááˇáş ááááşá áŹáĄá áŽáĄá ááşááᯠáĄááŻáśá¸ááźáŻá áááşá¸ááᯠáĄáąáŹááşááźááşáááŻááşáááşáá áŹááťáŻááşáĄááźáąáĄááą ááťážááŻáˇáážááşá áŹááŹá¸ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ ááąáŤááşááźáŹá¸ááźááşá¸á
áááŻááşáááŻááşáážáŻááĄáážá áşááŹá- á áááşá áŹááťáŻááşááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááˇáş node ááťáŹá¸ááááŻááşáážááşááťáŹá¸áááş enclave áĄááźááşáááşáá˝ááş ááŻááşáážááşááŹá¸ááąáŹááŻáśá áśááźááˇáş á áŹááťáŻááşáĄááźáąáĄááąáááŻáˇ áááşááąáŹááşáááŻááşáááşá áááŻááşáááŻááşáá°áááş node áá áşááŻáááááşá¸ááťáŻááşáážáŻáááŻááážáááŹá¸ááźáŽá¸á áá˝áąááąá¸áá˝áąáá°áááźáŻááŻááşááŽáážááˇáş áĄááźáŽá¸áá˝ááş áĄáááşáĄáá˝ááşáĄááźáąáĄááąáĄáŹá¸ áážááŻááşá¸áážááşáááŻááşááźáŽá¸á á áááşá áŹááťáŻááşááŻááşáááŻááşáááŻááşáážááˇáş áááşá¸ááááşá¸áááŹáááŻááşá¸áááŻááşááŹáááşáážááşááťááşááťáŹá¸ááᯠáá°áááážááşááźáŹá¸ááážááááŻááşááąáŹááźáąáŹááˇáş áááşáááˇáşáĄááźááşá¸áá˝áŹá¸áážáŻááťáŹá¸áááˇáşáá˝ááşá¸áá˛áˇááźáąáŹááşá¸áážááˇáş áááşáááˇáşá áááşá áŹááťáŻááşáááşá¸áááşá¸ááᯠáĄááŻáśá¸ááźáŻáá˛áˇáááşááᯠááŻáśá¸ááźááşáááŻááşáááşá
node áááŻááşáááŻááşáááŻáśááźááşá áááşááťááážáŻáááŻááąááťáŹá áąáááşááŹáá˝ááşáážáŻáááąá¸áá˝ááşáááşá¸ááźáąáŹááşá¸áááŻááşáááŻááşáážáŻá
áĄááźáąáĄááąáĄááťááŻá¸ááťááŻá¸áá˝ááş enclave memory áážááˇáş cache access áááŻá áąáŹááˇáşááźááˇáşáĄááŻáśá¸ááźáŻáááˇáş áĄáá°á¸áááŻááşáááŻááşáážáŻáĄááťááŻá¸áĄá áŹá¸á áááŻáááŻáˇááąáŹ áááŻááşáááŻááşáážáŻá áĽáááŹáážáŹ Prime áážááˇáş Probe ááźá áşáááşá

áááŻááşáááŻááşáážáŻáĄááááˇáş-- t0- áááŻááşáááŻááşáá°áááş ááŹá¸ááąáŹááşááŻááşáááşá¸á ááşá ááąáᏠcache áá áşááŻááŻáśá¸ááᯠááźááˇáşááąá¸áááşá
- t1- ááŹá¸ááąáŹááşáááş ááŹá¸ááąáŹááşá áááá˝ááşáážáá˝ááş ááąááŹááťáŹá¸ (cryptographic keys) ááąáŤáş áá°áááşá áááşáááŻááŽáááşááąáŹááşáážáŻááťáŹá¸ááźááˇáş ááŻááşááᯠááŻááşááąáŹááşáááşá ááąáŹáˇáá áşáááşáááŻá¸áĄááąáŤáş áĄááźáąááśá áááşáážáşáááŻááşá¸ááᯠáá˝áąá¸ááťááşááŹá¸áááşá ááŻáśáážááĽáááŹáá˝ááşá keybit = 0 áážááˇáş cache line 2 áážá X ááááşá áŹáááŻáááşááźáŽá¸ááźá áşáááşá X áá˝ááşááááşá¸áááşá¸ááŹá¸ááąáŹááąááŹááᯠcache áá˛áááŻáˇáááşááźáŽá¸ ááááşáážáááąáááˇáşááąááŹáááŻáá˝ážáąáˇááźáąáŹááşá¸ááąá¸áááşá
- t2- áááŻááşáááŻááşáá°áááş áááşá¸á áááşáážáşáááŻááşá¸ááťáŹá¸ááž áážááşááŻááşááśááŹá¸ááááşâááŹá¸ááąáŹááşáĄááŻáśá¸ááźáŻááąáŹ áááŻááşá¸ááťáŹá¸ááᯠá á áşááąá¸áááşá áááşááąáŹááşááťáááşááᯠáááŻááşá¸ááŹááźááşá¸ááźááˇáş ááŻááşááąáŹááşáááşá ááąáŹáˇáá áşáá áşááŻá áŽáĄáá˝ááş á¤ááŻááşááąáŹááşááťááşááᯠáááşááŻááşááźááşá¸ááźááˇáşá áááŻááşáááŻááşáá°áááş ááąáŹáˇáá áşááŻááŻáśá¸ááᯠááážááááşááźá áşáááşá
Attack Protection- Intel SGX áááş áááşáážáşáááŻááşáᏠááźá
áşáááşááťáŹá¸ááᯠá
áąáŹááˇáşááźááˇáşááźááşá¸ááž ááŹá¸ááŽá¸áááˇáş ááąá¸áá˝ááşááťááşáááş áááŻááşáááŻááşáážáŻááťáŹá¸ááᯠáĄááŹáĄáá˝ááş ááąá¸ááŹá¸ááźáŽá¸á áááŻáˇááąáŹáş áááŻááşáááŻááşáá°áááş áááşá¸á ááŻááşáááşá¸á
ááşá áááşáážáşááźá
áşáááşááťáŹá¸ááᯠá
áąáŹááˇáşááźááˇáşááźáŽá¸ áááşáážáşááᯠááŹá¸ááąáŹááşáážááˇáş ááťážááąááąá¸ááąáŹááźáąáŹááˇáş Prime áážááˇáş Probe áááŻááşáááŻááşáážáŻáááş áĄááŻááşááźá
áşáá˛ááźá
áşáááşá

áááŻáˇááźáąáŹááˇáş áááŻáááŻááşáááŻááşáážáŻááᯠáááŻááşááŻáśááąáŹ áĄááŹáĄáá˝ááş ááážáááąá¸ááŤá
Prime áážááˇáş Probe áá˛áˇáááŻáˇ Spectre áážááˇáş Foreshadow (L1TF) áá˛áˇáááŻáˇááąáŹ áááŻááşáááŻááşáážáŻááťáŹá¸ááᯠáá°ááááťáŹá¸áááşá áááşá¸áááŻáˇáááş áááˇáşáĄáŹá¸ ááźááşááĄáá˝á˛áˇáĄá ááşá¸ááťááşáááşáážááááˇáş áááşáážáşáááşáááŻááŽááž ááąááŹááťáŹá¸ááᯠáááşáááŻááşá áąááŤáááşá Spectre-v2 áĄáŹá¸áááşá¸ááťááşááᯠáĄááŹáĄáá˝ááşááąá¸ááŹá¸ááźáŽá¸ áĄáááŻááŤáááŻááşáááŻááşáážáŻáážá áşááŻááᯠáááˇáşááťááşáááşá
DECO áážááˇáşá ááşááťááşá¸á ááŻáśá¸áááşá¸áá˝áŹá¸ áááşáá˝á˛áážáŻááşáááşááźááşá¸áááş ááŻáśááźáŻáśááąá¸áĄáŹáááśááťááşááąá¸áááş-
- Prover Integrity- áááşááşááśáááąáŹáááşááąáááş ááŹááŹáá°áááşá¸áĄááťááşáĄáááşááťáŹá¸ááᯠáĄááŻáĄááąáŹááşáááźáŻááŻááşáááŻááşáááˇáşáĄááźááş ááážááşááąáŹááąáŹááşá¸áááŻáážáŻááťáŹá¸ááᯠááŹááŹáĄáŹá¸ áááşááśá áąááźááşá¸ áááŻáˇáááŻááş áážááşáááşááąáŹááąáŹááşá¸áááŻáážáŻááťáŹá¸ááᯠáážáŹá¸áá˝ááşá¸á á˝áŹááŻáśáˇááźááşááźááşá¸áááźáŻáááŻááşááŤá server áážááˇáş prover áĄááźáŹá¸ ááąáŹááşá¸áááŻáážáŻááŻáśá áśááťáŹá¸ááźááˇáş ááŻááşááąáŹááşáááşá
- Verifier Integrity- áááşááşááśáááąáŹ áĄáááşááźáŻáá°áááş áááşááąááźáá°áĄáŹá¸ áážáŹá¸áá˝ááşá¸ááąáŹáĄááźáąááťáŹá¸ áááşááśááážáá áąáááşáááŻááşááŤá
- áááŻááşááąá¸áááŻááşááŹ- áááşááşááśáááąáŹ áĄáááşááźáŻáá°áááş áĄááťáŹá¸áá°áážáŹ áĄááťááşáĄáááş (ááąáŹááşá¸áááŻááťááşá ááŹááŹáĄáááş) áááŻáᏠá á áşááąá¸áááşá
DECO áážáŹ traffic injection vulnerabilities áá˝áąáᲠááźá áşáááŻááşááŤáááşá áĄá áááŻááşá¸áážáŹááąáŹáˇ three-way handshake ááŻááşááąá ááşáĄáá˝ááşá¸ verifier áᏠnonce áĄáá áşáá áşááŻááᯠáĄááŻáśá¸ááźáŻááźáŽá¸ server áá˛áˇ identity ááᯠááąáŹáşááŻááşáááŻááşááŤáááşá ááŤááąáááˇáş handshake ááŻááşááźáŽá¸ááąáŹááşáážáŹááąáŹáˇ verifier áᏠnetwork-layer indicators (IP ááááşá áŹááťáŹá¸). áááŻáˇááźáąáŹááˇáş áĄáááşááźáŻáá°áážááˇáş server áĄááźáŹá¸ ááťáááşáááşáážáŻááᯠtraffic injection ááž ááŹáá˝ááşááááşá áááşá¸ááᯠproxy áááŻáĄááŻáśá¸ááźáŻááźááşá¸ááźááˇáş ááźáŻááŻááşáááŻááşáááşá
ááťáŹááááşááąáŹáşááťáŹá¸áááŻáážááŻááşá¸áážááş
Town Crier áááş ááŹááŹáĄáááŻááşá¸áážá enclave áá áşááŻáážááˇáş áĄááŻááşááŻááşááźááşá¸áĄááąáŤáş áĄááźáąááśááŹá¸ááźáŽá¸ DECO áááş áááˇáşáĄáŹá¸ ááŻáśá¸áááşá¸áá˝áŹá¸áááşáá˝á˛áážáŻááşáááşááźááşá¸áážááˇáş ááŻááşáážááşááąáŹáˇááťáŹá¸ááźááˇáş ááąááŹá áŹáážááşá áá áşááᯠáĄááŻáśá¸ááźáŻá DECO áááş ááąááŹáááŹá áşááźá áşá á áşáážááşááźáąáŹááşá¸ááᯠáĄáááşááźáŻáá˝ááˇáşááźáŻááŹá¸áááşá á á˝ááşá¸ááąáŹááşáááşá ááŻáśááźáŻáśááąá¸á ááŻááşááťá ááááşáážááˇáş áááşáá˝áąáˇááťáážáŻáááŻáˇááᯠáĄáąáŹááşá፠á áśáážáŻááşá¸ááťáŹá¸áážááˇáşáĄáᎠáážááŻááşá¸áážááşáᏠááŻááşááąáŹááşáá˛áˇááŤáááşá
ááźááŻáˇááąáŹáş
Deco
á
á˝ááşá¸ááąáŹááşáááş
áááŻááźááşáááş (0.6 á
áášáááˇáş)
ááááŻáááŻááąáŹááᯠáĄááźáŽá¸áááşáááş áážáąá¸áááş (10.50s)
ááŻáśáá˝áŻáśáážáŻ
ááŻáśááźáŻáśáážáŻáááşá¸áááşá
áááŻááŻáśááźáŻáśáááşá
áááŻááşááťá
ááááş
áááŻáááŻá
áťáąá¸ááźáŽá¸áááş
á
áťáąá¸áááşááŹáááş
áááşáá˝áąáˇ
áĄáá°á¸ááŹáˇááşáá˛áááŻáĄááşáááşá
TLS ááᯠááśáˇáááŻá¸áááˇáş áááşáááˇáşááŹááŹáážááˇáşáááᯠáĄááŻááşááŻááşááŤáááşá
áĄáážáááş: DECO áážááˇáş áĄááŻááşááŻááşáááşá ááŻáśá¸áááşá¸áá˝áŹá¸ áááşáá˝á˛áážáŻááşáááşáááş áááŻáĄááşáááşáá LAN áážáá áşáááˇáş á áá áşáááˇáşáá˝ááşá¸ááąáŹáĄá፠0.37 á áášáááˇáşááźáŹáááşá ááťáááşáááşáážáŻáááşááąáŹááşááźáŽá¸ááąáŹááş áĄááźááşáĄáážááşááŻáśáˇááźááşáážáŻáĄáá˝ááş 2PC-HMAC áááş ááááąáŹááşáááş (á áŹááąá¸ááťážááş 0,13 á áášáááˇáş) ááźá áşáááşá DECO áá á˝ááşá¸ááąáŹááşáááşáááş ááážááááŻááşááąáŹ TLS cipher suites ááťáŹá¸á ááŽá¸áááˇáşááąááŹáĄáá˝ááşáĄá áŹá¸áážááˇáş ááŽá¸ááźáŹá¸áĄáááŽááąá¸áážááşá¸áá áşááŻáĄáá˝ááş áĄááąáŹááşáĄááŹá¸ááťáŹá¸á áážáŻááşáá˝áąá¸áážáŻáĄááąáŤáş áá°áááşááŤáááşá áĽáááŹáĄááąááźááˇáş IC3 ááž binary option áĄáááŽááąá¸áážááşá¸ááᯠáĄááŻáśá¸ááźáŻááźááşá¸- LAN áážáá áşáááˇáş ááááŻáááŻááąáŹááᯠáĄááźáŽá¸áááşáááş 10,50 á áášáááˇáşáááˇáş ááźáŹáááşá áážááŻááşá¸áážááşááźááˇáşááťážááş Town Crier áááş DECO áááş áĄá 0,6 áááŻááźááşáááˇáş áĄááŹá¸áá°áĄáááŽááąá¸áážááşá¸áá áşááŻááᯠáĄááźáŽá¸áááşáááş áááˇáşáážááşá¸ááźáą 20 á áášáááˇáşááźáŹáááşá áĄááŹáĄáŹá¸ááŻáśá¸ áááşá¸áá°ááŽáá°ááźá áşáááş TC áááŻááźááşááŤááááˇáşáááşá
ááŻáśáá˝áŻáśáážáŻâ Intel SGX áĄáááŻááşá¸ááᯠáááŻááşáááŻááşááźááşá¸ (ááąá¸-ááťááşáááş áááŻááşáááŻááşáážáŻ) áááş áĄááŻááşááŻááşááźáŽá¸ á áááşá áŹááťáŻááşá፠ááŤáááşáá°ááťáŹá¸ááᯠáĄáážááşááááş ááťááşá áŽá¸á áąáááŻááşáááşá DECO áážááˇáş áááşáááşáá traffic injection áážááˇáş áááşáááşááąáŹ áááŻááşáááŻááşáážáŻááťáŹá¸áááş ááźá áşáááŻááşááąáŹáşáááşá¸ proxy ááᯠáĄááŻáśá¸ááźáŻááźááşá¸áááş áááŻáááŻááşáááŻááşáážáŻááťáŹá¸ááᯠááŹáážáááźá áşá áąááŤá áááŻáˇááźáąáŹááˇáş DECO áááş áááŻááŻáśááźáŻáśáááşá
áááŻááşááťá ááááş: Intel SGX ááᯠááśáˇáááŻá¸ááąá¸áááˇáş á ááşááááááŹááťáŹá¸á ááŻááşááťá ááááşáááş DECO áá˝ááş ááááŻáááŻááąáŹááᯠáááşáááşáááˇáş ááŻááşááťá ááááşáááş áááŻááťáŹá¸áááşá áĄá˛ááŤááźáąáŹááˇáş TC á áááŻááąá¸ááźáŽá¸áááşá
ááťáážáąáˇâ Town Crier áážááˇáş áĄááŻááşááŻááşáááşá TEE ááᯠááśáˇáááŻá¸áááˇáş áĄáá°á¸áááááᏠáááŻáĄááşááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá Intel SGX ááᯠ6th ááťááŻá¸áááş Intel Core ááááŻáááşáᏠááááŹá¸á áŻáážááˇáş ááąáŹááşáááŻááşá¸áá˝ááş ááśáˇáááŻá¸ááŹá¸áááşá DECO áááş áááˇáşáĄáŹá¸ TEE ááᯠáĄááŻáśá¸ááźáŻá DECO áááşáááşáážáááąáŹáşáááşá¸ áááşáááˇáşá ááşáá ášá ááşá¸áážááˇáşáááᯠááŻááşááąáŹááşáááŻááşá áąááŤáááşá á áá áşáááˇáşáá˝ááşá¸áážáŻ ááŻááşáááşá¸á ááşáĄá DECO á ááŻáśá¸áááşá¸áá˝áŹá¸ áááşáá˝á˛áážáŻááşáááşááźááşá¸áááş áĄááťáááşáĄáááşá¸áááşááźáŹáááŻááşááąáŹáşáááşá¸ áááşá¸áááş TC á ááŹáˇááşáá˛áááˇáşáááşááťááşáážááˇáş áážááŻááşá¸áážááşááŤá ááŹáážáááŻááşááąáŹááźáąáŹááˇáş DECO áááş áááŻáááŻáááşáá˝áąáˇááťáááşá
ááąáŹááşááťááş
oracles áážá áşááŻááᯠááŽá¸ááźáŹá¸á áŽáá˝á˛á á áśááąá¸ááŻáĄááąáŤáş áážááŻááşá¸áážááşááźááˇáşááąáŹáĄá፠Town Crier áááş ááąá¸áážááşáĄáááş 2020 ááŻáá˝ááş DECO áááş ááááˇáşááźáąáŹááşá¸ áááşáážáŹá¸ááŤáááşá DECO áááş ááááşá¸áĄááťááşáĄáááşááŻáśááźáŻáśááąá¸áážáŻááąáŹááˇáşááž áááŻáááŻááŻáśááźááşá áááşááťáááźáŽá¸ á áťáąá¸áááşááŹááźáŽá¸ áááşáá˝áąáˇááťááąáŹáşáááşá¸á ááŻáśá¸ááŤááŽááááŻáááŻááąáŹááᯠáááşáážááşááźááşá¸áááş áĄááťáááşáĄáááşá¸áááşááźáŹáááŻááşááźáŽá¸ áááşá¸ááĄáŹá¸áááşá¸ááťááşááťáŹá¸ áĽáááŹá ááŻááşáážááşááźááşá¸ááąáŹáˇááťáŹá¸ááźááˇáş áááşááąáŹááşá¸ááŻááşááąáŹááşáážáŻááťáŹá¸áážáááąáŹáşáááşá¸á TC áááş DECO áááş áááŻááźááşááąáŹáşáááşá¸ ááąá¸áá˝ááşááťááşáááş áááŻááşáááŻááşáážáŻ áĄáŹá¸áááşá¸ááťááşááťáŹá¸á áááşá¸áĄáŹá¸ ááťážááŻáˇáážááşáážáŻ ááŻáśá¸áážáŻáśá¸áááŻááşá áąááŤáááşá DECO ááᯠ4 ááŻáážá áş áááşáááŤááŽááá˝ááş ááááşáááşáá˛áˇáááşááᯠáááˇáşáá˝ááşá¸á ááşá¸á áŹá¸ááááşááźá áşááźáŽá¸ áááşá¸ááᯠááąá¸áááşá¸áááşáᯠáá°ááááş áĄááťáááşáááŻáśááąáŹááşááŤá Town Crier áááş áĄáááŻááşáĄáááŻááşááśááąááááşáážáŹ XNUMX áážá áşáážáááźáŽááźá áşááźáŽá¸ á ááşá¸áááşáážáŻááťáŹá¸á á˝áŹááᯠááźááşáááşá¸áá˛áˇáááąáŹááźáąáŹááˇáş áááąáŹááťááşááťáŹá¸á á˝áŹáá˝ááş áááşá¸ááĄááŻáśá¸ááźáŻáážáŻáááş áááŹá¸ááťážáááŤáááşá
source: www.habr.com

