{"id":93794,"date":"2020-09-10T07:42:27","date_gmt":"2020-09-10T05:42:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne"},"modified":"2020-09-10T07:42:27","modified_gmt":"2020-09-10T05:42:27","slug":"town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","title":{"rendered":"Town Crier vs DECO: kter\u00fd oracle pou\u017e\u00edt v blockchainu?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dnes u\u017e jen lenoch nenapsal o technologii blockchain, kryptom\u011bn\u00e1ch a jak \u00fa\u017easn\u00e1 to je. Ale v tomto \u010dl\u00e1nku nebude chv\u00e1len\u00ed t\u00e9to technologie, bude se hovo\u0159it o jej\u00edch nedostatc\u00edch a zp\u016fsobech jejich odstran\u011bn\u00ed. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: kter\u00fd oracle pou\u017e\u00edt v blockchainu?\" src=\"\/wp-content\/uploads\/2020\/09\/af435f4c102071d7248778ff5354ed5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>B\u011bhem pr\u00e1ce na jednom z projekt\u016f ve spole\u010dnosti Altirix Systems vznikl \u00fakol pro bezpe\u010dn\u00e9, cenzu\u0159e odoln\u00e9 potvrzen\u00ed dat z extern\u00edho zdroje pro blockchain. Bylo t\u0159eba potvrzovat zm\u011bny v z\u00e1znamech t\u0159et\u00edho syst\u00e9mu a na z\u00e1klad\u011b t\u011bchto zm\u011bn prov\u00e1d\u011bt ur\u010ditou logiku ve smart kontraktu. \u00dakol se na prvn\u00ed pohled zd\u00e1l pom\u011brn\u011b trivi\u00e1ln\u00ed, ale kdy\u017e od v\u00fdsledku jeho proveden\u00ed z\u00e1vis\u00ed finan\u010dn\u00ed stav jedn\u00e9 ze stran \u00fa\u010dastn\u00edk\u016f procesu, vyvst\u00e1vaj\u00ed dal\u0161\u00ed po\u017eadavky. P\u0159edev\u0161\u00edm to je komplexn\u00ed d\u016fv\u011bra k takov\u00e9mu valida\u010dn\u00edmu mechanismu. Ale v\u0161e po po\u0159\u00e1dku. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Probl\u00e9m spo\u010d\u00edv\u00e1 v tom, \u017ee blockchain je s\u00e1m o sob\u011b autonomn\u00edm, uzav\u0159en\u00fdm objektem, tak\u017ee smart kontrakty uvnit\u0159 blockchainu nic nev\u011bd\u00ed o vn\u011bj\u0161\u00edm sv\u011bt\u011b. Z\u00e1rove\u0148 jsou podm\u00ednky smart kontrakt\u016f \u010dasto spojeny s informacemi o re\u00e1ln\u00fdch ud\u00e1lostech (zpo\u017ed\u011bn\u00ed letu, kurz m\u011bn atd.). Pro spr\u00e1vnou funkci smart kontrakt\u016f mus\u00ed b\u00fdt informace z\u00edskan\u00e9 z vn\u011bj\u0161ku blockchainu spolehliv\u00e9 a ov\u011b\u0159en\u00e9. Tento probl\u00e9m se \u0159e\u0161\u00ed vyu\u017eit\u00edm or\u00e1kul, jako jsou Town Crier a DECO. Tyto or\u00e1kuly umo\u017e\u0148uj\u00ed smart kontraktu v blockchainov\u00e9 s\u00edti d\u016fv\u011b\u0159ovat informac\u00edm z ov\u011b\u0159en\u00e9ho webov\u00e9ho serveru, lze \u0159\u00edci, \u017ee to jsou poskytovatel\u00e9 spolehliv\u00fdch informac\u00ed. <\/p>\n<p><\/p>\n<h1 id=\"orakuly\">Or\u00e1kuly<\/h1>\n<p><\/p>\n<p>P\u0159edstavte si, \u017ee smart kontrakt pos\u00edl\u00e1 0.001 btc na va\u0161i bitcoinovou pen\u011b\u017eenku v p\u0159\u00edpad\u011b v\u00edt\u011bzstv\u00ed va\u0161eho obl\u00edben\u00e9ho fotbalov\u00e9ho klubu v Rusk\u00e9m poh\u00e1ru. V p\u0159\u00edpad\u011b skute\u010dn\u00e9ho v\u00edt\u011bzstv\u00ed je nutn\u00e9 smart kontraktu p\u0159edat informaci o tom, kter\u00fd klub vyhr\u00e1l, a zde nast\u00e1v\u00e1 \u0159ada probl\u00e9m\u016f: odkud vz\u00edt tuto informaci, jak ji bezpe\u010dn\u011b p\u0159edat do smart kontraktu a jak se ujistit, \u017ee informace, kter\u00e9 do smart kontraktu p\u0159ich\u00e1zej\u00ed, skute\u010dn\u011b odpov\u00eddaj\u00ed realit\u011b? <\/p>\n<p><\/p>\n<p>V ot\u00e1zce informa\u010dn\u00edho zdroje mohou existovat 2 sc\u00e9n\u00e1\u0159e: p\u0159ipojen\u00ed chytr\u00e9ho kontraktu k d\u016fv\u011bryhodn\u00e9 webov\u00e9 str\u00e1nce, na kter\u00e9 jsou centralizovan\u011b ulo\u017eeny informace o v\u00fdsledc\u00edch z\u00e1pas\u016f, a druhou mo\u017enost\u00ed je p\u0159ipojit n\u011bkolik web\u016f a pak vyb\u00edrat informace podle v\u011bt\u0161iny zdroj\u016f, kter\u00e9 poskytuj\u00ed stejn\u00e9 \u00fadaje. Aby se zajistila spr\u00e1vnost informac\u00ed, pou\u017e\u00edvaj\u00ed se or\u00e1kula, nap\u0159\u00edklad Oraclize, kter\u00e9 vyu\u017e\u00edv\u00e1 TLSNotary (modifikace TLS pro prok\u00e1z\u00e1n\u00ed pravosti dat). O Oraclize je dostatek informac\u00ed na Googlu a na Habru je n\u011bkolik \u010dl\u00e1nk\u016f, dnes v\u0161ak budu hovo\u0159it o or\u00e1kulech, kter\u00e9 pou\u017e\u00edvaj\u00ed pon\u011bkud jin\u00fd p\u0159\u00edstup k p\u0159enosu informac\u00ed: Town Crier a DECO. \u010cl\u00e1nek popisuje principy fungov\u00e1n\u00ed obou or\u00e1kul\u016f a tak\u00e9 podrobn\u00e9 srovn\u00e1n\u00ed. <\/p>\n<p><\/p>\n<h1 id=\"town-crier\">Town Crier<\/h1>\n<p><\/p>\n<p>Town Crier (TC) byl p\u0159edstaven IC3 (The Initiative for CryptoCurrencies and Contracts) v roce 2016 na CCS\u201916. Hlavn\u00ed my\u0161lenka TC je: p\u0159edat informace z webov\u00e9 str\u00e1nky chytr\u00e9mu kontraktu a ujistit se, \u017ee informace, kter\u00e9 TC dod\u00e1v\u00e1, jsou shodn\u00e9 s t\u011bmi na webov\u00e9 str\u00e1nce. TC vyu\u017e\u00edv\u00e1 TEE (Trusted Execution Environment) pro pravost vlastnictv\u00ed dat. V p\u016fvodn\u00ed verzi TC je pops\u00e1na pr\u00e1ce s Intel SGX.<br \/>\nTown Crier se skl\u00e1d\u00e1 z \u010d\u00e1sti uvnit\u0159 blockchainu a \u010d\u00e1sti v samotn\u00e9m opera\u010dn\u00edm syst\u00e9mu - TC Server.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: kter\u00fd oracle pou\u017e\u00edt v blockchainu?\" src=\"\/wp-content\/uploads\/2020\/09\/d94251340bfe563ca69bf74c358caf62.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nTC Contract je um\u00edst\u011bn v blockchainu a funguje jako front end pro TC. P\u0159ij\u00edm\u00e1 \u017e\u00e1dosti od CU (chytr\u00fd kontrakt u\u017eivatele) a vrac\u00ed odpov\u011b\u010f od TC Serveru. Uvnit\u0159 TC Serveru se nach\u00e1z\u00ed Relay, kter\u00fd navazuje spojen\u00ed enclavy s internetovou s\u00edt\u00ed (obousm\u011brn\u00fd provoz) a spojuje enclavu s blockchainem. Enclave obsahuje progencl, co\u017e je k\u00f3d, kter\u00fd vykon\u00e1v\u00e1 \u017e\u00e1dosti z blockchainu a vrac\u00ed zpr\u00e1vy do blockchainu s digit\u00e1ln\u00edm podpisem, progencl obsahuje \u010d\u00e1st k\u00f3du chytr\u00e9ho kontraktu a v podstat\u011b vykon\u00e1v\u00e1 n\u011bkter\u00e9 z jeho funkc\u00ed. <\/p>\n<p><\/p>\n<p>Enclave Intel SGX lze pova\u017eovat za obecnou knihovnu s API, kter\u00e1 funguje prost\u0159ednictv\u00edm ecall. Ecall p\u0159en\u00e1\u0161\u00ed \u0159\u00edzen\u00ed do enclavy. Enclave vykon\u00e1v\u00e1 sv\u016fj k\u00f3d, dokud nedokon\u010d\u00ed, nebo dokud nedojde k v\u00fdjimce. Pro vol\u00e1n\u00ed funkc\u00ed definovan\u00fdch mimo enclavu se pou\u017e\u00edvaj\u00ed ocall. Ocall se vykon\u00e1v\u00e1 mimo enclavu a je zpracov\u00e1v\u00e1n jako nespolehliv\u00fd vol\u00e1n\u00ed. Po proveden\u00ed ocall se \u0159\u00edzen\u00ed vrac\u00ed do enclavy.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: kter\u00fd oracle pou\u017e\u00edt v blockchainu?\" src=\"\/wp-content\/uploads\/2020\/09\/6b4e0952862d6fe8597793cac03e760c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nV \u010d\u00e1sti Enclave se nastavuje zabezpe\u010den\u00fd kan\u00e1l s webov\u00fdm serverem, p\u0159i\u010dem\u017e Enclave s\u00e1m prov\u00e1d\u00ed TLS handshake s c\u00edlov\u00fdm serverem a prov\u00e1d\u00ed v\u0161echny kryptografick\u00e9 operace uvnit\u0159 sebe. Knihovna TLS (mbedTLS) a HTTP k\u00f3d v zjednodu\u0161en\u00e9 podob\u011b jsou exportov\u00e1ny do prost\u0159ed\u00ed SGX. D\u00e1le Enclave obsahuje certifik\u00e1ty root CA (sb\u00edrku certifik\u00e1t\u016f), aby ov\u011b\u0159oval certifik\u00e1ty vzd\u00e1len\u00fdch server\u016f. Request Handler p\u0159ij\u00edm\u00e1 po\u017eadavek datagramu ve form\u00e1tu poskytovan\u00e9m Ethereum, de\u0161ifruje jej a analyzuje. Pot\u00e9 generuje transakci Ethereum, kter\u00e1 obsahuje po\u017eadovan\u00fd datagram, podepisuje ji pomoc\u00ed skTC a p\u0159ed\u00e1v\u00e1 ji do Relay.<\/p>\n<p><\/p>\n<p>\u010c\u00e1st Relay zahrnuje Client Interface, TCP, Blockchain Interface. Client Interface je pot\u0159ebn\u00fd pro attestaci k\u00f3du Enclave a spojen\u00ed s klientem. Klient odes\u00edl\u00e1 po\u017eadavek na attestaci pomoc\u00ed ecall a z\u00edsk\u00e1v\u00e1 \u010dasovou zna\u010dku podepsanou skTC spolu s att (podpis attestace), n\u00e1sledn\u011b je att potvrzena prost\u0159ednictv\u00edm Intel Attestation Service (IAS) a \u010dasov\u00e1 zna\u010dka je ov\u011b\u0159ena d\u016fv\u011bryhodnou \u010dasovou slu\u017ebou. Blockchain Interface ov\u011b\u0159uje p\u0159\u00edchoz\u00ed po\u017eadavky a umis\u0165uje transakce do blockchainu pro doru\u010den\u00ed datagram\u016f. Geth je ofici\u00e1ln\u00ed klient Ethereum a umo\u017e\u0148uje Relay interagovat s blockchainem p\u0159es RPC vol\u00e1n\u00ed. <\/p>\n<p><\/p>\n<p>P\u0159i pr\u00e1ci s TEE umo\u017e\u0148uje TC spustit sou\u010dasn\u011b n\u011bkolik Enclave paraleln\u011b, \u010d\u00edm\u017e se zvy\u0161uje rychlost zpracov\u00e1n\u00ed informac\u00ed t\u0159ikr\u00e1t. Pokud byla rychlost s jedn\u00edm spu\u0161t\u011bn\u00fdm Enclave 15 tx\/sec, pak p\u0159i 20 paraleln\u011b spu\u0161t\u011bn\u00fdch Enclave se rychlost zvy\u0161uje na 65 tx\/sec; pro srovn\u00e1n\u00ed, maxim\u00e1ln\u00ed rychlost pr\u00e1ce v blockchainu Bitcoin je 26 tx\/sec.<\/p>\n<p><\/p>\n<h1 id=\"deco\">DECO<\/h1>\n<p><\/p>\n<p>DECO (Decentralized Oracles for TLS) byl p\u0159edstaven na CCS\u201920 a funguje se str\u00e1nkami, kter\u00e9 podporuj\u00ed TLS spojen\u00ed. Zaji\u0161\u0165uje d\u016fv\u011brnost a integritu dat.<br \/>\nDECO c TLS pou\u017e\u00edv\u00e1 symetrick\u00e9 \u0161ifrov\u00e1n\u00ed, co\u017e znamen\u00e1, \u017ee klient a webov\u00fd server maj\u00ed \u0161ifrovac\u00ed kl\u00ed\u010de, a klient m\u016f\u017ee, pokud si p\u0159eje, podvrhnout data relace TLS. K \u0159e\u0161en\u00ed tohoto probl\u00e9mu DECO pou\u017e\u00edv\u00e1 t\u0159\u00edstrann\u00fd handshake protokol mezi prover (chytr\u00fd kontrakt), verifier (oracle) a webov\u00fdm serverem (zdroj dat).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: kter\u00fd oracle pou\u017e\u00edt v blockchainu?\" src=\"\/wp-content\/uploads\/2020\/09\/17245f0af8d3cf448291652fd58312f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Princip fungov\u00e1n\u00ed DECO spo\u010d\u00edv\u00e1 v tom, \u017ee prover z\u00edsk\u00e1 \u010d\u00e1st dat D a potvrd\u00ed verifierovi, \u017ee D bylo p\u0159ijato od TLS serveru S. Dal\u0161\u00ed probl\u00e9m spo\u010d\u00edv\u00e1 v tom, \u017ee TLS nepodepisuje data a TLS klientovi je obt\u00ed\u017en\u00e9 prok\u00e1zat, \u017ee data byla z\u00edsk\u00e1na pr\u00e1v\u011b z toho serveru (probl\u00e9m s prok\u00e1z\u00e1n\u00edm p\u016fvodu). <\/p>\n<p><\/p>\n<p>V protokolu DECO se pou\u017e\u00edvaj\u00ed \u0161ifrovac\u00ed kl\u00ed\u010de KEnc a KMac. Klient ode\u0161le \u017e\u00e1dost Q na <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/\"   title=\"webov\u00fd server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1157\">webov\u00fd server<\/a>, odpov\u011b\u010f od serveru R p\u0159ich\u00e1z\u00ed za\u0161ifrovan\u00e1, ale klient a server maj\u00ed stejn\u00e9 KMac, tak\u017ee klient m\u016f\u017ee podvrhnout TLS zpr\u00e1vu. \u0158e\u0161en\u00edm DECO je \"ukr\u00fdt\" KMac od klienta (prover), dokud nereaguje na \u017e\u00e1dost. Nyn\u00ed je KMac rozd\u011blen mezi prover a verifier \u2014 KpMac a KvMac. Server z\u00edsk\u00e1 KMac pro \u0161ifrov\u00e1n\u00ed odpov\u011bdi pomoc\u00ed operace nad \u010d\u00e1stmi kl\u00ed\u010de KpMac \u2295 KvMac = KMac.<\/p>\n<p><\/p>\n<p>Nastaven\u00edm t\u0159\u00edstrann\u00e9ho handshake bude v\u00fdm\u011bna dat mezi klientem a serverem provedena s garantovanou bezpe\u010dnost\u00ed.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: kter\u00fd oracle pou\u017e\u00edt v blockchainu?\" src=\"\/wp-content\/uploads\/2020\/09\/2d6405ae1e7e2b283539d3a4bd8c315c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPokud jde o syst\u00e9m decentralizovan\u00fdch or\u00e1kul\u016f, nelze opomenout Chainlink, kter\u00fd se sna\u017e\u00ed vytvo\u0159it decentralizovanou s\u00ed\u0165 uzl\u016f or\u00e1kul\u016f kompatibiln\u00ed s Ethereum, Bitcoin a Hyperledger, s ohledem na modularitu: ka\u017ed\u00e1 \u010d\u00e1st syst\u00e9mu m\u016f\u017ee b\u00fdt aktualizov\u00e1na. K zaji\u0161t\u011bn\u00ed bezpe\u010dnosti Chainlink navrhuje ka\u017ed\u00e9mu or\u00e1kulu, kter\u00e9 se \u00fa\u010dastn\u00ed \u00fakolu, vygenerovat kombinaci kl\u00ed\u010d\u016f (ve\u0159ejn\u00fd a soukrom\u00fd). Soukrom\u00fd kl\u00ed\u010d se pou\u017e\u00edv\u00e1 k vygenerov\u00e1n\u00ed \u010d\u00e1ste\u010dn\u00e9ho podpisu, kter\u00fd obsahuje jejich \u0159e\u0161en\u00ed na \u017e\u00e1dost o data. Pro z\u00edsk\u00e1n\u00ed odpov\u011bdi je nezbytn\u00e9 slou\u010den\u00ed v\u0161ech \u010d\u00e1ste\u010dn\u00fdch podpis\u016f or\u00e1kul\u016f v s\u00edti.<\/p>\n<p><\/p>\n<p>Chainlink pl\u00e1nuje prov\u00e9st po\u010d\u00e1te\u010dn\u00ed PoC DECO zam\u011b\u0159en\u00fd na decentralizovan\u00e9 finan\u010dn\u00ed aplikace jako Mixicles. V dob\u011b psan\u00ed tohoto \u010dl\u00e1nku se objevila zpr\u00e1va na Forbes, \u017ee Chainlink z\u00edskala DECO od Cornell University.<\/p>\n<p><\/p>\n<h1 id=\"ataki-na-orakuly\">\u00datoky na or\u00e1kuly<\/h1>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: kter\u00fd oracle pou\u017e\u00edt v blockchainu?\" src=\"\/wp-content\/uploads\/2020\/09\/ce964b3961f4b0035f96e33777ed77d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Z pohledu informa\u010dn\u00ed bezpe\u010dnosti byly zv\u00e1\u017eeny n\u00e1sleduj\u00edc\u00ed \u00fatoky na Town Crier:<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>Vlo\u017een\u00ed zlovoln\u00e9ho k\u00f3du do smluv na uzlech TEE.<br \/>\nPodstatou \u00fatoku je zasl\u00e1n\u00ed z\u00e1m\u011brn\u011b nespr\u00e1vn\u00e9ho k\u00f3du smart kontraktu do TEE, \u010d\u00edm\u017e \u00fato\u010dn\u00edk, kter\u00fd z\u00edskal p\u0159\u00edstup k uzlu, z\u00edsk\u00e1 mo\u017enost prov\u00e1d\u011bt sv\u016fj (podvodn\u00fd) smart kontrakt na de\u0161ifrovan\u00fdch datech. Nicm\u00e9n\u011b vr\u00e1cen\u00e9 hodnoty budou za\u0161ifrov\u00e1ny pomoc\u00ed soukrom\u00e9ho kl\u00ed\u010de a jedinou mo\u017enost\u00ed p\u0159\u00edstupu k takov\u00fdm dat\u016fm je \u00fanik za\u0161ifrovan\u00e9ho textu p\u0159i vr\u00e1cen\u00ed\/v\u00fdstupu.<br \/>\nOchrana proti tomuto \u00fatoku spo\u010d\u00edv\u00e1 v ov\u011b\u0159en\u00ed spr\u00e1vnosti k\u00f3du v aktu\u00e1ln\u00ed adrese enclavem. Toho lze dos\u00e1hnout pomoc\u00ed adresn\u00edho sch\u00e9matu, kde je adresa kontraktu ur\u010dena hashov\u00e1n\u00edm k\u00f3du kontraktu. <\/p>\n<p>\n<\/li>\n<li>\n<p>Zm\u011bny ciphertextu stavu kontraktu unikaj\u00ed.<br \/>\nPodstata \u00fatoku: Vlastn\u00edci uzl\u016f, na kter\u00fdch b\u011b\u017e\u00ed chytr\u00e9 smlouvy, maj\u00ed p\u0159\u00edstup k stavu smlouvy v za\u0161ifrovan\u00e9 podob\u011b mimo enclavu. \u00dato\u010dn\u00edk, kter\u00fd z\u00edsk\u00e1 kontrolu nad uzlem, m\u016f\u017ee porovn\u00e1vat stav smlouvy p\u0159ed a po proveden\u00ed transakce a m\u016f\u017ee ur\u010dit, jak\u00e9 argumenty byly p\u0159edlo\u017eeny a jak\u00e1 metoda chytr\u00e9 smlouvy byla pou\u017eita, proto\u017ee samotn\u00fd k\u00f3d chytr\u00e9 smlouvy a jej\u00ed technick\u00e9 specifikace jsou ve\u0159ejn\u011b dostupn\u00e9.<br \/>\nOchrana p\u0159i zaji\u0161t\u011bn\u00ed spolehlivosti samotn\u00e9ho uzlu.<\/p>\n<p>\n<\/li>\n<li>\n<p>\u00datoky bo\u010dn\u00edho kan\u00e1lu.<br \/>\nSpeci\u00e1ln\u00ed typ \u00fatok\u016f, kter\u00e9 vyu\u017e\u00edvaj\u00ed monitorov\u00e1n\u00ed p\u0159\u00edstupu k pam\u011bti a cache enclavy v r\u016fzn\u00fdch sc\u00e9n\u00e1\u0159\u00edch. P\u0159\u00edkladem takov\u00e9ho \u00fatoku je Prime and Probe.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: kter\u00fd oracle pou\u017e\u00edt v blockchainu?\" src=\"\/wp-content\/uploads\/2020\/09\/df57664f060e294b969f96dda8a69b32.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPostup p\u0159i prov\u00e1d\u011bn\u00ed \u00fatoku:<\/p>\n<p><\/p>\n<ul>\n<li>t0: \u00dato\u010dn\u00edk vypln\u00ed celou cache dat procesu ob\u011bti.<\/li>\n<li>t1: Ob\u011b\u0165 vykon\u00e1v\u00e1 k\u00f3d s p\u0159\u00edstupy do pam\u011bti, kter\u00e9 z\u00e1vis\u00ed na d\u016fv\u011brn\u00fdch \u00fadaj\u00edch ob\u011bti (kryptografick\u00e9 kl\u00ed\u010de). V\u00fdb\u011br cache line se prov\u00e1d\u00ed podle hodnoty keybit. V p\u0159\u00edkladu na obr\u00e1zku, keybit = 0 a byla p\u0159e\u010dtena adresa X v cache line 2. Data ulo\u017een\u00e1 v X se na\u010dtou do cache, a nahrad\u00ed data, kter\u00e1 tam byla p\u0159edt\u00edm. <\/li>\n<li>t2: \u00dato\u010dn\u00edk kontroluje, kter\u00e9 z jeho cache \u0159\u00e1dk\u016f byly vyt\u011bsn\u011bny \u2014 \u0159\u00e1dky, kter\u00e9 pou\u017e\u00edv\u00e1 ob\u011b\u0165. To se prov\u00e1d\u00ed m\u011b\u0159en\u00edm doby p\u0159\u00edstupu. Opakov\u00e1n\u00edm t\u00e9to operace pro ka\u017ed\u00fd keybit \u00fato\u010dn\u00edk z\u00edsk\u00e1 cel\u00fd kl\u00ed\u010d. <\/li>\n<\/ul>\n<p>\n<\/li>\n<\/ol>\n<p><\/p>\n<p>Ochrana p\u0159ed \u00fatokem: V Intel SGX existuje ochrana proti \u00fatok\u016fm bo\u010dn\u00edho kan\u00e1lu, kter\u00e1 zakazuje monitorov\u00e1n\u00ed ud\u00e1lost\u00ed souvisej\u00edc\u00edch s cache, p\u0159esto v\u0161ak \u00fatok Prime and Probe projde, proto\u017ee \u00fato\u010dn\u00edk sleduje ud\u00e1losti ve sv\u00e9 cache a sd\u00edl\u00ed cache s ob\u011bt\u00ed.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: kter\u00fd oracle pou\u017e\u00edt v blockchainu?\" src=\"\/wp-content\/uploads\/2020\/09\/9b2821eedacc189f44cf903aad0fdba3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nV sou\u010dasn\u00e9 dob\u011b tedy neexistuje spolehliv\u00e1 ochrana proti tomuto \u00fatoku.<\/p>\n<p><\/p>\n<p>Existuj\u00ed tak\u00e9 \u00fatoky typu Spectre a Foreshadow (L1TF), kter\u00e9 jsou podobn\u00e9 Prime and Probe. Tyto \u00fatoky umo\u017e\u0148uj\u00ed \u010dten\u00ed dat z cache pam\u011bti prost\u0159ednictv\u00edm bo\u010dn\u00edho kan\u00e1lu. Existuje ochrana proti zranitelnosti Spectre-v2, kter\u00e1 funguje proti t\u011bmto dv\u011bma \u00fatok\u016fm. <\/p>\n<p><\/p>\n<p>Ve vztahu k DECO zaji\u0161\u0165uje t\u0159\u00edstrann\u00e9 handshake bezpe\u010dnostn\u00ed z\u00e1ruky: <\/p>\n<p><\/p>\n<ol>\n<li>Prover Integrity: Zlomen\u00fd prover nem\u016f\u017ee fal\u0161ovat informace o p\u016fvodu serveru a nem\u016f\u017ee server p\u0159inutit p\u0159ij\u00edmat neplatn\u00e9 po\u017eadavky nebo \u0161patn\u011b odpov\u00eddat na platn\u00e9 po\u017eadavky. To je realizovateln\u00e9 prost\u0159ednictv\u00edm vzorc\u016f po\u017eadavk\u016f mezi serverem a proverem. <\/li>\n<li>Verifier Integrity: Zlomen\u00fd verifier nem\u016f\u017ee donutit proveder, aby z\u00edskal nespr\u00e1vn\u00e9 odpov\u011bdi.<\/li>\n<li>Ochrana soukrom\u00ed: Napaden\u00fd verifier zkoum\u00e1 pouze ve\u0159ejn\u011b dostupn\u00e9 informace (dotaz, n\u00e1zev serveru).<\/li>\n<\/ol>\n<p><\/p>\n<p>V DECO jsou mo\u017en\u00e9 pouze zranitelnosti spojen\u00e9 s injekc\u00ed provozu. Zpo\u010d\u00e1tku, p\u0159i trojstrann\u00e9m handshaku m\u016f\u017ee verifier ov\u011b\u0159it identitu serveru pomoc\u00ed nov\u00e9ho nonce. Nicm\u00e9n\u011b po handshake mus\u00ed verifier spol\u00e9hat na \u00farov\u0148ov\u00e9 ukazatele s\u00edt\u011b (<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/lir\/ipv4\/\"   title=\"IP adres\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"674\">IP adres<\/a>). Tak\u017ee spojen\u00ed mezi verifierem a serverem mus\u00ed b\u00fdt chr\u00e1n\u011bno proti injekci provozu. To se dosahuje pou\u017e\u00edv\u00e1n\u00edm Proxy.<\/p>\n<p><\/p>\n<h1 id=\"sravnenie-orakulov\">Srovn\u00e1n\u00ed oracle<\/h1>\n<p><\/p>\n<p>Town Crier se zakl\u00e1d\u00e1 na pr\u00e1ci s enclave na serverov\u00e9 stran\u011b, DECO v\u0161ak umo\u017e\u0148uje prov\u00e1d\u011bt autentizaci p\u016fvodu dat pomoc\u00ed trojstrann\u00e9ho handshaku a \u0161ifrov\u00e1n\u00ed dat kryptografick\u00fdmi kl\u00ed\u010di. Srovn\u00e1n\u00ed dat oracle prob\u00edhalo podle n\u00e1sleduj\u00edc\u00edch krit\u00e9ri\u00ed: v\u00fdkon, bezpe\u010dnost, n\u00e1klady a prakti\u010dnost. <\/p>\n<p><\/p>\n<p>Town Crier<br \/>\nDECO<\/p>\n<p>v\u00fdkon<br \/>\nRychlej\u0161\u00ed (0,6 s na dokon\u010den\u00ed)<br \/>\nPomal\u011bj\u0161\u00ed (10,50 s na dokon\u010den\u00ed protokolu)<\/p>\n<p>bezpe\u010dnost<br \/>\nM\u00e9n\u011b bezpe\u010dn\u00fd<br \/>\nV\u00edce bezpe\u010dn\u00fd<\/p>\n<p>cena<br \/>\nDra\u017e\u0161\u00ed<br \/>\nLevn\u011bj\u0161\u00ed<\/p>\n<p>prakti\u010dnost<br \/>\nVy\u017eaduje speci\u00e1ln\u00ed hardware<br \/>\nFunguje s jak\u00fdmkoli serverem, kter\u00fd podporuje TLS<\/p>\n<p><\/p>\n<p><strong>V\u00fdkon<\/strong>: Pro pr\u00e1ci s DECO je pot\u0159eba nastaven\u00ed trojstrann\u00e9ho handshaku, p\u0159i nastaven\u00ed p\u0159es LAN to trv\u00e1 0,37 sekundy, pro interakci po nav\u00e1z\u00e1n\u00ed spojen\u00ed je efektivn\u00ed 2PC-HMAC (0,13 s na z\u00e1pis). V\u00fdkon DECO z\u00e1vis\u00ed na dostupn\u00fdch sad\u00e1ch \u0161ifrov\u00e1n\u00ed TLS, velikosti citliv\u00fdch \u00fadaj\u016f a slo\u017eitosti d\u016fkaz\u016f pro konkr\u00e9tn\u00ed aplikaci. Na p\u0159\u00edkladu aplikace bin\u00e1rn\u00edch opc\u00ed od IC3: dokon\u010den\u00ed protokolu p\u0159es LAN trv\u00e1 p\u0159ibli\u017en\u011b 10,50 s. Pro srovn\u00e1n\u00ed, Town Crier pot\u0159ebuje pro proveden\u00ed podobn\u00e9 aplikace p\u0159ibli\u017en\u011b 0,6 sekundy, co\u017e je asi 20kr\u00e1t rychlej\u0161\u00ed ne\u017e DECO. Za stejn\u00fdch podm\u00ednek bude TC rychlej\u0161\u00ed. <\/p>\n<p><\/p>\n<p><strong>Bezpe\u010dnost<\/strong>: \u00datoky na enclave Intel SGX (side-channel attacks) funguj\u00ed a mohou zp\u016fsobit skute\u010dn\u00e9 \u0161kody \u00fa\u010dastn\u00edk\u016fm smart kontraktu. Co se t\u00fd\u010de DECO, jsou mo\u017en\u00e9 \u00fatoky spojen\u00e9 s injekc\u00ed provozu, ale pou\u017eit\u00ed proxy tyto \u00fatoky nulifikuje. Proto je DECO bezpe\u010dn\u011bj\u0161\u00ed.<\/p>\n<p><\/p>\n<p><strong>N\u00e1klady<\/strong>: N\u00e1klady na hardware podporuj\u00edc\u00ed pr\u00e1ci s Intel SGX jsou vy\u0161\u0161\u00ed ne\u017e n\u00e1klady na nastaven\u00ed protokolu v DECO. Proto je TC dra\u017e\u0161\u00ed.<\/p>\n<p><\/p>\n<p><strong>Prakti\u010dnost<\/strong>: Pro pr\u00e1ci s Town Crier je nezbytn\u00e9 speci\u00e1ln\u00ed za\u0159\u00edzen\u00ed, kter\u00e9 podporuje TEE. Nap\u0159\u00edklad Intel SGX je podporov\u00e1n na procesorech rodiny Intel Core 6. generace a nov\u011bj\u0161\u00edch. DECO umo\u017e\u0148uje pr\u00e1ci s jak\u00fdmkoli za\u0159\u00edzen\u00edm, i kdy\u017e existuje nastaven\u00ed DECO s vyu\u017eit\u00edm TEE. Proces nastaven\u00ed trojstrann\u00e9ho handshake u DECO m\u016f\u017ee chv\u00edli trvat, ale to se ned\u00e1 srovn\u00e1vat s omezen\u00edm hardwaru pro TC, proto je DECO prakti\u010dt\u011bj\u0161\u00ed.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Z\u00e1v\u011br<\/h1>\n<p><\/p>\n<p>P\u0159i zva\u017eov\u00e1n\u00ed dvou oracle odd\u011blen\u011b a jejich porovn\u00e1n\u00edm podle \u010dty\u0159 krit\u00e9ri\u00ed je evidentn\u00ed, \u017ee Town Crier zaost\u00e1v\u00e1 za DECO ve t\u0159ech ze \u010dty\u0159 bod\u016f. DECO je spolehliv\u011bj\u0161\u00ed z pohledu informa\u010dn\u00ed bezpe\u010dnosti, levn\u011bj\u0161\u00ed a prakti\u010dt\u011bj\u0161\u00ed, a\u010dkoli nastaven\u00ed trojstrann\u00e9ho protokolu m\u016f\u017ee n\u011bjakou dobu trvat a m\u00e1 sv\u00e9 nev\u00fdhody, nap\u0159\u00edklad dal\u0161\u00ed operace s \u0161ifrovac\u00edmi kl\u00ed\u010di. TC funguje rychleji ne\u017e DECO, ale zranitelnost spojen\u00e1 s \u00fatoky pomoc\u00ed bo\u010dn\u00edch kan\u00e1l\u016f ho vystavuje riziku ztr\u00e1ty soukrom\u00ed. Je t\u0159eba vz\u00edt v \u00favahu, \u017ee DECO byl p\u0159edstaven v lednu 2020 a st\u00e1le neuplynula dostate\u010dn\u00e1 doba, abychom mohli pova\u017eovat jeho bezpe\u010dnost za zaru\u010denou. Town Crier byl ji\u017e 4 roky vystaven \u00fatok\u016fm a pro\u0161el mnoha testy, tak\u017ee jeho pou\u017eit\u00ed v mnoha projektech je opr\u00e1vn\u011bn\u00e9.<\/p>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/518234\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0410\u043b\u044c\u0442\u0438\u0440\u0438\u043a\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u0441, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0433\u043e, \u0446\u0435\u043d\u0437\u0443\u0440\u043e\u0441\u0442\u043e\u0439\u043a\u043e\u0433\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93795,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-93794","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Town Crier vs DECO: \u043a\u0430\u043a\u043e\u0439 \u043e\u0440\u0430\u043a\u0443\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-10T05:42:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-10T05:42:27+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Town Crier vs DECO: kter\u00fd oracle pou\u017e\u00edt v blockchainu? | ProHoster","description":"Dnes u\u017e jen lenoch nenapsal o technologii blockchain, kryptom\u011bn\u00e1ch a jak \u00fa\u017easn\u00e1 to je. Ale v tomto \u010dl\u00e1nku nebude chv\u00e1len\u00ed t\u00e9to technologie, bude se hovo\u0159it o jej\u00edch nedostatc\u00edch a zp\u016fsobech jejich odstran\u011bn\u00ed.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Town Crier vs DECO: \u043a\u0430\u043a\u043e\u0439 \u043e\u0440\u0430\u043a\u0443\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435? | ProHoster","og:description":"\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-10T05:42:27+00:00","article:modified_time":"2020-09-10T05:42:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93794","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:39:33","updated":"2026-02-09 15:05:02","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/93794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=93794"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/93794\/revisions"}],"predecessor-version":[{"id":158360,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/93794\/revisions\/158360"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/93795"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=93794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=93794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=93794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}