ááá±á·ááœááºá áá»ááºážáááá°áá»á¬ážáᬠ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 áááá¯ááá¯áá±á¬ááẠKEnc ááŸáá·áº KMac áá¯ááºááŸááºááŒááºážáá±á¬á·áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá client ááẠáá±á¬ááºážááá¯áá»áẠQ ááᯠáááºáá¬áá¬ááá¯á· áá±ážááá¯á·áááºá áá¬áᬠR á០áá¯á¶á·ááŒááºááŸá¯ááẠáá¯ááºááŸááºáá¬ážáá±á¬ áá¯á¶á á¶ááŒáá·áº ááœááºáá±á«áºáá¬áá±á¬áºáááºáž client ááŸáá·áº server ááẠáá°áá®áá±á¬ KMac ááᯠááá¯ááºááá¯ááºáá¬ážááŒá®áž client ááẠTLS á á¬ááᯠá¡áá¯áá¯ááºááá¯ááºáá«áááºá DECO áááŒá±ááŸááºážáá»ááºááŸá¬ áá±á¬ááºážááá¯áá»ááºááᯠáá¯á¶á·ááŒááºááá·áºá¡áá»áááºá¡áá KMac ááᯠclient (prover) á០"ááŸááº" áá¬ážáááºááŒá áºáááºá ááᯠKMac ááᯠáááºáá±ááŸáá·áº á¡áááºááŒá¯áá° - KpMac ááŸáá·áº KvMac á¡ááŒá¬áž ááá¯ááºážááŒá¬ážáá¬ážáááºá áá±á¬á·á¡á áááºá¡ááá¯ááºážáá¯ááºáá±á¬ááºááŸá¯ 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 áá»á¬ážáᬠááŒá áºááá¯ááºáááºá ááááŠážá áœá¬á áá¯á¶ážáááºážááœá¬áž áááºááœá²ááŸá¯ááºáááºááŒááºážááŒáá·áºá á¡áááºááŒá¯áá°ááẠáááºáááºáá±á¬ nonce ááᯠá¡áá¯á¶ážááŒá¯á áá¬áá¬áá¡áá±á¬ááºá¡áá¬ážááᯠáá±á¬áºáá¯ááºááá¯ááºáááºá ááá¯á·áá±á¬áºáááºážá áááºááœá²ááŸá¯ááºáááºááŒá®ážáá±á¬ááºá á¡áááºááŒá¯áá°ááẠááœááºáááºá¡ááœáŸá¬ááœáŸááºááááºážáá»á¬áž (IP ááááºá á¬áá»á¬áž) áá±á«áºááœáẠá¡á¬ážááá¯ážááááºááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áºá á¡áááºááŒá¯áá°ááŸáá·áº áá¬áá¬ááŒá¬áž áááºááœááºáá±ážááᯠá¡ááœá¬ážá¡áᬠááá¯ážááœááºážááŒááºážá០áá¬ááœááºááá«áááºá 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