Town Crier vs DECO: o le a le tautalaga e faʻaoga i poloka poloka?

I aso nei, naʻo le paie e leʻi tusia e uiga i tekinolosi poloka poloka, cryptocurrencies ma le manaia tele. Ae o lenei tusiga o le a le viia lenei tekinolosi, o le a tatou talanoa e uiga i ona vaivaiga ma auala e faʻaumatia ai.

Town Crier vs DECO: o le a le tautalaga e faʻaoga i poloka poloka?

A o galue i se tasi o poloketi i Altirix Systems, na tulaʻi mai le galuega o le malupuipuia, faʻamaonia le faʻamaonia o faʻamaumauga mai se punavai i fafo atu i le poloka poloka. Sa tatau ona faʻamaonia suiga i faʻamaumauga o le faiga lona tolu ma, faʻavae i luga o nei suiga, faʻatino se tasi poʻo se isi lala i le atamai konekarate atamai. O le galuega i le tepa muamua e matua le taua, ae a faʻalagolago le tulaga tau tupe o se tasi o itu auai i le faagasologa i le taunuuga o lona faʻatinoga, e aliali mai manaʻoga faaopoopo. Muamua lava, o le fa'atuatuaga atoatoa lea i se faiga fa'amaonia. Ae muamua mea muamua.

O le faʻafitauli o le poloka poloka lava ia o se vaega tutoʻatasi, tapunia, o lea o konekarate atamai i totonu o le poloka poloka e le iloa se mea e uiga i le lalolagi i fafo. I le taimi lava e tasi, o tuutuuga o konekarate atamai e masani ona fesoʻotaʻi ma faʻamatalaga e uiga i mea moni (faʻatuai o vaalele, fesuiaiga o tau, ma isi). Mo konekarate atamai e galue lelei, o faʻamatalaga e maua mai fafo o le poloka poloka e tatau ona faʻatuatuaina ma faʻamaonia. O lenei faʻafitauli e foia e ala i le faʻaaogaina o faʻamatalaga e pei ole Town Crier ma DECO. O nei faʻamatalaga faʻatagaina se konekarate atamai i luga o le upega tafaʻilagi poloka e faʻalagolago i faʻamatalaga mai se upega tafaʻilagi faatuatuaina; e mafai ona tatou fai atu o nei mea o loʻo tuʻuina atu faʻamatalaga faatuatuaina.

Tala'iga

Vaʻai faalemafaufau o se konekarate atamai e faʻafeiloaʻi le 0.001 btc i lau atotupe bitcoin pe afai e manumalo lau kalapu lakapi sili ona fiafia i le Ipu a Rusia. I le tulaga o se manumalo moni, e manaʻomia e le konekarate atamai le faʻafeiloaʻi o faʻamatalaga e uiga i le kalapu na manumalo, ma le tele o faʻafitauli e tulaʻi mai iinei: o fea e maua ai lenei faʻamatalaga, pe faʻafefea ona faʻafeiloaʻi ma le saogalemu i le konekarate atamai ma pe faʻapefea ona mautinoa o faʻamatalaga maua i le konekarate atamai e aoga moni coincides ma mea moni?

A oʻo mai i le puna o faʻamatalaga, e mafai ona i ai 2 faʻataʻitaʻiga: faʻafesoʻotaʻi se konekarate atamai i se upega tafaʻilagi faʻalagolago lea e teu ai faʻamatalaga e uiga i taunuuga fetaui, ma o le filifiliga lona lua o le faʻafesoʻotaʻi ni nofoaga i le taimi e tasi ona filifili lea o faʻamatalaga mai le tele o punaoa. e maua ai fa'amaumauga tutusa. Ina ia faʻamaonia le saʻo o le faʻamatalaga, e faʻaaogaina faʻamatalaga, mo se faʻataʻitaʻiga Oraclize, lea e faʻaogaina ai le TLSNotary (TLS Notary Modification e faʻamaonia le Authenticity of Data). Ae o loʻo lava faʻamatalaga ile Google e uiga i Oraclize, ma e tele tala ile Habré.O le asō o le a ou talanoa e uiga i faʻamatalaga e faʻaogaina ai se auala e teisi ese ai i le tuʻuina atu o faʻamatalaga: Town Crier ma DECO. O le tusiga o loʻo tuʻuina mai ai se faʻamatalaga o mataupu faʻavae o faʻamatalaga uma e lua, faʻapea foʻi ma se faʻatusatusaga auiliili.

Taulaga Crier

Town Crier (TC) na fa'alauiloaina e le IC3 (The Initiative for CryptoCurrencies and Contracts) ile 2016 ile CCS'16. Le manatu autu o le TC: faʻafeiloaʻi faʻamatalaga mai se upega tafaʻilagi i se konekarate atamai ma ia mautinoa o faʻamatalaga tuʻuina atu e TC e tutusa ma luga ole upega tafaʻilagi. TC fa'aoga TEE (Trusted Execution Environment) e fa'amaonia ai le umiaina o fa'amaumauga. O le uluai lomiga o le TC o loʻo faʻamatalaina pe faʻafefea ona galue ma Intel SGX.
Town Crier e aofia ai se vaega i totonu o le poloka poloka ma se vaega i totonu ole OS lava ia - TC Server.
Town Crier vs DECO: o le a le tautalaga e faʻaoga i poloka poloka?
TC Konekarate o loʻo i luga o le poloka poloka ma galue o le pito i luma mo TC. E talia talosaga mai le CU (user smart contract) ma toe faafoi mai se tali mai le TC Server. I totonu o le TC Server o loʻo i ai se Relay, lea e faʻavaeina ai se fesoʻotaʻiga i le va o le enclave ma le Initaneti (faʻasologa faʻasolosolo) ma faʻafesoʻotaʻi le faʻapipiʻi ma le poloka poloka. Enclave o loʻo i ai le progencl, o le code lea e faia ai talosaga mai le poloka poloka ma toe faʻafoʻi savali i le poloka poloka ma se saini numera, o le progencl o loʻo i ai se vaega o le tulafono atamai konekarate ma faʻatinoina nisi o ana galuega.

O le Intel SGX enclave e mafai ona manatu o se faletusi faʻasoa ma se API e faʻaogaina e ala i le telefoni. Ecall fesiita'i le pule i le enclave. O le enclave e fa'atino lana tulafono se'ia o'o i fafo pe se'i tupu se fa'alavelave. ocall e fa'aoga e vala'au ai galuega fa'amatala i fafo atu o le fa'anofo. Ocall e faia i fafo atu o le enclave ma o loʻo faʻaogaina o se valaau e le talitonuina. A mae'a le ocall, e toe fa'afo'i le pule i le enclave.
Town Crier vs DECO: o le a le tautalaga e faʻaoga i poloka poloka?
I le vaega Enclave, o se auala malupuipuia e faʻapipiʻiina ma se upega tafaʻilagi, o le enclave lava ia e faia se lululima TLS ma le server taulaʻi ma faʻatino galuega faʻataʻitaʻi uma i totonu. O le faletusi TLS (mbedTLS) ma le fa'aitiitiga o le HTTP code ua auina atu i fafo i le siosiomaga SGX. E le gata i lea, o le Enclave o loʻo i ai faʻamaumauga aʻa CA (se aofaʻiga o tusi pasi) e faʻamaonia ai tusi faamaonia o sapalai mamao. Talosaga Handler talia se talosaga datagram i le faatulagaga na saunia e Ethereum, decrypts ma parses ai. Ona faʻatupuina lea o se fefaʻatauaiga a Ethereum o loʻo i ai le faʻamaumauga o loʻo talosagaina, sainia i le skTC ma tuʻuina atu i le Relay.

Ole vaega ole Relay e aofia ai le Client Interface, TCP, Blockchain Interface. E mana'omia le Client Interface e fa'amaonia ai le enclave code ma feso'ota'i ma le kalani. E lafo e le kalani se talosaga fa'amaonia e fa'aaoga ai le telefoni ma maua le timestamp na sainia e le skTC fa'atasi ai ma le att (saini fa'amaonia), ona fa'amaonia lea o le att e fa'aaoga ai le Intel Attestation Service (IAS), ma fa'amaonia le timestamp e se tautua taimi fa'alagolago. Blockchain Interface e faʻamaonia talosaga o loʻo oʻo mai ma tuʻu fefaʻatauaiga i luga ole poloka poloka mo le tuʻuina atu o faʻamaumauga. Geth o se tagata faʻatau Ethereum aloaia ma faʻatagaina Relay e fegalegaleai ma le poloka poloka e ala i telefoni RPC.

Galulue fa'atasi ma TEE, TC e fa'atagaina ai oe e fa'asolo fa'atasi fa'atasi, ma fa'ateleina ai le saoasaoa o fa'amatalaga fa'amatalaga e 3 taimi. Afai e tasi le faʻapipiʻi tamoʻe o le saoasaoa o le 15 tx / sec, ona faʻatasi ai lea ma le 20 parallel run enclaves e faʻateleina le saoasaoa i le 65 tx / sec; mo le faʻatusatusaga, o le maualuga o le saoasaoa faʻaogaina i le Bitcoin blockchain e 26 tx / sec.

DECO

DECO (Decentralized Oracles for TLS) na tuʻuina atu i le CCS'20, o loʻo galulue faʻatasi ma nofoaga e lagolago ai fesoʻotaʻiga TLS. Fa'amautinoaina le agatapuia ma le fa'amaoni.
DECO ma le TLS e fa'aoga fa'amaufa'ailoga fa'atusa, o lea e iai ki fa'amaufa'ailoga a le kalani ma le 'upega tafa'ilagi, ma e mafai e le kalani ona fa'agasolo fa'amaumauga o sauniga TLS pe ​​a mana'o ai. Ina ia foia lenei faʻafitauli, e faʻaaogaina e le DECO se faʻataʻitaʻiga lima lima auala e tolu i le va o le prover (smart contract), verifier (oracle) ma le web-server (punaoa faʻamatalaga).

Town Crier vs DECO: o le a le tautalaga e faʻaoga i poloka poloka?

O le auala e galue ai le DECO o le mauaina lea e le tagata faʻamaonia se vaega o faʻamatalaga D ma faʻamaonia i le faʻamaonia o D na sau mai le TLS server S. O le isi faʻafitauli o le TLS e le sainia faʻamaumauga ma e faigata i le TLS client ona faʻamaonia o le na maua mai fa'amatalaga mai le 'au'aunaga sa'o (faigata fa'atupu).

O le DECO protocol e faʻaogaina KEnc ma Kmac encryption ki. E lafo e le kalani se talosaga Q i le upegatafa'ilagi, o le tali mai le server R e sau i le fa'ailoga fa'ailoga, ae o le kalani ma le server e tutusa le KMac, ma e mafai e le kalani ona fa'agaoi le TLS fe'au. Ole fofo ole DECO ole "natia" le KMac mai le kalani (prover) seia oʻo ina tali mai ile talosaga. O lea ua vaeluaina KMac i le va o le faʻamaonia ma le faʻamaonia - KpMac ma KvMac. E maua e le 'au'aunaga le KMac e fa'ailoga le tali i le fa'aogaina o le fa'agaioiga KpMac ⊕ KvMac = KMac.

E ala i le faʻatulagaina o se faʻataʻitaʻiga tolu-auala, fefaʻatauaʻiga faʻamatalaga i le va o le kalani ma le server o le a faia ma se faʻamautinoaga o le saogalemu.
Town Crier vs DECO: o le a le tautalaga e faʻaoga i poloka poloka?
Pe a talanoa e uiga i se faiga faʻapitoa tuʻufaʻatasiga, e le mafai e se tasi ona toilalo e taʻua Chainlink, lea e faʻamoemoe e fatuina se fesoʻotaʻiga tuʻufaʻatasia o nodes oracle e fetaui ma Ethereum, Bitcoin ma Hyperledger, ma amanaʻia le modularity: e mafai ona faʻafouina vaega uma o le faiga. I le taimi lava e tasi, ina ia mautinoa le saogalemu, ua ofoina atu e Chainlink ia tautalaga taʻitasi e auai i le galuega e tuʻuina atu se tuʻufaʻatasiga o ki (lautele ma tumaoti). O lo'o fa'aogaina le ki fa'apitoa e fa'atupuina ai se vaega saini o lo'o iai a latou fa'ai'uga ile talosaga ole fa'amaumauga. Ina ia maua se tali, e manaʻomia le tuʻufaʻatasia uma o saini vaega o faʻamatalaga a le upega tafailagi.

Ua fuafua Chainlink e faia se uluai PoC DECO faʻatasi ai ma le taulaʻi atu i talosaga faʻapitoa tau tupe e pei o Mixicles. I le taimi o le tusitusi, na oʻo mai tala fou i luga o Forbes na maua e Chainlink le DECO mai le Iunivesite o Cornell.

Osofaiga i valo'aga

Town Crier vs DECO: o le a le tautalaga e faʻaoga i poloka poloka?

Mai se vaaiga o le saogalemu o faamatalaga, o osofaiga nei i le Town Crier na iloiloina:

  1. Rogue smart-contact code tui i nodes TEE.
    Le aano o le osofaʻiga: tuʻuina atu se tulafono faʻamaonia atamai ma le loto i ai i le TEE, o le mea lea, o se tagata osofaʻi na maua le avanoa i le node o le a mafai ona faʻataunuʻuina lana lava konekarate atamai (faʻasese) i luga o faʻamatalaga decrypted. Ae ui i lea, o le toe faafoi tau o le a faʻailogaina i se ki faʻapitoa, ma na o le pau lava le auala e maua ai ia faʻamatalaga o le tuʻuina atu lea o le ciphertext i luga o le toe foʻi mai.
    O le puipuiga mai lenei osofa'iga e aofia ai le si'osi'omaga e siaki le sa'o o le fa'ailoga o lo'o i le tuatusi o lo'o iai nei. E mafai ona ausia lenei mea e ala i le faʻaogaina o se polokalame faʻafesoʻotaʻi lea e faʻamautu ai le tuatusi konekarate e ala i le faʻaogaina o le code code.

  2. Suiga suiga o upusii fa'akonekarate tulaga.
    Le aano o le osofaʻiga: O tagata e ona nodes o loʻo faʻataunuʻuina ai konekarate atamai e mafai ona avanoa i le setete konekarate i faʻailoga faʻailoga i fafo atu o le enclave. O se tagata osofaʻi, i le mauaina o le puleaina o se node, e mafai ona faʻatusatusa le tulaga faʻafesoʻotaʻi aʻo leʻi maeʻa le fefaʻatauaiga ma e mafai ona fuafua po o fea finauga na tuʻuina atu ma po o le a le auala atamai konekarate na faʻaaogaina, talu ai o le tulafono konekarate atamai lava ia ma ona faʻamatalaga faʻapitoa o loʻo avanoa lautele.
    Puipuiga i le faʻamautinoaina o le faʻatuatuaina o le node lava ia.

  3. Osofaiga itu-auala.
    O se ituaiga faʻapitoa o osofaʻiga e faʻaogaina ai le mataʻituina o le manatua o le enclave ma le faʻaogaina o le cache i faʻaaliga eseese. O se faʻataʻitaʻiga o sea osofaʻiga o le Prime and Probe.
    Town Crier vs DECO: o le a le tautalaga e faʻaoga i poloka poloka?
    Fa'atonuga osofa'iga:

    • t0: E faʻatumu e le tagata osofaʻi le faʻamaumauga atoa o faʻamaumauga o le gaioiga na afaina.
    • t1: E fa'atino e le tagata manu'a le fa'ailoga fa'atasi ai ma mea e manatua ai e fa'alagolago i fa'amatalaga ma'ale'ale a le tagata manua (cryptographic key). O le laina cache e filifilia e fa'atatau i le tau o le keybit. I le faʻataʻitaʻiga i le ata, keybit = 0 ma le tuatusi X i le cache laina 2. O faʻamaumauga o loʻo teuina i le X o loʻo faʻapipiʻiina i totonu o le faʻaoga, faʻaliliuina faʻamatalaga sa i ai muamua.
    • t2: E siaki e le tagata osofa'i po'o fea o ana laina fa'aoga na fa'ate'a'ese—laina na fa'aogaina e lē ua afaina. E faia lea i le fuaina o le taimi avanoa. E ala i le toe faia o lenei gaioiga mo keybit taitasi, e maua e le tagata osofaʻi le ki atoa.

Puipuiga o osofaiga: Intel SGX o loʻo i ai le puipuiga mai osofaʻiga i luga o le itu e taofia ai le mataʻituina o mea e fesoʻotaʻi ma le cache, ae o le a galue pea le osofaʻiga a le Palemia ma le Suʻesuʻega ona o le tagata osofaʻi e mataʻituina mea faʻapipiʻi o lana gaioiga ma faʻasoa le faʻaoga ma le tagata manua.
Town Crier vs DECO: o le a le tautalaga e faʻaoga i poloka poloka?
O le mea lea, i le taimi nei e leai se puipuiga faʻatuatuaina mai lenei osofaʻiga.

O osofaʻiga e pei o le Specter ma Foreshadow (L1TF), e tutusa ma le Palemia ma le Suʻega, e lauiloa foi. Latou te faʻatagaina oe e faitau faʻamatalaga mai le cache memory e ala i se auala lona tolu. Puipuiga mai le Specter-v2 vaivai ua saunia, lea e galue faasaga i le lua o nei osofaiga.

E tusa ai ma le DECO, o le lulu lima e tolu auala e maua ai se faʻamaoniga o le saogalemu:

  1. Prover Amiotonu: E le mafai e se prover hacked ona faaseseina faʻamatalaga tupuaga server ma e le mafai ona faʻaosoina le server e talia talosaga le aoga pe tali sese i talosaga aoga. E faia lenei mea e ala i mamanu talosaga i le va o le server ma le prover.
  2. Fa'amaoni Fa'amaonia: E le mafai e se fa'amaoniga ua hacked ona fa'atupu fa'ata'ita'i ia maua ni tali le sa'o.
  3. Fa'alilolilo: E su'esu'e e le tagata fa'amaonia na'o fa'amatalaga lautele (talosaga, igoa o le server).

I totonu o le DECO, e na'o fa'alavelave tui fa'alavelave e mafai. Muamua, faʻatasi ai ma se faʻataʻitaʻiga tolu-auala, e mafai e le tagata faʻamaonia ona faʻamautu le faʻamatalaga o le server e faʻaaoga ai se nonce fou. Ae peita'i, a mae'a le lululima, e tatau i le tagata fa'amaonia ona fa'alagolago i fa'ailoga fa'apipi'i (tuatusi IP). O le mea lea, o le fesoʻotaʻiga i le va o le faʻamaonia ma le 'auʻaunaga e tatau ona puipuia mai le tuiina o feoaiga. E maua lenei mea e ala i le faʻaaogaina o le Proxy.

Fa'atusatusaga o valo'aga

Town Crier e faʻavae i luga o le galue ma se faʻapipiʻi i le vaega o le 'auʻaunaga, aʻo faʻatagaina oe e DECO e faʻamaonia le moni o le amataga o faʻamatalaga e faʻaaoga ai le faʻaogaina o lima lima ma faʻamaufaʻailoga faʻamatalaga ma ki cryptographic. Fa'atusatusaga o nei tala fa'atusa sa faia e tusa ai ma ta'iala nei: fa'atinoga, saogalemu, tau ma le fa'atinoga.

Taulaga Crier
DECO

faatinoga
Saosaoa (0.6s e uma)
Fa'agesegese (10.50s e fa'auma le fa'asologa)

saogalemu
Le saogalemu
Sili atu le saogalemu

tau o
Sili atu taugata
Taugofie

aoga
Manaomia meafaigaluega faapitoa
E galue i so'o se 'au'aunaga e lagolagoina TLS

Galuega Faatino: Ina ia galulue faʻatasi ma DECO, e manaʻomia se lulu lima e tolu-auala, pe a faʻatūina e ala i LAN e manaʻomia le 0.37 sekone, mo fegalegaleaiga pe a maeʻa le fesoʻotaʻiga, 2PC-HMAC e aoga (0,13 s i le tusitusi). O fa'atinoga a le DECO e fa'alagolago i le TLS cipher suites o lo'o avanoa, le tele o fa'amatalaga patino, ma le lavelave o fa'amaoniga mo se talosaga fa'apitoa. O le fa'aaogaina o le filifiliga binary application mai le IC3 e fai ma fa'ata'ita'iga: fa'amae'aina le protocol e ala ile LAN e tusa ma le 10,50 sekone. I le faʻatusatusaga, Town Crier e tusa ma le 0,6 sekone e faʻamaeʻa ai se talosaga tutusa, e tusa ma le 20 taimi sili atu nai lo le DECO. O mea uma e tutusa, TC o le a vave.

Puipuiga: O osofaʻiga i luga ole Intel SGX enclave (osofaiga itu-auala) galue ma e mafai ona mafua ai le faʻaleagaina moni i tagata auai o le konekarate atamai. E tusa ai ma le DECO, o osofaʻiga e fesoʻotaʻi ma le tui o auala e mafai, ae o le faʻaaogaina o se sui e faʻaitiitia ai ia osofaʻiga i le leai o se mea. O lea e sili atu le saogalemu DECO.

tau o: O le tau o meafaigaluega e lagolagoina Intel SGX e maualuga atu nai lo le tau o le setiina o le protocol i DECO. O le mea lena e taugata ai le TC.

Faʻaauau: Ina ia galulue faatasi ma Town Crier, e manaʻomia meafaigaluega faʻapitoa e lagolagoina TEE. Mo se faʻataʻitaʻiga, Intel SGX o loʻo lagolagoina ile 6th generation Intel Core processor aiga ma mulimuli ane. DECO faʻatagaina oe e galue ma soʻo se meafaigaluega, e ui lava o loʻo i ai se faʻatulagaga DECO e faʻaaoga ai le TEE. E tusa ai ma le faʻatulagaga faʻatulagaina, o le taʻaloga tolu-auala a le DECO e ono umi se taimi, ae e leai se mea e faʻatusatusa i le faʻatapulaʻaina o meafaigaluega a le TC, o lea e sili atu ona aoga le DECO.

iʻuga

A va'ava'ai tu'uese'ese fa'aupuga e lua ma fa'atusatusa i fa'ailoga e fa, o lo'o manino mai ai o le Town Crier e maualalo ifo ile DECO ile tolu mai le fa 'ai. DECO e sili atu ona faʻatuatuaina mai se faʻamatalaga o le saogalemu o le vaaiga, taugofie ma sili atu ona aoga, e ui lava o le faʻatulagaina o se faʻasalalauga e tolu-vaega e mafai ona faʻaalu sina taimi ma e iai ona faʻaletonu, mo se faʻataʻitaʻiga, faʻaopoopoga gaioiga faʻatasi ai ma faʻailoga faʻailoga. O le TC e sili atu le saoasaoa nai lo le DECO, ae o faʻafitauli faʻaletonu o le osofaʻiga i le itu e faigofie ai ona leiloa le le faalauaiteleina. E tatau ona amanaia o le DECO na faʻalauiloaina ia Ianuari 2020, ma e leʻi lava le taimi ua pasia e manatu ai e saogalemu. Town Crier ua osofaʻia mo le 4 tausaga ma ua tele ni suʻega na oʻo ai, o lona faʻaaogaina i le tele o poloketi e faʻamaonia.

puna: www.habr.com

Faaopoopo i ai se faamatalaga