An-diugh, is e dÏreach an leisg nach do sgrÏobh mu theicneòlas blockchain, cryptocurrencies agus cho fionnar sa tha e. Ach cha mhol an artaigil seo an teicneòlas seo; bruidhnidh sinn mu na h-uireasbhaidhean aige agus dòighean air cuir às dhaibh.

Fhad âs a bha e ag obair air aon de na pròiseactan aig Altirix Systems, dhâ èirich aâ ghnĂŹomh airson dearbhadh tèarainte, dĂŹon-chaisgireachd air dĂ ta bho stòr taobh a-muigh na blockchain. Bha e riatanach atharrachaidhean ann an clĂ ran an treas siostam a dhearbhadh agus, stèidhichte air na h-atharrachaidhean sin, aon mheur no meur eile a chuir an gnĂŹomh ann an loidsig cĂšmhnant snasail. Tha an obair aig a 'chiad sealladh gu math beag, ach nuair a tha suidheachadh ionmhasail aon de na pĂ rtaidhean a tha a' gabhail pĂ irt sa phròiseas an crochadh air toradh a bhuileachadh, tha riatanasan a bharrachd a 'nochdadh. An toiseach, is e earbsa iomlan a tha seo ann an uidheamachd dearbhaidh mar sin. Ach an toiseach rudan an-toiseach.
Is e an duilgheadas a th 'ann gu bheil an blockchain fhèin na bhuidheann neo-eisimeileach, dĂšinte, agus mar sin chan eil fios aig na cĂšmhnantan snasail taobh a-staigh an blockchain mun t-saoghal a-muigh. Aig an aon Ă m, bidh teirmean cĂšmhnantan snasail gu tric co-cheangailte ri fiosrachadh mu rudan fĂŹor (dĂ il itealaich, ĂŹrean iomlaid, msaa). Airson cĂšmhnantan snasail obrachadh gu ceart, feumaidh fiosrachadh a gheibhear bho thaobh a-muigh an blockchain a bhith earbsach agus air a dhearbhadh. Thèid an duilgheadas seo fhuasgladh le bhith aâ cleachdadh oracles leithid Town Crier agus DECO. Leigidh na h-oracles sin le cĂšmhnant snasail air an lĂŹonra blockchain earbsa a bhith ann am fiosrachadh bho fhrithealaiche lĂŹn earbsach; faodaidh sinn a rĂ dh gu bheil iad sin nan solaraichean fiosrachaidh earbsach.
Oracles
Smaoinich gu bheil cĂšmhnant snasail aâ gluasad 0.001 btc chun wallet bitcoin agad ma bhuannaicheas an cluba ball-coise as fheĂ rr leat Cupa na Ruis. Ma tha fĂŹor bhuaidh ann, feumaidh an cĂšmhnant smart fiosrachadh a ghluasad mu cò a bhuannaich an cluba, agus tha grunn dhuilgheadasan ag èirigh an seo: cĂ ite am faigh thu am fiosrachadh seo, mar a ghluaiseas tu gu sĂ bhailte e chun chĂšmhnant snasail agus mar a nĂŹ thu cinnteach gu bheil am fiosrachadh a gheibhear anns aâ chĂšmhnant snasail dligheach dha-rĂŹribh aig an aon Ă m ri fĂŹrinn?
Nuair a thig e gu stòr an fhiosrachaidh, faodaidh 2 shuidheachadh a bhith ann: aâ ceangal cĂšmhnant snasail ri lĂ rach-lĂŹn earbsach far a bheil fiosrachadh mu thoraidhean maids air a stòradh sa mheadhan, agus is e an dĂ rna roghainn grunn lĂ raich a cheangal aig an aon Ă m agus an uairsin fiosrachadh a thaghadh bhon mhòr-chuid de stòran a bheir seachad an aon dĂ ta. Gus dearbhadh dè cho ceart âs a tha am fiosrachadh, thathas aâ cleachdadh oracles, mar eisimpleir Oraclize, a bhios aâ cleachdadh TLSNotary (TLS Notary Modification to Prove the Authenticity of Data). Ach tha fiosrachadh gu leòr air Google mu Oraclize, agus tha grunn artaigilean ann air HabrĂŠ.An-diugh bruidhnidh mi mu oracles a bhios aâ cleachdadh dòigh-obrach beagan eadar-dhealaichte airson fiosrachadh a sgaoileadh: Town Crier agus DECO. Tha an artaigil aâ toirt cunntas air prionnsapalan obrachaidh an dĂ oracles, a bharrachd air coimeas mionaideach.
CrĂŹochan a' Bhaile
Chaidh Town Crier (TC) a thoirt a-steach le IC3 (An Iomairt airson CryptoCurrencies and Contracts) ann an 2016 aig CCS'16. Am prĂŹomh bheachd air TC: gluais fiosrachadh bho lĂ rach-lĂŹn gu cĂšmhnant snasail agus dèan cinnteach gu bheil am fiosrachadh a bheir TC seachad an aon rud ris an lĂ rach-lĂŹn. Bidh TC aâ cleachdadh TEE (Trusted Execution Environment) gus seilbh dĂ ta a dhearbhadh. Tha an dreach tĂšsail de TC ag innse mar a dhâ obraicheas tu le Intel SGX.
Tha Town Crier air a dhèanamh suas de phà irt taobh a-staigh an blockchain agus pà irt taobh a-staigh an OS fhèin - TC Server.

Tha CĂšmhnant TC air an blockchain agus ag obair mar cheann aghaidh TC. Gabhaidh e ri iarrtasan bhon CU (cĂšmhnant cleachdaiche smart) agus tillidh e freagairt bhon Fhrithealaiche TC. Taobh a-staigh an Fhrithealaiche TC tha Relay, a tha aâ stèidheachadh ceangal eadar an dĂšn agus an eadar-lĂŹn (trafaic dĂ -thaobhach) agus a cheanglas aâ chuartachadh leis an blockchain. Ann an Enclave tha progencl, a tha na chòd a bhios a âdèanamh iarrtasan bhon blockchain agus aâ tilleadh teachdaireachdan chun blockchain le ainm-sgrĂŹobhte didseatach, tha progencl a âtoirt a-steach pĂ irt den chòd cĂšmhnant smart agus gu bunaiteach aâ coileanadh cuid de na gnĂŹomhan aige.
Faodar smaoineachadh air enclave Intel SGX mar leabharlann co-roinnte le API aâ ruith tro ecall. Bidh Ecall aâ gluasad smachd chun enclave. Bidh an enclave aâ cur a chòd an gnĂŹomh gus an tèid e a-mach no gus an tachair eisgeachd. Tha ocall air a chleachdadh gus gnĂŹomhan a tha air am mĂŹneachadh taobh a-muigh aâ chuartachaidh a ghairm. Tha Ocall air a chuir gu bĂ s taobh a-muigh aâ chuain agus thathar ga lĂ imhseachadh mar ghairm neo-earbsach leis. Ăs deidh ocall a chuir gu bĂ s, thèid smachd a thilleadh chun enclave.

Anns a âphĂ irt Enclave, tha sianal tèarainte air a rèiteachadh le frithealaiche lĂŹn, bidh an enclave fhèin aâ dèanamh crathadh lĂ imhe TLS leis an t-seirbheisiche targaid agus a âdèanamh a h-uile gnĂŹomhachd criptografach air an taobh a-staigh. Chaidh an leabharlann TLS (mbedTLS) agus còd HTTP nas lugha Ă s-mhalairt gu Ă rainneachd SGX. Cuideachd, tha teisteanasan root CA (cruinneachadh de theisteanasan) ann an Enclave gus teisteanasan luchd-frithealaidh iomallach a dhearbhadh. Bidh Request Handler aâ gabhail ri iarrtas datagram anns aâ chruth a thug Ethereum seachad, ga dhĂŹ-chrioptachadh agus ga pharsadh. An uairsin bidh e aâ gineadh malairt Ethereum anns a bheil an datagram a chaidh iarraidh, ga shoidhnigeadh le skTC agus ga chuir gu Relay.
Tha am pĂ irt Relay aâ toirt a-steach Eadar-aghaidh Cliant, TCP, Eadar-aghaidh Blockchain. Tha feum air an eadar-aghaidh teachdaiche gus an còd dĂšn a dhearbhadh agus conaltradh leis an neach-dèiligidh. Bidh an neach-dèiligidh aâ cur iarrtas teisteanais aâ cleachdadh ecall agus aâ faighinn stampa-ama air a shoidhnigeadh le skTC còmhla ri att (ainm-sgrĂŹobhte teisteanais), an uairsin bidh att air a dhearbhadh le bhith aâ cleachdadh Intel Attestation Service (IAS), agus tha an clĂ r-ama air a dhearbhadh le seirbheis Ăšine earbsach. Bidh Blockchain Interface aâ dearbhadh iarrtasan a tha aâ tighinn a-steach agus aâ cur gnothaichean air an blockchain airson lĂŹbhrigeadh datagrams. Tha Geth na neach-dèiligidh oifigeil Ethereum agus leigidh e le Relay eadar-obrachadh leis an blockchain tro ghairmean RPC.
Ag obair le TEE, leigidh TC leat grunn chuartan a ruith aig an aon à m, agus mar sin ag à rdachadh astar giollachd fiosrachaidh 3 tursan. Mas e le aon chuartachadh ruith an astar a bha 15 tx / diog, an uairsin le cuairteachadh ruith co-shÏnte 20 bidh an astar ag èirigh gu 65 tx / diog; airson coimeas a dhèanamh, is e an astar obrachaidh as à irde anns an blockchain Bitcoin 26 tx / diog.
Deco
Chaidh DECO (Decentralized Oracles for TLS) a thaisbeanadh aig CCS'20, ag obair le lĂ raich a tha aâ toirt taic do cheanglaichean TLS. Aâ dèanamh cinnteach Ă dĂŹomhaireachd agus ionracas dĂ ta.
Bidh DECO le TLS aâ cleachdadh crioptachadh co-chothromach, gus am bi iuchraichean crioptachaidh aig an neach-dèiligidh agus an frithealaiche lĂŹn, agus faodaidh an neach-dèiligidh dĂ ta seisean TLS a chruthachadh ma thogras e. Gus an duilgheadas seo fhuasgladh, bidh DECO aâ cleachdadh protocol crathadh lĂ imhe trĂŹ-slighe eadar an neach-dearbhaidh (cĂšmhnant snasail), dearbhaiche (oracle) agus frithealaiche lĂŹn (stòr dĂ ta).

Is e an dòigh anns a bheil DECO ag obair gu bheil an dearbhaiche aâ faighinn pĂŹos dĂ ta D agus aâ dearbhadh don neach-dearbhaidh gun tĂ inig D bhon t-seirbheisiche TLS S. Is e duilgheadas eile a thâ ann nach eil TLS aâ soidhnigeadh an dĂ ta agus tha e duilich don neach-dèiligidh TLS dearbhadh gu bheil an chaidh dĂ ta fhaighinn bhon fhĂŹor fhrithealaiche cheart (duilgheadas le tĂšs).
Bidh am pròtacal DECO aâ cleachdadh iuchraichean crioptachaidh KEnc agus KMac. Cuiridh an neach-dèiligidh iarrtas Q gu frithealaiche lĂŹnRuigidh am freagairt bhon fhrithealaiche R crioptaichte, ach tha an aon KMac aig an neach-dèiligidh agus an fhrithealaiche, agus faodaidh an neach-dèiligidh an teachdaireachd TLS a chruthachadh. Is e fuasgladh DECO an KMac a "fhalach" bhon neach-dèiligidh (an dearbhaiche) gus am freagair e an t-iarrtas. A-nis tha an KMac air a roinn eadar an dearbhaiche agus an dearbhaicheâKpMac agus KvMac. Gheibh am frithealaiche an KMac gus am freagairt a chrioptachadh aâ cleachdadh an obrachaidh roinneadh-iuchrach KpMac â KvMac = KMac.
Le bhith aâ stèidheachadh crathadh lĂ imhe trĂŹ-slighe, thèid iomlaid dĂ ta eadar an neach-dèiligidh agus an frithealaiche a dhèanamh le gealltanas tèarainteachd.

Nuair a bhios tu aâ bruidhinn mu shiostam oracle dĂŹ-mheadhanaichte, chan urrainn dhuinn fĂ iligeadh a bhith aâ toirt iomradh air Chainlink, a tha ag amas air lĂŹonra dĂŹ-mheadhanaichte de nodan oracle a chruthachadh a tha co-chosmhail ri Ethereum, Bitcoin agus Hyperledger, aâ toirt aire do mhodularity: faodar a h-uile pĂ irt den t-siostam Ăšrachadh. Aig an aon Ă m, gus dèanamh cinnteach Ă tèarainteachd, tha Chainlink aâ tabhann gach oracle a tha aâ gabhail pĂ irt sa ghnĂŹomh gus measgachadh de iuchraichean (poblach is prĂŹobhaideach) a chuir a-mach. Tha an iuchair phrĂŹobhaideach air a chleachdadh gus ainm-sgrĂŹobhte pĂ irt a ghineadh anns a bheil an co-dhĂšnadh aca air an iarrtas dĂ ta. Gus freagairt fhaighinn, feumar a h-uile ainm-sgrĂŹobhte pĂ irt de oracles an lĂŹonra a chur còmhla.
Tha Chainlink an dĂšil PoC DECO tĂšsail a dhèanamh le fòcas air tagraidhean ionmhais dĂŹ-mheadhanaichte leithid Mixicles. Aig Ă m sgrĂŹobhaidh, thĂ inig naidheachdan a-mach air Foirbeis gun dâ fhuair Chainlink DECO bho Oilthigh Cornell.
A 'toirt ionnsaigh air oracles

Bho thaobh tèarainteachd fiosrachaidh, chaidh beachdachadh air na h-ionnsaighean a leanas air Town Crier:
In-stealladh còd conaltraidh smart rogue air nodan TEE.
BrĂŹgh na h-ionnsaigh: a 'toirt seachad còd cĂšmhnant smart a tha ceĂ rr a dh'aona ghnothaich gu TEE, mar sin, bidh e comasach dha neach-ionnsaigh a fhuair cothrom air an nĂłd a chĂšmhnant snasail fhèin (foill) a chuir an gnĂŹomh air an dĂ ta dĂŹ-chrioptaichte. Ach, thèid na luachan tilleadh a chrioptachadh le iuchair phrĂŹobhaideach, agus is e an aon dòigh air faighinn gu dĂ ta mar sin a bhith aâ leigeil a-mach an teacs cipher air tilleadh / toradh.
Tha dĂŹon an aghaidh an ionnsaigh seo aâ toirt a-steach an enclave aâ sgrĂšdadh ceartachd aâ chòd a tha suidhichte aig an t-seòladh lĂ ithreach. Faodar seo a choileanadh le bhith aâ cleachdadh sgeama seòlaidh far a bheil seòladh aâ chĂšmhnaint air a dhearbhadh le bhith aâ putadh còd aâ chĂšmhnaint.CĂšmhnant stĂ ite ciphertext ag atharrachadh aoidion.
BrĂŹgh na h-ionnsaigh: Tha cothrom aig sealbhadairean nodan air a bheil cĂšmhnantan snasail air an cur an gnĂŹomh gu staid aâ chĂšmhnaint ann an cruth crioptaichte taobh a-muigh aâ chuain. Faodaidh neach-ionnsaigh, Ă s deidh dha smachd fhaighinn air nĂłd, coimeas a dhèanamh eadar an t-suidheachadh conaltraidh ro agus Ă s deidh a âghnothaich agus faodaidh e dearbhadh dè na h-argamaidean a chaidh a chuir a-steach agus dè an dòigh cĂšmhnant smart a chaidh a chleachdadh, leis gu bheil an còd cĂšmhnant smart fhèin agus na mion-chomharrachaidhean teicnigeach aige rim faighinn gu poblach.
DĂŹon ann a bhith aâ dèanamh cinnteach Ă earbsachd an nĂłd fhèin.ionnsaighean taobh-sianal.
Seòrsa ionnsaigh sònraichte a bhios aâ cleachdadh sgrĂšdadh cuimhne dĂšn agus ruigsinneachd tasgadan ann an diofar shuidheachaidhean. Is e eisimpleir de leithid de ionnsaigh Prime and Probe.

Ărdugh ionnsaigh:- t0: Bidh an neach-ionnsaigh aâ lĂŹonadh an tasgadan dĂ ta gu lèir den phròiseas fhulangach.
- t1: Bidh an neach-fulang aâ cur an gnĂŹomh còd le slighean cuimhne a tha an urra ri dĂ ta mothachail an neach-fulaing (iuchraichean criptografach). Tha an loidhne tasgadan air a thaghadh a rèir luach keybit. Anns an eisimpleir san fhigear, tha keybit = 0 agus an seòladh X ann an loidhne tasgadan 2 air a leughadh. Tha an dĂ ta a tha air a stòradh ann an X air a luchdachadh a-steach don tasgadan, aâ cur Ă s an dĂ ta a bha ann roimhe.
- t2: Bidh an neach-ionnsaigh aâ sgrĂšdadh dè na loidhnichean tasgadan aige a chaidh fhuadach - loidhnichean a chleachd an neach-fulang. Tha seo air a dhèanamh le bhith aâ tomhas Ăšine ruigsinneachd. Le bhith ag ath-aithris an obrachaidh seo airson gach meur-chlĂ r, gheibh an neach-ionnsaigh an iuchair gu lèir.
DĂŹon ionnsaigh: Tha dĂŹon aig Intel SGX an-aghaidh ionnsaighean taobh-seanail a chuireas casg air cumail sĂšil air tachartasan co-cheangailte ri tasgadan, ach bidh ionnsaigh Prime and Probe fhathast ag obair leis gu bheil an neach-ionnsaigh aâ cumail sĂšil air tachartasan tasgadan a phròiseas agus aâ roinn an tasgadan leis an neach a tha aâ fulang.

Mar sin, aig an Ă m seo chan eil dĂŹon earbsach ann an-aghaidh an ionnsaigh seo.
Tha fios cuideachd air ionnsaighean leithid Specter and Foreshadow (L1TF), coltach ri Prime and Probe. Leigidh iad leat dà ta bho chuimhne tasgadan a leughadh tro sheanal treas-phà rtaidh. Tha dÏon an aghaidh so-leòntachd Specter-v2 air a thoirt seachad, a bhios ag obair an aghaidh dhà de na h-ionnsaighean sin.
A thaobh DECO, tha an crathadh lĂ imhe trĂŹ-shligheach aâ toirt gealltanas tèarainteachd:
- Ionracas an Fhrithealaiche: Chan urrainn do dhearbhadair briste fiosrachadh tÚs an fhrithealaiche fhalachadh agus chan urrainn dha toirt air an fhrithealaiche gabhail ri iarrtasan neo-dhligheach no freagairt ceà rr a thoirt do iarrtasan dligheach. Tha seo ga dhèanamh tro phà tranan iarrtasan eadar an fhrithealaiche agus an neach-dearbhaidh.
- Ionracas dearbhaiche: Chan urrainn do neach-dearbhaidh a chaidh a slaodadh toirt air neach-dearbhaidh freagairtean ceĂ rr fhaighinn.
- PrĂŹobhaideachd: Bidh an neach-dearbhaidh briste aâ sgrĂšdadh dĂŹreach fiosrachadh poblach (iarrtas, ainm an fhrithealaiche).
Ann an DECO, chan eil ach so-leòntachd stealladh trafaic comasach. An toiseach, rè crathadh-lĂ imhe trĂŹ-shligheach, faodaidh an dearbhaiche dearbh-aithne an fhrithealaiche a stèidheachadh le bhith aâ cleachdadh nonce Ăšr. Ach, Ă s deidh aâ chrathadh-lĂ imhe, feumaidh an dearbhaiche a bhith an urra ri comharran ĂŹre-lĂŹonra (Seòlaidhean IPMar sin, feumar an ceangal eadar an dearbhaiche agus an frithealaiche a dhĂŹon bho stealladh trafaic. Tha seo air a choileanadh le bhith aâ cleachdadh progsaidh.
Coimeas eadar oracles
Tha Town Crier stèidhichte air a bhith ag obair le enclave ann am pĂ irt an fhrithealaiche, fhad âs a tha DECO aâ leigeil leat dearbhadh cò Ă s a thĂ inig an dĂ ta le bhith a âcleachdadh crathadh lĂ imhe trĂŹ-shligheach agus crioptachadh dĂ ta le iuchraichean criptografach. Chaidh coimeas a dhèanamh eadar na h-oracles sin a rèir nan slatan-tomhais a leanas: coileanadh, tèarainteachd, cosgais agus practaigeach.
CrĂŹochan a' Bhaile
Deco
coileanadh
Nas luaithe (0.6s ri crĂŹochnachadh)
Nas slaodaiche (10.50s gus am protocol a chrĂŹochnachadh)
tèarainteachd
Nas lugha tèarainte
Nas sĂ bhailte
cosgais
Nas daoire
Nas saoire
practaigeach
Feumaidh bathar-cruaidh sònraichte
Ag obair le frithealaiche sam bith a bheir taic do TLS
Coileanadh: Gus obrachadh le DECO, tha feum air crathadh lĂ imhe trĂŹ-shligheach, nuair a thèid a stèidheachadh tro LAN bheir e 0.37 diogan, airson eadar-obrachadh Ă s deidh an ceangal a stèidheachadh, tha 2PC-HMAC èifeachdach (0,13 s gach sgrĂŹobhadh). Tha coileanadh DECO an urra ris na goireasan cipher TLS a tha rim faighinn, meud an dĂ ta prĂŹobhaideach, agus iom-fhillteachd an fhianais airson tagradh sònraichte. Aâ cleachdadh an tagradh roghainn binary bho IC3 mar eisimpleir: bheir crĂŹoch air aâ phròtacal tro LAN timcheall air 10,50 diogan. An coimeas ri sin, bheir Town Crier timcheall air 0,6 diogan airson tagradh coltach ris a chrĂŹochnachadh, a tha timcheall air 20 uair nas luaithe na DECO. A h-uile cĂ il co-ionann, bidh TC nas luaithe.
Tèarainteachd: Bidh ionnsaighean air obair enclave Intel SGX (ionnsaighean taobh-seanail) agus faodaidh iad fĂŹor mhilleadh a dhèanamh air com-pĂ irtichean aâ chĂšmhnant snasail. A thaobh DECO, tha ionnsaighean co-cheangailte ri in-stealladh trafaic comasach, ach tha cleachdadh neach-ionaid aâ lughdachadh ionnsaighean mar sin gu neoni. Mar sin tha DECO nas sĂ bhailte.
cosgais: Tha cosgais uidheamachd a tha a 'toirt taic do Intel SGX nas à irde na cosgais stèidheachadh a' phròtacail ann an DECO. Sin as coireach gu bheil TC nas daoire.
Practicality: Gus obrachadh le Town Crier, tha feum air uidheamachd sònraichte a bheir taic do TEE. Mar eisimpleir, tha Intel SGX a âfaighinn taic air teaghlach pròiseasar Intel Core 6th ginealach agus nas fhaide air adhart. Leigidh DECO leat obrachadh le uidheamachd sam bith, ged a tha suidheachadh DECO aâ cleachdadh TEE. A rèir aâ phròiseas rèiteachaidh, is dòcha gun toir crathadh lĂ imhe trĂŹ-slighe DECO beagan Ăšine, ach chan eil seo dad an taca ri cuingealachadh bathar-cruaidh TC, agus mar sin tha DECO nas practaigeach.
co-dhĂšnadh
Aâ coimhead air an dĂ oracles air leth agus gan coimeas a rèir ceithir slatan-tomhais, tha e soilleir gu bheil Town Crier nas ĂŹsle na DECO air trĂŹ a-mach Ă ceithir puingean. Tha DECO nas earbsaiche bho shealladh tèarainteachd fiosrachaidh, nas saoire agus nas practaigeach, ged a bheir e beagan Ăšine a bhith aâ stèidheachadh protocol trĂŹ-phĂ rtaidhean agus tha eas-bhuannachdan ann, mar eisimpleir, gnĂŹomhachd a bharrachd le iuchraichean crioptachaidh. Tha TC nas luaithe na DECO, ach tha so-leòntachd ionnsaigh taobh-seanail ga dhèanamh buailteach do chall dĂŹomhaireachd. Feumar a thoirt fa-near gun deach DECO a thoirt a-steach san Fhaoilleach 2020, agus nach eil Ăšine gu leòr air a dhol seachad airson a mheas sĂ bhailte. Tha Town Crier air a bhith fo ionnsaigh airson 4 bliadhna agus tha e air a dhol tro iomadh deuchainn, agus mar sin tha e reusanta a chleachdadh ann am mòran phròiseactan.
Source: www.habr.com

