Cointerra paziņo goldstrike1 asic

CoinTerra Engineering Update: TerraMiner IV Hashing Live (Jūlijs 2019).

Anonim

šī raksta autors ir Ethereum projekta dibinātājs un galvenais zinātnieks. Pagājušajā nedēļā Adam Back un Austin Hill izgāja ar paziņojumu par "Talking Bitcoin", kurā viņi paziņoja par savu jaunāko projektu: "sidechains". Minētā ideja ļaus alternatīvus blokshēmas esamību, iespējams, ar atšķirīgiem noteikumiem, kas pieļauj dažādu veidu papildu funkcijas vai darījumu veidus, bet ar valūtas vienību, kuras vērtība ir piesaistīta bitcoīna vērtībai. Mērķis ir ļaut eksperimentēt ar dažādiem Bitcoin protokola paplašinājumiem, izmantojot atsevišķus tīklus, lai izvairītos no jebkāda riska Bitcoin, vienlaikus izmantojot to pašu valūtas vienību. Tiklīdz šī ideja tika paziņota, šajā koncepcijā ir vērojama liela sabiedrības interese, un tā ir radījusi jaunu cerību, ka Bitcoin protokols potenciāli var kļūt daudz spēcīgāks nekā tas ir šodien.

Zem kapuci

Ideja, kas atrodas blakus saitēm, nav jauna; koncepcija ir bijusi aptuveni kopš vismaz pagājušā gada decembrī, un priekštecis ideja ir bijusi apmēram vairākus gadus pirms tam. Prekursors, protokols pazīstams kā vienvirziena piesaiste, bija mehānisms, kas teorētiski tiktu izmantots, lai pārvaldītu pāreju no "Bitcoin 1. 0" uz "Bitcoin 2. 0" un strādāja šādi. Pieņemsim, ka Bitcoin 1. 0, 13 miljoni naudas vienību jau ir izsniegtas, izmantojot ieguves rūpniecības, ar 8 miljoniem vēl paliek izdalīt. BTC2 izplatīšanas modelis. 0 atbrīvos 8 miljonus vienību, izmantojot ieguves rūpniecību, saskaņā ar tādu pašu grafiku kā BTC1. 0 pēc šī punkta, bet pārējie 13 miljoni tiek izplatīti ar mehānismu, kas pazīstams kā "pierādījums par degšanu".

Būtībā, būtu jāņem viena BTC1 vienība. 0, nosūtiet to uz nepielaistamu adresi (piem.,

1111111111111111111114oLvT2 ) un iesniedziet kriptogrāfisko pierādījumu tam, ka šis darījums notika, parakstot to pašu privāto atslēgu, kas sūtīja darījumu, kā darījumu Bitcoin 2. 0 Saskaņā ar Bitcoin 2. 0 protokolu, tas dod tiesības lietotājam saņemt vienu vienību 2 0. Tas tiek saukts par "vienvirziena piesaisti", jo viena BTC2 vērtība. 0 var būt vienāds ar vienu BTC1. 0; pretējā gadījumā cilvēki izšķirtu starpību, pārveidojot bitkīnus 1: 1 līmenī. Tomēr, izņemot BTC2 pārdošanu. 0 BTC1. 0 tirgū, nav iespējams atgriezties, tādēļ, ja eksperiments neizdara BTC2 vērtību. 0 var samazināties līdz nullei. Bitcoin sānu sazobes izmanto uzlabotu šīs sistēmas versiju, ko sauc par "divvirzienu piesaistīšanu", kas darbojas šādi. Lai saņemtu vienu BTC2 vienību. 0, vajadzētu uzņemt vienu BTC1 vienību. 0 un nosūtiet to par "skriptu", kuru mēs zvanīsim X un atstāsim neaprakstīto tagad. Bitcoin skripts ir adrese, kas, nevis pieder privātai atslēgai, būtībā darbojas kā bloķēšanas bloks, kas atslēdz bitkīnus tikai tad, ja tiek veikts darījums, kas atbilst noteiktiem nosacījumiem.Piemēram, var būt skripts, kas atslēdz naudas līdzekļus pirmajai personai, kas iesniedz piecdesmit ciparu galveno numuru, kas pilnībā sastāv no 3. un 5. cipara. Veicot darījumu un publicējot kriptogrāfisko pierādījumu par šāda darījuma veikšanu, Bitcoin 2. 0 bloka ķēde dod tiesības lietotājam uz vienu BTC2 vienību. 0.

Tagad X definīcija ir vienkārša: X atslēdz naudas līdzekļus (atcerieties, ka šī ir viena BTC1. 0 vienība), ja tiek uzrādīts derīgs kriptogrāfijas pierādījums, ka sūtītājs iznīcināja vienu BTC2 vienību. 0. Tādējādi pastāv mehānisms BTC 1. 0 pārveidošanai uz BTC2. 0, un tas pats mehānisms rada vēl vienu mehānismu, kura vērtība ir ierobežota līdz BTC2 kopējam skaitam. 0 izveidots, ko var izmantot, lai pārveidotu BTC2. 0 atpakaļ uz BTC1. 0. Tādējādi divvirzienu piesaiste.

Mehānisms, ko izmanto šie "kriptogrāfijas pierādījumi", balstās uz Bitcoin izmantoto kriptogrāfisko uzbūvi, ko sauc par Merkle koku. Bitcoin blokā, nevis vienkārši katram darījumam bloķēt tieši, tikai viens 32 bitu hehs faktiski tiek iekļauts bloka galvenē. Šis 32 bitu hehs tiek aprēķināts no diviem citiem 32 bitu heksiem, no kuriem katrs nāk no diviem citiem 32 bitu heksiem un tā tālāk, līdz galu galā apakšējās vērtības ir paši darījumi. Tieši šī mehānisma mērķis ir pieļaut kompaktu pierādījumu pastāvēšanu tam, ka konkrēts darījums ir konkrētā blokā; viss, kas nepieciešams, ir viena jaucējkoda daļa no šī darījuma uz saknes mezglu vai kopumā 10 maizes par 1000 darījumiem vai 20 maizes par vienu miljonu darījumu. Tas nav iespējams veidot; ja mēģināsiet mainīt pat vienu darījumu kokā, izmaiņas tiek izplatītas uz augšu, izmantojot maizes, līdz beidzot saknes mezgls nokļūst pavisam citādāk.

Tomēr tas pilnībā neatrisina problēmu; viss, kas tev ir teikts, ka kāds bloks, kaut kur, satur konkrētu darījumu. Tas nepasaka, ka darījums ir galvenajā ķēdē; patiesībā tie paši darījumā izmantotie bitēni varētu būt nosūtīti uz citu avotu, padarot darījumu par spēkā neesošu. Lai to atrisinātu, ir divi veidi. Viena pieeja un, protams, vienkāršākā, ir Bitcoin 2. 0 pierādīšanas mehānisms, lai uzdotu jautājumu ne tikai par Merkle koku filiāli, bet arī par to, ka blockchain seko atpakaļ sešiem blokiem, tāpat kā tirgotājs pieprasa sešus apstiprinājumus, izmantojot kalnrūpniecības jauda kā derīguma termiņa proxy. Lai iegūtu lielāku drošību, var būt nepieciešams daudz lielāks bloku skaits, piemēram, sešdesmit. Šī pieeja ir vienkārša un, šķiet, atbilst visiem nepieciešamajiem parametriem.

Izaicinājumi

Tomēr iepriekšminētais mehānisms, kā aprakstīts, ir ļoti nepilnīgs. Ja parasts komersants pieprasa sešus apstiprinājumus, velkot dubultās tērēšanas uzbrukumu šim komersantam, ir jāiegūst seši bloki ātrāk nekā pārējā tīklā, kas apvienoti reāllaikā, uzdevums, kas prasa vismaz 30% kopējā tīkla jaudas jaudas strādāt jebkurš nenozīmīgs panākumu līmenis. Tomēr ar iepriekš aprakstīto divvirzienu piesaistes mehānismu, ļaunprātīgs minerators ar pat 1% no hashpower var radīt sešus blokus vai pat sešdesmit blokus galu galā un pēc tam izmantot šos blokus, lai krāpnieciski pieprasītu visus BTC1.0, kas ir ievietoti BTC2. 0 lockboxes (vai, otrā virzienā, krāpnieciski pieprasīt neierobežotu skaitu BTC2. 0). Viens no iespējamiem plāksteriem, kas var nākties domāt, prasa tai pašai personai, kas izveidojusi spraudni, lai to atvērtu, tādējādi ierobežojot bojājuma apmēru, kas var tikt izdarīts vienai personai, bet tas neizdos problēmu, jo ļaunprātīgais minerators var viegli slepeni vienoties ar kādu cits Pamatproblēma, ka nav iespējams veidot mehānismu bloka ķēžu validēšanai, kas laika gaitā neatjaunojas, vai nu ir ļoti grūti atrisināt vai, visticamāk, nevar atrisināt, paliekot tīri Bitcoin "statiskās lockbox" skriptu paradigmā.

Vēl viena pieeja, kas var atrisināt šo problēmu bez pārmērīgām grūtībām, ir sarežģītāka un iejaukšanās. Tas prasa būtiski iekļaut to, ko Bitcoin 1. 0 sauc par "vieglu klientu" Bitcoin 2. 0. Vieglu klientu visvieglāk raksturo kā ilgstošu "līgumu", programmu blokchain ar lielu iekšējo kas darbojas katru reizi, kad tiek nosūtīts transakcija, kas pieņem blokus un pārbauda bloka galvenes tieši tādā pašā veidā, kā Bitcoin klients jūsu mobilajā tālrunī. Pēc tam šajā līgumā tiks saglabāts saraksts ar visām bloķēšanas virsmām Bitcoin 1. 0 un, lai saņemtu vienu BTC2. 0 būtu jāiesniedz kriptogrāfisks pierādījums tam, ka esat veicis nepieciešamo darījumu BTC1. 0 līgumā, kopā ar drošības depozītu 0,1 BTC2. 0.

Līgumā būtu jāpārbauda, ​​vai pierādījums ir derīgs, beidzas ar bloku, kas atrodas līguma iekšējā mini-bloku shēmā, un pēc tam gaidiet, ka notika divas lietas. Pirmkārt, ja vien līgumu papildinās sešdesmit citi Bitcoin 1. 0 bloki, tas atbrīvos vienu BTC2 vienību. 0 sūtītājam plus drošības depozīts. Alternatīvi, ja kāds cits iesniedz šajā laikā kriptogrāfisku pierādījumu tam, ka darījums ir nederīgs jebkura iemesla dēļ (piemēram, tas iztērē bitkīnus, kas nepastāv), tad viņi saņemtu drošības depozītu.

Tas atrisinātu drošības problēmu, bet tam ir viena būtiska kļūda: to nevar izdarīt Bitcoin protokolā tā, kā tas ir. Tas ir diezgan viegli īstenot tādā protokolā kā Ethereum, jo ​​tas ir īpaši paredzēts līgumiem, bet Bitcoin skriptu funkcionalitāte neļauj noslēgt līgumus ar iekšējo stāvokli, tādēļ Bitcoin iekšienē vajadzētu veikt ļoti būtiskas izmaiņas Bitcoin 1. 0 protokols. Visbeidzot, Austin Hill un Adam Back pieeja var nebūt tieši tāpat kā viena no šīm stratēģijām; tomēr problēmas sarežģītība norāda, ka vēl joprojām ir daudz problēmu.

Mining

Vēl viens svarīgs jautājums ir: kā šīs sānu ķēdes tiks nodrošinātas? Standarta mehānisms bloka šėēres nodrošināšanai ir ieguves process, bet kalnrūpniecībai ir nepieciešams mehānisms, kā atlīdzināt minerāžniekus šajā ķēdē. Sānu ķēdei katrai sānu ķēdes valūtas vienībai jāatbalsta ar skripta bloķēšanas bloks, kas satur BTC vienību Bitcoin blokshēmā, tādēļ nav vienkāršas iespējas izsūtīt sānu ķēdes valūtas vienības no nekurienes.Šim nolūkam ir divas iespējas: pārtraukt (ti, procentus uz gadu attiecībā uz visām BTC sānu ķēdei) un maksāt par darījumiem. Tomēr abas šīs ir diezgan mazas ieņēmumu summas, tādēļ nav skaidrs, ka vienkārša, vecā neatkarīgā ieguves iespēja atrisinās problēmu.

Lai novērstu šo problēmu, ir divas pieejas. Viena pieeja ir panākt, lai sānu ķēde tiktu nodrošināta ar pierādījumu par dalību, izmantojot nelielus ieņēmumus no darījuma maksām, lai kompensētu iesaistītajām personām procentu likmi. Tomēr šo pieeju būtu ļoti grūti ieviest sānu ķēdei, jo aprēķini, kas tiek izmantoti, lai pārbaudītu likuma pierādījumus, varētu būt pārāk sarežģīti, lai tos efektīvi īstenotu tieši blokkainā. Citu pieeju, ko reklamē Adam Back un Austin Hill, sauc par "apvienošanos"; būtībā minētāji Bitcoin bloķē datus no Bitcoin bloks un Namecoin bloks, ļaujot kalnračiem vienlaikus nodrošināt drošību abās ķēdēs, izmantojot to pašu skaitļošanas spēku.

Tomēr, kā to apgalvo Bitcoin izstrādātājs Pīters Tods, apvienošanās izpētes jēdzienam ir viena ļoti svarīga drošības kļūda: ja vien lielākā daļa Bitcoin mineru vienojas apvienot konkrētu ķēdi, šī ķēde neapšaubāmi nav droša . Lai saprastu, kāpēc vispirms apsveriet tradicionālo altokīnu gadījumu, mūsu piemēri SHA256 izmantošanai vienkāršības labad (ja altokīns izmanto pielāgotu algoritmu, tad Litecoin minerāli var atvilkt šo uzbrukumu). Ja alktīnam ir 5% no bitcoīna jaudas, tad, lai uzbruktu ķēdei, izmantojot divkāršu tērēšanu vismaz 5% no Bitcoin tīkla jaudas, vajadzētu uz laiku novirzīt sevi uz altcoin ieguvi. Tas ir potenciāli iespējams, bet tas ir dārgs solis: kamēr uzbrukums ir izveidots, Bitcoin minerāli zaudēs ieņēmumus no Bitcoin ieguves. Savstarpēji sazarotajai sānu ķēdei kalnrūpniecība sānu ķēdes galvenajā līnijā vai tā uzbrukšana ir gan bez maksas, tā kā ekonomiska rakstura šķēršļi neietekmē alternatīvo ķēdi. Tas nav tikai hipotēze; ir reāli piemēri, kā izpētes pūles, kas uzbrūk apvienotajām ķēdēm patiesībā.

Neraugoties uz drošību, šī atkarība no apvienošanās procesa izraisa arī citu satraucoša sānu ķēdes idejas ierobežojumu: lai gan kriptvizuālais gars ir neapšaubāmi saistīts ar neatļautiem jauninājumiem, sānu ķēdes izveidei nepieciešama atļauja un aktīva 50 % no visiem Bitcoin mīnu pudeļu operatoriem. Šie ierobežojumi kopā liecina, ka sānu ķēdes protokols, kas lieliski piemērots daudzām lietojumprogrammām, noteikti nebūs ideāls visiem.

Promise

Ja tehniskie jautājumi, kas saistīti ar sānu ķēdēm, ir risināmi, kāds ir viņu solījums? Šobrīd kriptovarūnas izstrāde būtībā var tikt iedalīta četros kvadrantos. Pirmais kvadrants sastāv no projektiem, kuros izmanto Bitcoin valūtu un Bitcoin blokshēmu - būtībā pats Bitcoin. Otrais kvadrants ir protokoli, kas izmanto Bitcoin blokshēmu, bet ne Bitcoin valūtu; Mastercoin, krāsainas monētas un līgumslēdzēja puse ir lieliski piemēri tam.Trešajā kvadrantā tiek izmantota gan neatkarīga valūta, gan neatkarīga blokshēma; tajā ir iekļauti tādi lietojumprogrammu veidi kā (plaši atšķirīgi piemēri) Ripple, Litecoin un NXT. Tagad ar sakaru līnijām ir arī aizpildīts pēdējais kvadrants: izmantojot neatkarīgu tīklu, bet izmantojot Bitcoin kā pamatvalūtu.

Būs interesanti redzēt, kādas lietojumprogrammas niša vislabāk darbojas. Visām jaunajām ekosistēmām, iespējams, nav pareizā pieeja; tas nav jēgas, lai pilnīgi neatkarīgs tīkls, piemēram, Ripple vai Ethereum, finansiāli piesaistītu savu galveno iekšējo simbolu Bitcoin, un šie divi ir pakļauti viens otra cenu izmaiņām. Šādu nozīmīgu pasākumu gadījumā bieži vien ir lietderīgi eksperimentēt ar dažādām monetārajām politikām; Ethereum ēterim ir lineāra emisijas modelis, kas katru gadu pastāvīgi izlaida zināmu fiksētu valūtas vienību skaitu, savukārt Ripple uzreiz izlaida visas 100 miljardus XRP vienības Ripple organizācijai un organizācija tās laiku pa laikam atbrīvo izstrādātājiem, investoriem un cilvēki, kas piedalās izplata skaitļošanas projektos. Fork, kuru paredzēts izmantot kā galveno protokola maiņu, piemēram, jaunināšana no SHA256 uz SHA3 vai, ja tas ir kvantu dators no ECDSA līdz Lamport parakstiem vai NTRU, tas noteikti ir pilnīgi jēga. Attiecībā uz visu, kas atrodas vidū, būs jāizvērtē katrs gadījums atsevišķi.

Attiecībā uz Ethereum īpaša uzmanība jāpievērš tam, ka jāpatur prātā: Ethereum ir vispārējas nozīmes kriptogrāfijas vienprātības platforma, nevis īpašs "altcoin". Tādējādi Ethereum platformai var būt daudz dažādu valūtu kā līgumi; var būt garlaicīgi vecas nemainīgas piegādes valūtas, valūtas ar monetāru politiku, ko pārvalda decentralizēta autonoma organizācija, valūtas, kas pastāv, lai subsidētu zinātniskos pētījumus vai nodrošinātu pamata ienākumus, un pat valūtas ar iebūvētu divvirzienu apmaiņas mehānismu, lai darbojas kā sānu ķēdes. Tādējādi, Ethereum nevar precīzi pīķa novietot ne sānu ķēžu kvadrantā, ne Ripple / Litecoin / NXT kvadrantā; tas pastāv abos.

Patiešām, ir ļoti iespējams, ka, tiklīdz Ethereum ģenēzes bloks tiks uzsākts, trīs mēnešu laikā tiek īstenoti līgumi par Bitcoin, Litecoin un Dogecoin. Ja sānu ķēdes var veiksmīgi un droši ieviest, tas nozīmē, ka Ethereum pat varētu kļūt par vēlamo līdzekli BTC, LTC vai DOGE uzglabāšanai, izmantojot spēcīgus daudznolīgumu uzglabāšanas līgumus, kas ietver tādus līdzekļus kā atteikuma ierobežojumi. Starp līgumiem par vispārējas nozīmes ķēdi, augstas veiktspējas īpaša nolūka altokīniem, kvaziscentrātiem OpenTransactions serveriem, sānu ķēdēm un pašu Bitcoin, kļūst skaidrs, ka kriptokultūras spēs sadarboties, tāpat kā nekad agrāk.