Town Crier vs DECO: ke oracle efe eo u ka e sebelisang ho blockchain?

Ho fihlela joale, ke ba botsoa feela ba e-s'o ngole ka theknoloji ea blockchain, li-cryptocurrensets, le hore na ho pholile hakae. Empa sehloohong sena ho ke ke ha e-ba le thoriso ea theknoloji ena, e tla ba feela ka mefokolo ea eona le litsela tsa ho li felisa.

Town Crier vs DECO: ke oracle efe eo u ka e sebelisang ho blockchain?

Ha o ntse o sebetsa ho e 'ngoe ea merero ea Altirix Systems, mosebetsi o ile oa hlaha oa netefatso e bolokehileng, e hananang le censorship ea data ho tsoa mohloling o kantle ho blockchain. Ho ne ho hlokahala ho netefatsa liphetoho litlalehong tsa tsamaiso ea boraro 'me, ho itšetlehile ka liphetoho tsena, ho phethahatsa lekala le le leng kapa le leng ka mokhoa o bohlale oa konteraka. Ha u sheba ka lekhetlo la pele, mosebetsi ona o fokola haholo, empa ha boemo ba lichelete ba e mong oa lihlopha tse kopanelang ts'ebetsong bo itšetlehile ka sephetho sa ts'ebetsong ea eona, litlhoko tse eketsehileng li hlaha. Pele ho tsohle, ke ts'epo e felletseng ea mochini o joalo oa netefatso. Empa lintho tsa pele pele.

Bothata ke hore blockchain ka boeona ke mokhatlo o ikemetseng, o koetsoeng, kahoo likonteraka tse bohlale ka hare ho blockchain ha li tsebe letho ka lefatše le ka ntle. Ka nako e ts'oanang, litumellano tsa likonteraka tse bohlale li atisa ho amahanngoa le tlhahisoleseding e mabapi le lintho tsa sebele (ho lieha ha sefofane, litefiso tsa phapanyetsano, joalo-joalo). E le hore likonteraka tse bohlale li sebetse hantle, tlhahisoleseding e fumanoang ka ntle ho blockchain e tlameha ho tšepahala le ho netefatsoa. Bothata bona bo rarolloa ka ho sebelisa li-oracle tse kang Town Crier le DECO. Lipuo tsena li lumella konteraka e bohlale ho marang-rang thibela ho tšepa tlhahisoleseding e tsoang ho seva sa marang-rang se tšeptjoang, re ka re bana ke bafani ba tlhahisoleseding e tšepahalang.

Oracles

Ak'u inahanele hore konteraka e bohlale e fetisetsa 0.001 btc sepacheng sa hau sa bitcoin haeba sehlopha sa hau sa bolo ea maoto se ratoang se hapa Seqho sa Russia. Ha ho e-na le tlhōlo ea 'nete, konteraka e bohlale e hloka ho fetisetsa tlhahisoleseding mabapi le hore na ke sehlopha sefe se hapileng,' me mona ho hlaha mathata a mangata: moo u ka fumanang tlhahisoleseding ena, mokhoa oa ho e fetisetsa ka mokhoa o sireletsehileng ho konteraka e bohlale, le mokhoa oa ho etsa bonnete ba hore tlhahisoleseding e fumanweng ho konteraka e bohlale mabapi le nnete e tsamaellana le nnete?

Taba e nang le mohloli oa tlhahisoleseling, ho ka ba le maemo a 2: ho hokahanya konteraka e bohlale ho webosaete e tšepahalang e bolokang tlhahisoleseling mabapi le liphetho tsa lipapali, 'me khetho ea bobeli ke ho hokahanya libaka tse' maloa ka nako e le ngoe ebe u khetha tlhahisoleseling ho tsoa ho tse ngata. mehloli e fanang ka data e tšoanang. Ho etsa bonnete ba hore tlhahisoleseding e nepahetse, ho sebelisoa li-oracle, tse kang Oraclize, e sebelisang TLSNotary (TLS Modification to Prove Data Authenticity). Empa ho na le tlhahisoleseding e lekaneng ka Oraclize ho Google, 'me ho na le lihlooho tse' maloa ka Habré, empa kajeno ke tla bua ka li-oracle tse sebelisang mokhoa o fapaneng hanyenyane oa ho fetisa tlhahisoleseding: Town Crier le DECO. Sengoliloeng se fana ka tlhaloso ea melao-motheo ea ts'ebetso ea li-oracle ka bobeli, hammoho le papiso e qaqileng.

Town Crier

Town Crier (TC) e hlahisitsoe ke IC3 (The Initiative for CryptoCurrencies and Contracts) ka 2016 ho CCS'16. Maikutlo a ka sehloohong a TC ke ho fetisa tlhahisoleseding e tsoang ho websaeteng ho ea ho konteraka e bohlale le ho etsa bonnete ba hore boitsebiso bo fanoeng ke TC bo tšoana le ho websaeteng. TC e sebelisa TEE (Trusted Execution Environment) ho netefatsa botho ba data. Mofuta oa mantlha oa TC o hlalosa mokhoa oa ho sebetsa le Intel SGX.
Town Crier e na le karolo e ka hare ho blockchain le karolo e ka hare ho OS ka boeona - TC Server.
Town Crier vs DECO: ke oracle efe eo u ka e sebelisang ho blockchain?
Konteraka ea TC e ho blockchain mme e sebetsa e le pheletso ea TC. E amohela likopo tse tsoang ho CU (User Smart Contract) mme e khutlisa karabo ho tsoa ho TC Server. Ka hare ho TC Server ke Relay e kopanyang enclave ho Internet (sephethephethe sa bidirectional) mme e kopanya enclave ho blockchain. Enclave e na le progencl, e leng khoutu e etsang likōpo tse tsoang ho blockchain le ho khutlisetsa melaetsa ho blockchain e saenneng ka digitally, progencl e na le karolo ea khoutu ea konteraka e bohlale 'me ha e le hantle e etsa mesebetsi e meng ea eona.

Intel SGX enclave e ka nkoa e le laeborari e arolelanoang e nang le API e tsamaeang ka ecall. Ecall e fetisetsa taolo ho enclave. Enclave e phethahatsa khoutu ea eona ho fihlela e fela kapa ho fihlela mokhelo o hlaha. Ho letsetsa lits'ebetso tse hlalositsoeng kantle ho enclave, sebelisa ocall. Ocall o mathela ka ntle ho sekoti mme o nkuoa joalo ka mohala o sa tšepahaleng ke enclave. Ka mor'a hore ocall e phethoe, taolo e khutlela ho enclave.
Town Crier vs DECO: ke oracle efe eo u ka e sebelisang ho blockchain?
Karolong ea Enclave, mocha o sireletsehileng o lokiselitsoe le seva sa marang-rang, enclave ka boeona e etsa TLS ea ho ts'oarana ka letsoho le seva se lebisitsoeng 'me e etsa mesebetsi eohle ea cryptographic ka hare ho eona. Laeborari ea TLS (mbedTLS) le mofuta o fokolang oa khoutu ea HTTP li rometsoe kantle ho tikoloho ea SGX. Hape, Enclave e na le litifikeiti tsa motso oa CA (pokello ea litifikeiti) ho lekola litifikeiti tsa li-server tse hole. The Request Handler e amohela kopo ea datagram ka mokhoa o fanoeng ke Ethereum, oa e hlakola, 'me oa e fetisa. Ebe e hlahisa transaction ea Ethereum e nang le datagram e kōpiloeng, e e saena le skTC, ebe e e romela ho Relay.

Karolo ea Relay e kenyelletsa Client Interface, TCP, Blockchain Interface. Client Interface ea hlokahala ho netefatsa khoutu ea enclave le ho buisana le moreki. Moreki o romela kopo ea bopaki a sebelisa ecall mme o fumana setempe sa nako se saennweng ke skTC hammoho le att (saenete ea bopaki), ebe att e netefatsoa ho sebelisoa Intel Attestation Service (IAS) mme setempe sa nako se netefatsoa ke ts'ebeletso ea nako e tšepahalang. Blockchain Interface e tiisa likopo tse kenang mme e beha litšebelisano ho blockchain ho fana ka li-datagram. Geth ke mofani oa molao oa Ethereum mme o lumella Relay ho sebelisana le blockchain ka mehala ea RPC.

Ho sebetsa le TEE, TC e u lumella ho tsamaisa li-enclave tse 'maloa ka mokhoa o ts'oanang, ka hona o eketsa lebelo la ts'ebetso ea tlhahisoleseling ka makhetlo a 3. Haeba ka enclave e le 'ngoe ea ho sebetsa lebelo e ne e le 15 tx / sec, joale ka 20 parallel running enclaves lebelo le eketseha ho 65 tx / sec, ha ho bapisoa, lebelo le leholo ho Bitcoin blockchain ke 26 tx / sec.

DECO

DECO (Decentralized Oracles for TLS) e tsebisitswe ho CCS'20 mme e sebetsa le ditsha tse tshehetsang dikgokelo tsa TLS. E netefatsa lekunutu la data le botšepehi.
Li-DECO tse nang le TLS li sebelisa symmetric encryption, kahoo moreki le seva sa webo ba na le linotlolo tsa encryption, 'me moreki a ka senya data ea seboka sa TLS ha a batla. Ho rarolla bothata bona, DECO e sebelisa mokhoa oa ho ts'oarana ka letsoho oa litsela tse tharo pakeng tsa prover (smart contract), verifier (oracle) le web-server (mohloli oa data).

Town Crier vs DECO: ke oracle efe eo u ka e sebelisang ho blockchain?

Tsela eo DECO e sebetsang ka eona ke hore prover e fumana sekhechana sa data D ebe e tiisetsa motho ea netefatsang hore D e tsoa ho TLS server S. Bothata bo bong ke hore TLS ha e saene data mme ho thata hore moreki oa TLS a pake hore data e ile ea amoheloa ho tsoa ho seva eo (bothata ba provenance).

Protocol ea DECO e sebelisa linotlolo tsa encryption tsa KEnc le KMac. Moreki o romela kopo ea Q ho seva sa marang-rang, karabo e tsoang ho seva sa R ​​e patiloe, empa moreki le seva li na le KMac e ts'oanang, mme moreki a ka etsa molaetsa oa TLS. Tharollo ea DECO ke ho "pata" KMac ho mofani (prover) ho fihlela e arabela kopo. Hona joale KMac e arotsoe pakeng tsa prover le verifier - KpMac le KvMac. Seva e fumana KMac ho patala karabo e sebelisa KpMac ⊕ KvMac = ts'ebetso ea KMac likarolong tsa senotlolo.

Ka ho theha letsoho la litsela tse tharo, phapanyetsano ea data pakeng tsa mofani le seva e tla etsoa ka tiiso ea tšireletso.
Town Crier vs DECO: ke oracle efe eo u ka e sebelisang ho blockchain?
Ha re bua ka tsamaiso ea decentralized oracle, motho a ke ke a hlōleha ho bua ka Chainlink, e leng sepheo sa ho theha marang-rang a marang-rang a marang-rang a marang-rang a lumellanang le Ethereum, Bitcoin le Hyperledger, ka mokhoa o itekanetseng kelellong: karolo e 'ngoe le e' ngoe ea tsamaiso e ka ntlafatsoa. Ka nako e ts'oanang, ho netefatsa ts'ireletso, Chainlink e fana ka oracle e 'ngoe le e' ngoe e kenyang letsoho mosebetsing oa ho fana ka linotlolo (tsa sechaba le tsa botho). Senotlolo sa poraefete se sebelisoa ho hlahisa tekeno e sa fellang e nang le qeto ea bona ea ho kopa data. Ho fumana karabo, hoa hlokahala ho kopanya li-signature tsohle tsa karolo ea li-oracle tsa marang-rang.

Chainlink e rera PoC DECO ea pele e shebaneng le lits'ebetso tsa lichelete tse fuoeng matla joalo ka Mixicles. Nakong ea ho ngola, ho ne ho e-na le litaba ho Forbes hore Chainlink e fumane DECO ho tsoa Univesithing ea Cornell.

litlhaselo tsa linohe

Town Crier vs DECO: ke oracle efe eo u ka e sebelisang ho blockchain?

Ho latela pono ea ts'ireletso ea tlhahisoleseling, litlhaselo tse latelang tsa Town Crier li se li nahanoe:

  1. Rogue smart-contact code ente ho li-node tsa TEE.
    Moko oa tlhaselo: ho romela khoutu ea konteraka e bohlale ka boomo e fosahetseng ho TEE, e le hore mohlaseli ea fihletseng node a tsebe ho etsa konteraka ea hae e bohlale (ea bolotsana) ho data e hlakotsoeng. Leha ho le joalo, litekanyetso tse khutlisitsoeng li tla ngolisoa ka senotlolo sa poraefete, 'me tsela e le' ngoe feela ea ho fumana data e joalo ke ho hlahisa ciphertext ha ho khutla / ho tsoa.
    Tšireletso khahlanong le tlhaselo ena e kenyelletsa ho hlahloba ho nepahala ha khoutu e teng atereseng ea hona joale ke enclave. Sena se ka finyelloa ka leano la aterese moo aterese ea konteraka e khethoang ka hashing khoutu ea konteraka.

  2. Boemo ba konteraka ciphertext liphetoho tse dutlang.
    Moko oa tlhaselo: Beng ba libaka tseo likonteraka tse bohlale li etsoang ho tsona ba na le monyetla oa ho fihlella boemo ba konteraka ka mokhoa o patiloeng ka ntle ho sebaka seo. Mohlaseli, ha a se a fumane taolo ea node, a ka bapisa boemo ba ho ikopanya pele le ka mor'a ts'ebetso mme a ka tseba hore na ho kentsoe likhang life le hore na ho sebelisitsoe mokhoa ofe oa konteraka o bohlale, kaha khoutu ea konteraka e bohlale ka boeona le litlhaloso tsa eona tsa theknoloji li fumaneha phatlalatsa.
    Tšireletso ho netefatsa ho tšepahala ha node ka boeona.

  3. Litlhaselo tsa kanale tse ka thoko.
    Mofuta o ikhethileng oa tlhaselo o sebelisang ho lekola mohopolo oa enclave le phihlello ea cache maemong a fapaneng. Mohlala oa tlhaselo e joalo ke Prime le Probe.
    Town Crier vs DECO: ke oracle efe eo u ka e sebelisang ho blockchain?
    Taelo ea tlhaselo:

    • t0: Mohlaseli o tlatsa cache eohle ea data ea ts'ebetso ea mohlaseluoa.
    • t1: Motho ea hlokofalitsoeng o etsa khoutu e nang le phihlello ea memori e itšetlehileng ka lintlha tse tebileng tsa motho ea hlokofalitsoeng (linotlolo tsa cryptographic). Mohala oa cache o khethoa ke bohlokoa ba keybit. Mohlala oa setšoantšo, keybit = 0 'me u bale aterese ea X ka cache line 2. Lintlha tse bolokiloeng ho X li kenngoa ka har'a cache, ho tlosa lintlha tse neng li le teng pele.
    • t2: Mohlaseli o hlahloba hore na ke mela efe ea cache ea hae e lelekiloeng - mela e sebelisoang ke mohlaseluoa. Sena se etsoa ka ho metha nako ea phihlello. Ka ho pheta ts'ebetso ena ho e 'ngoe le e' ngoe ea li-keybits, mohlaseli o fumana senotlolo kaofela.

Tšireletso ea tlhaselo: Intel SGX e na le tšireletso khahlanong le litlhaselo tse lehlakoreng tse thibelang ho shebella liketsahalo tse amanang le cache, empa tlhaselo ea Prime le Probe e ntse e tla feta, kaha mohlaseli o shebella liketsahalo tsa cache tsa ts'ebetso ea hae mme o arolelana cache le mohlaseluoa.
Town Crier vs DECO: ke oracle efe eo u ka e sebelisang ho blockchain?
Kahoo, hajoale ha ho na tšireletso e tšepahalang khahlanong le tlhaselo ena.

Litlhaselo tsa Specter le Foreshadow (L1TF) tse tšoanang le tsa Prime le Probe li boetse li tsejoa. Li u lumella ho bala data ho tsoa ho cache ka mocha oa motho oa boraro. Tšireletso khahlanong le ts'oaetso ea Specter-v2 e fanoa, e sebetsang khahlanong le litlhaselo tsena tse peli.

Mabapi le DECO, ho ts'oarana ka matsoho ka litsela tse tharo ho fana ka tiiso ea ts'ireletso:

  1. Prover Integrity: Sehlahi se senyehileng se ke ke sa thetsa tlhahisoleseling ea mantlha ea seva mme se ka se etse hore sebatli se amohele likopo tse fosahetseng kapa se arabe likopo tse nepahetseng ka phoso. Sena se etsoa ka mekhoa ea kopo pakeng tsa seva le prover.
  2. Netefatsa Botšepehi: Netefatso e utsoitsoeng e ke ke ea etsa hore mohlahlobi a fumane likarabo tse fosahetseng.
  3. Lekunutu: Netefatso e utsoitsoeng e hlahloba feela tlhahisoleseling e fumanehang phatlalatsa (kopo, lebitso la seva).

Ho DECO, ke bofokoli ba ente ea sephethephethe feela bo ka khonehang. Taba ea pele, ka ho ts'oarana ka letsoho ka litsela tse tharo, mohatisi a ka theha boitsebiso ba seva ka ho nonce e ncha. Leha ho le joalo, ka mor'a ho ts'oarana ka letsoho, verifier e tlameha ho itšetleha ka matšoao a marang-rang (liaterese tsa IP). Kahoo, puisano pakeng tsa verifier le seva e tlameha ho sireletsoa ho ente ea sephethephethe. Sena se finyelloa ka ho sebelisa proxy.

Papiso ea linohe

Town Crier e ipapisitse le ho sebetsa le enclave ka morao-rao, ha DECO e u lumella ho netefatsa tšimoloho ea data ka ho ts'oarana ka letsoho ka litsela tse tharo le ho encrypt data ka linotlolo tsa cryptographic. Papiso ea li-oracles tsena e ne e etsoa ho latela mekhoa e latelang: lebelo, ts'ireletso, litšenyehelo le ts'ebetso.

Town Crier
DECO

tshebetso
Kapele (0.6s ho qetela)
Butle (10.50s ho qeta protocol)

polokeho
E sa sireletsehang hanyane
E sireletsehileng haholoanyane

litsenyehelo tsa ho ba
E theko e phahameng haholo
Theko e tlase

ho sebetsa
E hloka hardware e khethehileng
E sebetsa le seva efe kapa efe e tšehetsang TLS

Ts'ebetsoA: DECO e hloka 0.37-way handshake setup, e nka metsotsoana ea 2 ha e thehoa ka LAN, 0,13PC-HMAC (3s ka ho ngola) e sebetsa hantle bakeng sa puisano ka mor'a hore ho be le khokahanyo. Ts'ebetso ea DECO e ipapisitse le li-suites tse fumanehang tsa TLS cipher, boholo ba data ea lekunutu, le ho rarahana ha bopaki ba ts'ebeliso e itseng. Ho sebelisa khetho ea binary application ho tsoa ho IC10,50 e le mohlala: ho nka metsotsoana e ka bang 0,6 ho phethela protocol ka LAN. Ha ho bapisoa, Town Crier e nka metsotsoana e ka bang 20 ho phethela ts'ebeliso e ts'oanang, e potlakileng ka makhetlo a XNUMX ho feta DECO. Tlas'a maemo a lekanang, TC e tla potlaka.

Tshireletso: Litlhaselo ho Intel SGX enclave (litlhaselo tse lehlakoreng-channel) li sebetsa 'me li ka baka tšenyo ea sebele ho barupeluoa ba konteraka ba bohlale. Mabapi le DECO, litlhaselo tsa ente ea sephethephethe lia khoneha, empa ts'ebeliso ea proxy e hlakola litlhaselo tse joalo. Ka hona, DECO e sireletsehile haholoanyane.

ditjeho tsa ho: Theko ea thepa e tšehetsang ho sebetsa le Intel SGX e phahame ho feta litšenyehelo tsa ho hlophisa protocol ho DECO. Ka hona TC e theko e boima ho feta.

Boitšoaro: Ho sebetsa le Town Crier, lisebelisoa tse khethehileng tse tšehetsang TEE lia hlokahala. Mohlala, Intel SGX e tšehetsoa ho li-processor tsa lelapa tsa 6th Gen Intel Core le hamorao. DECO e u lumella ho sebetsa ka lisebelisoa life kapa life, leha ho na le maemo a DECO a sebelisang TEE. Ho latela ts'ebetso ea ho seta, ho ts'oarana ka letsoho ha XNUMX-way DECO ho ka nka nako, empa sena ha se letho ha se bapisoa le moeli oa lisebelisoa bakeng sa TC, kahoo DECO e sebetsa haholoanyane.

fihlela qeto e

Ha u sheba li-oracle tse peli ka thoko 'me u li bapisa ka mekhoa e mene, ho hlakile hore Town Crier e tlase ho DECO ka lintlha tse tharo ho tse' nè. DECO e tšepahala haholoanyane mabapi le ts'ireletso ea tlhahisoleseling, e theko e tlase ebile e sebetsa haholoanyane, leha ho theha protocol ea litsela tse tharo ho ka nka nako mme ho na le mathata a eona, joalo ka ts'ebetso e eketsehileng e nang le linotlolo tsa encryption. TC e potlakile ho feta DECO, empa ho ba kotsing ea tlhaselo ea kanale e lehlakoreng ho e beha kotsing ea ho lahleheloa ke lekunutu. Hopola hore DECO e hlahisitsoe ka Pherekhong 2020, mme ha ho na nako e lekaneng ea ho e nka e bolokehile. Town Crier e 'nile ea hlaseloa ka lilemo tse 4 hona joale' me e fetile litekong tse ngata, kahoo tšebeliso ea eona mererong e mengata e nepahetse.

Source: www.habr.com

Eketsa ka tlhaloso