Katuyoan sa kini nga dokumento: ipasabut ang 1.1 nga bersyon sa Chia consensus algorithm

Target nga mamiminaw: usa ka teknikal nga mamiminaw nga pamilyar sa blockchain apan dili sa Mga Proofs of Space (PoS), Mga Bukas sa Oras / Napamatud-an nga Mga Pagpaandar sa Pag-antala (VDF) ug Chia.

Kung bag-o ka sa Bitcoin / blockchain, basaha una kini nga libro. Ang Bitcoin ug Chia Network Consensus gipatin-awwwCryptocurrency Technologies.

Palihug pangutana mga pangutana sa keybase aron mapaayo namon kini nga dok!

Pagdasig

Ang Tumong sa Chia Consensus algorithm nga maghimo usa ka mahigalaon sa kalikopan, luwas, ug desentralisado nga alternatibo sa pruweba sa trabaho ug pruweba sa stake.

Pagpamatuod sa trabaho (PoW) Ang mga cryptocurrency nag-burn sa daghang kantidad sa elektrisidad. Dugang pa, kalagmitan sila mahimong sentralisado tungod sa konsentrasyon sa paghimo og hardware ug pagpanag-iya ug konsentrasyon sa barato kusog, gihimo nga dili ma-access ang PoW sa mga ordinaryong ninggamit ug dali nga maabtan sa lainlaing mga pag-atake.

Ang pagpamatuod sa stake adunay daghang mga porma, matag usa adunay kaugalingon nga mga kaayohan ug kontra. Ang pipila nga kasagarang mga kahuyang mao ang: nagkonsentrar nga pagpugong sa mga pondo pinaagi sa pagbayloay; konsentrasyon sa pagdelegar; pagsalig sa mga checkpoint ug hilisgutan (usa ka kinahanglanon nga regular nga mag-online); dili maabut sa mga regular nga tiggamit; risgo sa paglaslas; mga pangagpas sa pag-synchronize sa orasan, mga pangagpas sa networking, ug uban pang mga pangagpas sa seguridad.

Pasiuna

Ang mga desentralisadong algorithm sa konsensus nagkinahanglan og resistensya sa Sybil nga adunay usa ka kapanguhaan nga mapamatud-an nga cryptographically ug nihit (dili matapos). Sa miaging mga sistema sa blockchain ang nihit nga mga kahinguhaan mao ang gahum ug stake sa pag-compute. Ang pagpanghimatuud sa wanang usa ka alternatibo nga moabut nga labi ka duul sa orihinal nga sulud sa Bitcoin nga "usa ka CPU usa nga boto" pinaagi sa paggamit sa kapasidad sa pagtipig ingon nga nihit nga kahinguhaan. Alang sa example, ang usa nga nagtipig 500GiB adunay 5 nga "mga boto," ang usa nga nagtago sa 100GiB adunay 1 nga "boto”, Diin ang usa ka botantenagtumong sa usa ka higayon nga makadaog ug mapamatud-an ang usa ka block, dili usa ka tinuud nga pagboto nga naa sa kadena. Gigamit ra ang sang kapasidad sa pagdagmal bisan pa, dili luwas. Usa sa usa piraso sa puzzle nga cryptographic gigamit aron masiguro kini nga sistema: nga mao ang us aka mapamatud-an nga paglangan function, nga usa ka cryptographic pamatuod nga nilabay na ang tinuud nga oras. Ang usa ka patas nga sistema mahimo’g paghimo pinaagi sa paghiusa sa mga pruweba sa wanang ug oras. Sa ingon nga sistema, ang mga mogamit magtipig nga wala suludang pagtan-aw sa datos sa ilang mga hard drive sa mga oras sa oras ug ang ilang kahigayunan nga modaog si Chia katimbang sa ilang gigahin nga wanang. Dugang pa, ang ingon nga sistema nga gibug-aton sa binilyon nga mga partisipante sa usa ka parehas nga paagi sa pagpamatuod sa lotto sa trabaho. Dili kinahanglan pondo, espesyal nga hardware, pagrehistro, o pagtugot aron makaapil, usa ka hard drive ra. Ug ang sistema hingpit nga transparent ug deterministic - bisan kinsa ang mahimong episyente ug adunay katuyoan nga pag-verify kung unsang kadena ang usa nga kanonikal.

Mga pamatuod sa wanang

Ang usa ka pamatuod sa protokol sa kawanangan usa diin:

  1. ang usa ka Verifier mahimong magpadala usa ka hagit sa usa ka Prover, ug
  2. ang Prover mahimong ipakita sa nagpanghimatuud nga ang Prover nagreserba sa usa ka piho nga kantidad sa wanang sa pagtipig sa ensakto nga oras.

Ang pruweba sa space protocol adunay tulo nga sangkap: paglaraw, pagpanghimatuud / pagpanguma, ug pagpanghimatuud. Mga detalye dinhi.

Hulagway 1: Una, ang prover "naglaraw" o naggahin usa ka bahin sa wanang sa disk (1). Pagkahuman ang prover nga "mga uma" pinaagi sa pagtubag sa mga hagit nga adunay mga pruweba sa wanang (2,3,4). Gisusi sa tigpanghimatuud nga ang pamatud-an balido alang sa nga nga hagit.

Paglaraw mao ang proseso diin ang usa ka prover, nga gipunting namon ingon usa ka mag-uuma, nagpasugod sa usa ka piho nga kantidad sa wanang. Ang usa ka mag-uuma mahimo nga bisan kinsa nga adunay dili moubus sa 100 GiB nga magamit aron magreserba sa ilang laptop, o usa ka negosyo nga andam sa paggahin sa daghang gidaghanon sa wala magamit nga wanang sa pagtipig. Wala’y utlanan sa taas. Ang paglaraw mogamit sa han-ay sa mga oras o adlaw, ug gihimo sa kausa ra. Ang pasiuna nga wanang giokupar sa a file gitawag nga usa ka laraw. Ang mga gidak-on sa laraw gitino sa ak parameter, diin wanang = 780 * k * pow(2, k  10), nga adunay minimum k nga 32 (101.4 GiB). Ingon ni Chia 1.0, usa ka k32 nga laraw ang mahimo sa palibot unom oras nga adunay usa ka dali nga makina sa palaliton, ug 24 mga oras nga adunay usa ka hinay nga makina gamit ang usa ka core sa CPU ug pila ka GB nga memorya. Adunay mga higayon alang sa daghang pagpadali. Ang pagtukod sa PosSpace gibase sa Beyond Hellman [8 Pag-download], apan adunay salag sa 6 ka beses ug adunay sulud nga uban pang heuristics aron mahimo kini nga praktikal.

Ang sangputanan usa ka laraw file mahimo kana, alang sa exampug, 100 GiB. Ang file adunay sulod nga pito ka mga lamesa nga adunay datos nga wala’y pagtan-aw. Ang matag lamesa adunay 2 ^ k nga mga entry. Ang matag pagsulod sa lamesa nga akong sulud duha nga tudlo sa lamesa i-1 (ang miaging lamesa). Sa katapusan, matag entry sa lamesa 1 adunay sulud nga pares sa mga integer taliwala 0 ug 2 ^ k, gitawag nga "x-values." Ang usa ka pamatud-an sa wanang usa ka koleksyon nga 64 x-kantidad nga adunay piho nga relasyon sa matematika.

Sa diagram sa taas, kung adunay na ang Prover gisugdan ang 100 GiB, andam sila nga makadawat usa ka hagit ug maghimo usa ka pamatuod. Usa ka madanihon nga kabtangan sa kini nga laraw mao ang kini dili pakig-uban: walay registration o koneksyon sa online gikinahanglan aron makahimo usa ka laraw. Wala’y maigo sa blockchain hangtod makuha ang usa ka gantimpala, parehas sa PoW.

Panguma mao ang proseso diin ang usa ka mag-uuma makadawat usa ka han-ay sa mga hagit aron pamatud-an nga lehitimo nilang gibutang ang usa ka gitino nga kantidad sa pagtipig. Agig tubag sa matag hagit gisusi sa mag-uuma ang ilang mga laraw, nakamugna usa ka pruweba ug nagsumite bisan unsang pagdaog mga pruweba sa network alang sa panghimatuud.

Ang matag pag-usab sa kini nga proseso usa ka pagpangita sa lamesa. A pagpangita nagkinahanglan usa ka 256 gamay nga hagit ingon input ug nagpagawas usa ka pamatuod. Ang mag-uuma nagtubag sa usa ka hagit ni pagbasa sa usa ka parisan nga mithi sa lamesa 7. Nagtudlo kini sa duha ka mga entry sa lamesa 6, ug uban pa. Sa katapusan, gikuha sa mag-uuma ang tibuuk nga punoan nga x-values. Gikinahanglan ang us aka pagbasa alang sa lamesa 7, duha alang sa lamesa 6, upat alang sa lamesa 5, ug uban pa. Ang tibuuk nga proseso molungtad sa hapit 640ms, nga maghunahuna usa ka hinay nga HDD nga adunay 10ms nga pagpangita og oras. Ang kantidad sa gibasa nga datos gamay ug independente sa gidak-on sa laraw.

Tungod kay kadaghanan sa mga pagpanghimatuud nga gihimo sa kini nga proseso dili igo (sama sa gihisgutan sa ulahi) aron isumite sa network alang sa panghimatuud, mahimo naton nga ma-optimize ang kini nga proseso pinaagi sa ang pagsusi ra sa usa ka sanga sa kahoy, nga moresulta sa duha nga x-kantidad, depende sa hagit. Pagkahuman nga hash namon ang x-nga mga kantidad nga gihimo sa kini nga paagi sa usa ka 256 bit string aron mahibal-an kung maayo ang pamatuod. Ang pag-hash sa mga x-nga kantidad naghatag kanamo kalidad nga pisi, usa ka 256 nga wala sulud nga bili. Kini gihiusa sa kalisud ug sa gidak-on sa plot aron makamugna ang kinahanglan_mga pag-uli. Kung ang kinahanglan_mga pag-uli mas gamay sa usa ka piho nga numero (mahimo kita makasulod sa blockchain), pagkahuman gitan-aw namon ang tibuuk nga PoSpace. Ang pagpangita sa usa ka sanga nanginahanglan lang sa hapit 7 disk nga gipangita ug gibasa o mga 70ms sa usa ka hinay nga hard drive.

Hulagway 2: Istraktura sa usa ka laraw file. Ang 64 nga pula nga x- nga mga kantidad nagrepresentar sa pamatud-an, ang 2 berde nga x- nga mga kantidad nagrepresentar sa kalidad. 

Ang usa ka dugang nga pag-optimize mao ang pag-disqualify sa usa ka piho nga katimbangan (alang sa pananglitanample 511/512) mga laraw gikan sa angay alang sa matag hagit. Kini gipunting ingon ang filter sa laraw. Kay example, nga nagkinahanglan nga ang hash sa hagit ug ang plot_id magsugod sa 9 mga sero. Parehas kini nga gisakitan sa tanan (gawas sa pag-replote sa mga tig-atake), ug busa patas. Tungod niini ang pagpanguma nanginahanglan hapit wala’y kahinguhaan, ug pila ra ka disk ang nagbasa matag pipila ka minuto.  Ang mga naggamit sa Chia malampuson nga nanguma sa daghang PiB nga pagtipig sa usa ka Raspberry Pi. Giisip namon nga kanunay naggamit ang mga mag-uuma og HDDs tungod kay barato sila ug wala’y katarungan nga gamiton ang mga SSD tungod kay ang katulin dili hinungdan sa pag-uma. Ang SSDs / RAM mahimong magamit alang sa dali nga paglaraw, bisan pa.

Ang plot key usa ka pribadong yawi nga gitipig sa laraw file. Ang plot id gihimo pinaagi sa pag-hash sa plot nga yawi sa publiko ug ang pool yawi sa publiko. Ang paghimo sa usa ka bloke nga adunay pamatuod sa wanang nanginahanglan pag-sign gamit ang parehas nga plot key ug pool key. Busa ang pool mahimo nga dili mabag-o pagkahuman namugna ang laraw. Sa praktis, ang yawi sa laraw usa ka 2/2 BLS nga natipon publiko nga yawi sa taliwala sa usa ka lokal nga yawi nga gitipig sa laraw ug usa ka yawi nga gitipig sa software sa mag-uuma. Alang sa seguridad ug kahusayan ang usa ka mag-uuma mahimong magpadagan usa ka sentralisado nga server gamit ang kini nga laraw sa yawi ug pirma. Ang server mahimo nga konektado sa daghang mga makina sa harvester nga nagtipig sa mga laraw. Ang pag-uma kinahanglan ang yawi sa mag-uuma ug ang lokal nga yawi, apan dili kinahanglan ang yawi sa pool, tungod kay ang pirma sa pool mahimong ma-cache ug magamit usab alang sa daghang mga bloke.

Pagpamatuod: Human nga ang mag-uuma malampuson nga nakamugna usa ka pamatuod sa wanang, ang pamatuud mahimong mapamatud-an pinaagi sa paghimo sa pipila nga mga hash ug paghimo mga pagtandi taliwala sa mga x-value sa pruweba. Hinumdomi nga ang pamatuud usa ka lista sa 64 x-nga kantidad, diin ang matag x-kantidad k mga piraso nga bit. Alang sa usa ka k32 kini mao ang 256 bytes, ug busa labi ka siksik. Ang pagpanghimatuud dali ra, apan dili igo nga igo aron mapamatud-an ang kalig-on sa ethereum (usa ka butang nga makahimo sa dili masaligan nga pagbalhin taliwala sa mga kadena), tungod kay nanginahanglan kini og operasyon sa blake3 ug chacha8.

Mga pamatuod sa oras

Usa ka pamatuod sa oras o a Vmapatindog Dmalaw-ay Function, usa ka pamatuod nga ang usa ka sunod-sunod nga pag-andar gipatuman sa usa ka piho nga mga panahon.


Mapamatud-an: kini nagpasabut nga pagkahuman sa paghimo sa pag-ihap (nga nagkinahanglan og oras), ang prover makahimo sa usa ka gamay kaayo nga pamatuod sa usa ka mubo kaayo nga panahon, ug ang mapanghimatuud sa verifier kini nga pamatud nga dili kinahanglan buhaton ang pag-usab sa tibuuk nga pagkalkula.

Paglangan: kini nagpasabut nga ang prover sa tinuud naggasto usa ka tinuud nga gidaghanon sa oras (bisan kung wala namon nahibal-an kung pila gyud) aron makalkula ang pagpaandar.

Kalihokan: kini nagpasabut nga kini deterministic: ang pag-compute sa usa ka VDF sa usa ka input x kanunay nagahatag parehas nga sangputanan y.

Ang hinungdanon nga pulong dinhi mao ang "sunud-sunod", sama sa pag-hash sa daghang beses: hash (hash (hash (a))), ug uban pa. Kini nagpasabut nga ang prover dili mahimong makapalit daghang mga makina aron mas dali nga modagan, dili sama sa Bitcoin / pruweba sa trabaho. Tungod niana mahimo naton hunahunaon nga ang pag-compute sa usa ka VDF nanginahanglan tinuud nga oras (wall-relo). Ang konstruksyon nga gigamit namon mao ang gibalikbalik nga pag-square. Ang prover kinahanglan magtimaan sa usa ka hagit x Mga oras nga T Kinahanglan kini og oras ϴ (T). Kinahanglan usab maghimo ang prover og usa ka pamatuod nga kini gihimo sa husto nga paagi.

Hulagway 3: Ang Verifier (blockchain) nagpadala usa ka hagit sa usa ka prover (timelord) ug giihap sa prover ang output ug pamatud-an. 

Bisan kung ang mga mosunud nga detalye dili kaayo hinungdanon alang sa pagsabut sa consensus algorithm, ang pagpili kung unsa ang gamiton sa VDF adunay kalabutan, tungod kay kung ang usa ka tig-atake nagmalampuson sa pagkuha usa ka labi ka kadali nga makina, posible ang pipila nga pag-atake.

Ang VDF nga gigamit ni Chia gisubli nga pag-square sa usa ka grupo sa klase nga wala mahibal-an ang han-ay. Adunay duha ka punoan nga paagi aron makahimo usa ka daghang grupo nga adunay wala mailhi nga han-ay. Ang una mao ang paggamit sa usa ka RSA modulus, ug gamiton ang integers mod N ingon usa ka grupo. Ang han-ay sa grupo dili mahibal-an kung mahimo nimo ang imong modulus sa daghang mga partisipante nga partido nga gigamit ang usa MPC seremonya. Ang usa ka dali nga pamaagi mao ang paggamit sa mga classgroup nga adunay usa ka dako nga diskriminasyon, nga mga grupo nga wala mahibal-an ang han-ay. Wala kini magkinahanglan bisan unsang komplikado o masaligan nga pag-setup, busa gipili namon kini nga kapilian alang sa Chia. Aron makahimo usa sa mga kini nga mga grupo, ang usa kinahanglan ra usa ka dako nga wala’y bayad nga punoan nga numero. Ang disbentaha mao ang code sa classgroup dili kaayo gisulayan sa tinuud nga kinabuhi, ug ang mga pag-optimize wala kaayo mailhi kaysa sa mga grupo sa RSA. Gigamit namon ang parehas nga inisyal nga elemento alang sa pag-square (a = 2, b = 1 nga elemento sa classgroup), ug hinoon gigamit ang hagit aron makahimo usa ka bag-ong random prime prime number alang sa matag VDF, nga gigamit ingon adunay pagpihig. Ang diskriminante adunay gidak-on nga 1024 bits, nga nagpasabut nga ang mga gidak-on sa pamatuod mga 1024 nga tipik. Gigamit namon ang Wesolowski scheme [Pag-download] gibahin sa n (1 <= n <= 64) mga hugna aron ang paghimo sa mga pamatuod dali kaayo. Tungod kay ang mga n-wesolowski nga mga ebidensya mahimo’g daghan, giilisan namon kini og mga pruweba nga 1-wesolowski sa dayon na nga magamit kini, tungod kay mas gamay kini, apan nanginahanglan dugang nga oras aron mahimo. Ang mga pamatud-an mismo dili gitugyan sa kadena, busa sila mahimong pulihan.

Pagpuga

Ingon usa ka pag-usab, ang VDFs nagdala usa ka input, gitawag nga hagit, ug naghimo usa ka output kauban ang usa ka pruweba nga nagpamatuod nga ang gimbuhaton gihatagan pagsusi sa husto.

Ang pagpuga sa usa ka kantidad sa usa ka VDF nagpasabut nga ang kantidad gihiusa sa usa ka output sa usa ka VDF, aron makahimo usa ka bag-ong kantidad, nga gigamit ingon ang input / hagit alang sa sunod nga VDF. Tungod niini, naggapos kami sa mga VDFs apan naghimo sa usa ka bag-ong kantidad (block) taliwala. Gigamit kini aron adunay kami usa ka linear nga pag-uswag sa mga bloke, pag-ilis sa mga pruweba sa wanang nga adunay mga pruweba sa oras.

Algoritma sa Konsensus

Mga Pirma sa BLS

Kanus-a man gipunting ang mga pirma sa kini nga dokumento, gituohan nga gigamit ang usa ka deterministic BLS nga pirma, pagsunod sa paghingalan sa IETF uban ang Augmented scheme. Ang mga pribadong yawi nga naghimo sa kini nga digital nga pirma gikontrol ug gitipig sa mga mag-uuma, ug gigamit ang us aka talagsaon nga pribadong yawi alang sa matag laraw.

Mga Papel sa mga Node

Mga mag-uuma

Mga mag-uuma mga node nga apil sa consensus algorithm pinaagi sa pagtipig sa mga laraw ug pagsusi kanila alang sa mga pruweba sa wanang. Nakigsulti sila sa usa ka Full Node (kasagaran sa parehas nga makina.) Nakigsulti usab ang mga mag-uuma sa usa o daghan pa nga mga Harvesters nga usa ka serbisyo nga nagpuyo sa makina diin gitago ang mga laraw ug gipangita ang mga pruweba sa wanang sa ngalan sa proseso sa Mag-uuma.

Timelord

Ang mga timelords usa ka node nga nag-apil sa consensus algorithm pinaagi sa pagmugna mga pruweba sa oras ug pagbutang mga bloke sa ilang VDFs.

Tibuok nga Node

Ang bug-os nga mga node mahimo nga mga timelord o mag-uuma, o mahimo ra nila himuon ang mga katungdanan sa usa ka tibuuk nga node. Naglangkob kini sa pagsibya sa mga pruweba sa wanang ug oras, paghimo og mga bloke, pagmintinar sa usa ka mempool sa mga naghulat nga mga transaksyon, pagtipig sa makasaysayanon nga blockchain, ug pag-upload sa mga bloke sa ubang mga tibuuk nga node ingon man mga pitaka (light client).

Mga hagit

Ang Chia consensus algorithm nagsalig sa pagpadagan sa mga VDF sa mga tagal sa panahon nga gitawag nga mga sub-slot, nga giayo matag karon ug unya aron madugangan hangtod sa 10 ka minuto. Panahon nga gipagawas ang mga hagit, diin magsugod ang usa ka klase nga mini nga loterya diin gisusi sa mga mag-uuma ang ilang mga laraw alang sa mga pruweba sa wanang. Kung ang mga mag-uuma makakaplag usa ka pruweba sa wanang nga kwalipikado, gisibya nila kini sa network. Nagbag-o ang kalisud aron ma-target ang 32 nga nagdaog nga mga pruweba alang sa tibuuk nga network sa matag sub-slot. Ang kini nga mga pagpanghimatuud isulod sa VDF sa lainlaing oras sa sulud sa sub-slot. Gisunud sa mga mag-uuma ang labing kabug-at nga kadena, nga mao ang kadena nga adunay labing kadaghan nga kalisud niini (kasagaran ang kadena nga adunay daghang mga bloke).

Hulagway 4: Tulo ka mga sub-slot. Ang x axis nagrepresentar sa oras. Ang mga tuldok-tuldok nga linya nagrepresentar sa pagpatuman sa VDF, nga moabante sa oras gikan sa wala ngadto sa tuo. Ang mga udyong nagrepresentar sa mga pagsalig sa hash (usa ka butang nga nagpunting sa lain nga butang nga nag-upod sa hash sa ikaduha nga butang). 

Sa numero 4, makita naton ang tulo nga mga punto sa paghagit, c1, c2, ug c3. Sa mga punto nga c1, c2, ug c3 nga mga timelord naghimo og mga hagit (256 bit hash) nga gihatag ingon input sa VDFs. Gikuha sa mga timelord ang kini nga mga hash, ug gisugdan ang pag-compute sa usa ka VDF sa kini nga hagit, alang sa gipiho nga numero sa mga iterasyon. Niini nga example, ang matag slot 100,000,000 nga mga iterasyon. Kung nahuman na ang VDF, gimantala sa timelord ang bag-ong hagit ug pamatud-an sa VDF. Ang pagpuga sa kasayuran sa katapusan nga bahin sa slot mahitabo sa katapusan sa matag sub-slot.

Sub-slot: usa ka bahin sa usa ka pirmi nga numero sa mga iterasyon sa VDF, nga gipailalom sa pag-ayo sa kalisud sa pagtrabaho, kanunay nga nag-adjust sa usa ka target nga naayos nga oras (ie 10 min)

Mga sub-slot nga pag-ulit: usa ka makanunayon nga matag-panahon nga gipasibo nga nagtino kung pila ka mga pag-ulit sa VDF ang kinahanglan adunay matag sub-slot.

Hagit: sha256 output string nga gigamit ingon pamatuod sa mga hagit sa wanang sa mga laraw sa mga mag-uuma, ingon man alang sa kadena sa hagit nga VDF. Kini usab gitawag nga Hagit hash.

Sama sa nakita nimo sa Larawan 4, adunay tulo nga VDF nga gipatuman dungan, ang matag usa nagsilbi sa lainlaing katuyoan. Gipatin-aw kini sa mga mosunud nga seksyon.

Mga punto sa pag-signage ug mga punto sa pagpuga

Ang matag sub-slot sa hagit ug gantimpala gibahin sa 64, mas gamay, VDF, ug taliwala sa matag usa sa gamay nga mga VDF us aka punto nga gitawag nga signage point. Gipatik sa mga timelord ang output ug pamatuod sa VDF sa pag-abut nila sa matag signage point. Hinumdomi nga ang kadena sa kadena sa paghagit ug ang mga kadena sa gantimpala adunay mga signage point (apan dili ang sulud nga kadena nga gihagit). Ang ihap sa mga iterasyon sa taliwala sa matag punto sa pagmarka mao sp interval iterasyon, nga parehas sa sub iterations sa slot / 64.

 

Ang hagit sa pagsugod sa sub-slot usa usab nga balido nga signage point. Samtang naabut ang matag usa sa 64 nga mga punto sa signage, gisibya kini pinaagi sa network pinaagi sa mga timelord ug node. Nadawat sa mga mag-uuma ang kini nga mga punto sa pag-signage ug pag-ihap ang usa ka filter filter base sa signage point, ilang plot id, ug sub-slot nga hagit. Kung ang mga plot filter bits magsugod sa 9 nga mga zero, ang kanang laraw nagpasa sa filter alang sa kanang signage point, ug mahimong magpadayon. Kini ang wala magkwalipika mga 511/512 sa tanan nga laraw files sa network, alang sa kana nga signage point.

Ang Ang ebidensya sa hagit sa wanang gikutup ingon ang hash sa mga plot filter bits:

Gigamit ang kini nga hagit, ang mga mag-uuma nagkuha kalidad nga mga kuwerdas alang sa matag laraw nga gihimo kini nga nakalabay sa filter gikan sa disk. Hinumdomi nga kini nga proseso hapit dayon, ug ang signage point usa ka hash nga nakuha gikan sa bahin sa pruweba sa wanang (apan ang tibuuk nga pruweba sa wanang wala pa makuha).

Giisa sa mag-uuma ang gikinahanglan nga mga iterasyon alang sa matag pamatuod sa wanang. Kung ang gikinahanglan nga mga iterasyon <sp interval iterations, ang pamatud-an sa wanang sarang maapil sa blockchain, busa gikuha sa mag-uuma ang tibuuk nga pruweba sa wanang gikan sa disk (nga mas dugay kaysa pagkuha ra sa kalidad), naghimo usa ka wala nahuman nga sub block, ug gisibya kini sa network. Hinumdomi nga ang kadaghanan sa mga gipangayo nga iterasyon mahimong sobra ka taas, tungod kay sa aberids nga 32 angayan alang sa tibuuk nga network alang sa matag sub slot. Kini usa ka sulagma nga proseso busa posible alang sa daghang numero nga mga pamatud-an nga mahimong kuwalipikado, apan dili gyud mahimo. Ang mga iterasyon nga punto sa signage mao ang ihap sa mga iterasyon gikan sa pagsugod sa sub-slot hangtod sa signage point.

Ang mga iterasyon sa pagpuga mao ang ihap sa mga iterasyon gikan sa pagsugod sa sub slot diin ang bloke nga adunay kalidad sa taas mahimong iapil sa blockchain. Gikalkulo kini ingon:

Busa, ang mga iterasyon sa pagpuga mahimong taliwala sa 3 ug 4 nga mga signage point pagkahuman ang signage point. Kinahanglan magsumite ang mga mag-uuma sa ilang mga patunay ug mga bloke sa wala pa maabut ang punto sa pagpuga. Anaa ang modulus aron tugotan ang mga pag-agas sa sunod nga sub-slot, kung ang point signage hapit na matapos ang sub-slot. Kini gipadako sa ulahi.

Sa punto nga pagpuga, ang bloke sa mag-uuma gihiusa sa pagpuga nga punto VDF output aron makahimo usa ka bag-ong input alang sa VDF gikan sa kana nga punto, ie among isulud ang bloke sa mag-uuma sa VDF. Ang bloke hingpit nga balido pagkahuman naabut ang mga pag-ulit nga pagpuga, ug ang pamatuod sa VDF gilakip sa bloke.

Alang sa b1 block nga mahimong balido / nahuman, duha nga mga proof sa VDF kinahanglan iupod: usa gikan sa r1 hangtod sa signage point ug usa gikan sa r1 hangtod sa b1. (sa tinuud kini labi pa nga adunay tulo nga mga kadena sa VDF, gipatin-aw sa ulahi). Sa Larawan 5, naghimo ang mag-uuma sa oras nga signage point, (tawgon naton nga B1 '). Bisan pa, ang B1 'wala pa nahuman, tungod kay nanginahanglan kini ang punto sa pagpuga nga VDF. Sa higayon nga gipagawas ang infus iterations VDF, kini idugang sa B1 'aron maporma ang nahuman nga bloke sa B1.

Hulagway 5mga timelord paghimo pagmatuud alang sa parehas nga signage point ug infusion point. Apan sila ra ipuga (usba ang VDF classgroup) alang sa ulahi. Ang kuwadradong nagsimbolo sa mga pagpuga, diin gisugdan ang usa ka bag-ong VDF. Sp_iterval_iterrs = 3.125M. UPDATE SA 64 SP

Tagdon naton ang example sa numero 5. Ang sub-slot iterations mao ang 200M, ug ang sp interval iterations mao ang 3.125M. Ingnon ta nga ang usa ka mag-uuma adunay kinatibuk-an nga 1000 nga mga laraw.

Alang sa matag usa sa 64 nga mga signage point, tungod kay gipagawas kini sa network matag 9 segundo, o matag 3.125M nga mga iterasyon, giisip sa mag-uuma ang filter filter ug nakita kung pila ang mga plot nga milabay. Alang sa matag usa sa mga laraw nga gipasa ang filter alang sa matag signage point, gikwenta sa mag-uuma ang gikinahanglan nga mga iterasyon. Niini nga example, ang mag-uuma nakuha ra ang mga kinahanglan_iterasyon <3.125M usa ka higayon sa tibuuk nga sub-slot (isulti naton nga 2.2879M). Sa Figure 5, naa kini sa ika-14 nga signage point. Ang mga iterasyon sa pagpuga giihap sama sa:

Pagkahuman namatikdan nga nakadaog sila (sa ika-14 nga punto sa pagpuga), gikuha sa mag-uuma ang tibuok nga pamatuod sa wanang, naghimo usa ka bloke, kapilian nga kauban ang mga transaksyon, ug gisibya kini sa network. Adunay sila pipila ka mga segundo (hangtod sa mga iterasyon sa pagpuga), aron maabut ang mga timelord, kinsa ang magbutang sa bloke, nga maghimo sa mga infusion point VDF. Sa kini nga mga VDF, ang block mahimo’g mahuman ug madugang sa blockchain.

Sp interval iterasyon: Gihubit ingon salog (sub-slot iterations / 64).

Mga punto sa signage: 64 nga mga puntos sa tigpataliwala sa oras sa sulud sa us aka sub-slot sa mga kadena sa paghagit ug gantimpala, diin ang mga VDF panamtang nga gipagawas. Sa matag punto sa pag-signage, usa ka output sa VDF ang gihimo ug gisibya pinaagi sa network. Ang una nga signage point sa sub-slot mao ang hagit mismo. Ang matag bloke adunay usa ka signage point nga ang pamatuod sa wanang sa bloke kinahanglan nga kwalipikado alang sa kanang signage point.

Gikinahanglan nga mga pag-ulit: Usa ka numero nga nakalkula gamit ang kalidad nga pisi, gigamit aron makapili mga pamatud-an sa wanang nga angayan nga maghimo mga bloke. Ang kadaghanan sa mga pagpamatuod sa wanang kinahanglan nga iro mga iterasyon nga sobra ka taas, ug sa ingon dili angay alang sa pagsakup sa kadena. Gigamit kini nga numero aron makalkulo ang punto sa pagpuga.

Pagpuga nga punto: ang punto sa oras sa mga iterasyon sa pagpuga gikan sa punto sa paghagit, alang sa usa ka pagpamatuod sa wanang nga adunay piho nga hagit ug mga iterasyon sa pagpuga. Niini nga punto, ang bloke sa mag-uuma nasulod sa gantimpala nga VDF. Ang punto sa pagpuga sa usa ka bloke kanunay taliwala sa 3 ug 4 nga mga signage point pagkahuman sa signage point sa kanang block. Giihap ingon mga iterasyon sa point signage + 3 * sp interval iterations + gikinahanglan nga mga iterasyon.

Ang pagkalangan taliwala sa signage point ug infusion point adunay daghang mga kaayohan, lakip ang pagdepensa batok sa ilo ug hakog nga pagpanguma, pagkunhod sa mga tinidor, ug wala paghunong sa VDF. Kini nga paglangan mga 30 segundo gihatag aron ang mga mag-uuma adunay igong panahon aron makapirma nga wala’y paglangan sa slot VDF. Maayong pamatasan mga mag-uuma mopirma lamang sa usa ka signage point sa matag pamatud-an sa wanang, nagpasabut nga ang mga tig-atake dili dali nga reorg ang kadena.

Daghang mga bloke

Hulagway 7: daghang mga bloke. Sp1 = mga puntos sa signage 1

Sama sa nakita nimo sa numero 7, daghang mga bloke ang mahimong isulod sa parehas nga sub-slot. Gipunting sa sistema ni Chia ang 32 nga bloke matag sub-slot, ug kini gipaangay pinaagi sa algorithm sa kalisud sa pagtrabaho. Ang mga VDF moadto gikan sa miaging punto sa pagpuga hangtod sa karon nga punto sa pag-signage ug gikan sa miaging punto sa pagpuga hangtod sa karon nga punto sa pagpuga. Hinumdomi nga ang mga pamatud-an nga VDF nga gikinahanglan alang sa matag bloke mahimong magsapaw. Alang sa example, B2 adunay sulud nga pamatuod sa VDF gikan sa B1 sa sp2, ug gikan B1 sa B2B3 adunay sulud gikan sa B1 sa sp3, ug gikan sa B2 sa B3B2 wala gyud nagsalig B3, apan B3 depende sa B2, tungod kay ang VDF niini gikan B2's pagpuga punto. Pag-usab, ang mga bloke gimugna sa mga signage point, apan nawala kanila ang punto sa pagpuga nga VDF; sa higayon nga madugangan kini nga VDF, nahuman ang block, ug nahimo nga bahin sa blockchain. Wala’y pirma sa punto sa pagpuga; ang mga butang nga gidugang ra sa punto sa pagpuga mao ang mga VDF.

Tulo ka mga kadena sa VDF

Kung gigamit ra namon ang usa ka VDF (alang sa kadena sa gantimpala), ang pag-apil o pag-apil sa mga bloke magtugot sa pagpugong sa hagit alang sa sunod nga slot. Kini gipasabut nga ang usa ka tig-atake mahimong pagsulay sa daghang lainlaing mga kombinasyon ug pilion ang hagit nga labing haom kanila. Ang kini nga mga matang sa pag-atake gitawag nga paggaling nga pag-atake, ug kini usa sa mga punoan nga kalisud sa pagbag-o gikan sa Proof of Work ngadto sa Proof of Space o PoStake. Ang dugang nga detalye gihatag sa seksyon nga "Pag-atake ug mga countermeasure".

Aron maminusan kini, ang mga hagit ipasukad ra sa una nga bloke nga igbutang sa usa ka slot.

Hulagway 8: tulo nga kadena sa VDF. Ang usa ka tig-atake mahimong magmaniobra sa mga sangputanan sa kadena sa gantimpala apan wala kini epekto sa c2, ug busa wala’y epekto sa PoSpace lottery. cc = kadena sa paghagit, rc = kadena sa gantimpala, sp = signage point. B = babagan

Adunay daghang nahinabo sa kini nga diagram. Una sa tanan, ingon sa imong makita, adunay 4 mga bloke: Ang B1, B2, B3, B4, kini mga bloke nga gihimo sa mga mag-uuma, nga adunay sulud sa tanan nga datos nga ilang gipunting. Giisip namon nga labaw pa sa 5 nga mga bloke ang nahimo sa kana nga sub-slot, apan dili namon iguhit ang tanan tungod sa mga pagpugong sa wanang.

Ingon usab, parehas sa kadena sa hagit ug kadena sa gantimpala ang naghimo sa 64 nga mga signage point. Kinahanglan nga iupod sa mga bloke ang signage point VDFs alang sa parehas nga kadena. Kinahanglan usab nga iupod sa mga bloke ang infusion point VDFs alang sa tanan nga tulo nga kadena.

Sama sa nakita nimo, ang kadena sa hagit nagpatuman sa VDF gikan sa pagsugod sa sub-slot hangtod sa katapusan nga wala’y isulud nga sulud niini (ang mga lingin mga patunay nga VDF apan wala nila babagan ang VDF). Ang kadena sa gantimpala nagbutang matag bloke nga giapil. Ang kadena sa tunga gitawag nga gibutang nga kadena sa hagit, ug magsugod kini sa una nga infused block alang sa matag hagit, ug magpadayon hangtod sa katapusan sa slot.

slot mao ang lista sa mga sub-slot nga adunay sulud labing menos 16 nga mga bloke nga gantungan sa kadena nga gibase sa hagit sa una nga sub-slot, o sa ulahi nga mga sub-slot. Alang sa exampDili, mahimo ra kita adunay 10 bloke sa usa ka sub-slot, ug pagkahuman 3 ug dayon 7, nga nagpasabut nga ang tulo nga mga sub-slot usa ka puwang. Kasagaran ang matag sub-slot usa usab ka slot, tungod kay daghang labaw sa 16 nga mga bloke ang gilakip sa kasagaran. Ang depisit ang ihap sa mga bloke nga kinahanglan pa aron tapuson ang slot: kini gihulagway sa ulahi nga labi ka detalyado.

Sa katapusan sa slot, ang kadena sa paghagit gihiusa sa sulud nga kadena sa paghagit aron makahimo bag-ong hagit nga c2, nga gigamit aron masugdan ang kadena sa paghagit alang sa sunod nga sub-slot.

Ang bugtong nga bloke nga makaapekto sa kadena sa paghagit mao ang una nga bloke, diin dinhi B1, ug usa ra nga mahibal-an nga bahin sa B1, cc B1, nga nagsalig ra sa datos sa kadena sa hagit. Ang usa ka tig-atake nga gusto magaling dili mahimong magbag-o sa hagit pinaagi sa pagpugong B2B3, o bisan unsang ubang bloke nga bulag sa una.

Sa paghunahuna nga ang tig-atake adunay labing kadali nga bloke (B1), sila adunay tulo nga kapilian: pugngan kini, kalangan kini, o buhian kini. Aron mahibal-an kung ang bag-ong hagit makahatag kanila, kinahanglan nila nga ipatuman ang VDF hangtod sa c2. Niadtong panahona, nawala na ang ilang higayon nga maapil sa kadena sa gantimpala, tungod kay ang mga matinuuron nga mag-uuma mopirma usa ra ka bloke matag pruweba sa wanang. Pagpugong B1 wala maghatag daghang kaayohan sa tig-atake, sanglit kinahanglan nila kini buhian sa wala pa sp2 aron makuha ang mga mag-uuma sa ilang kadena. Pilion sa mga mag-uuma ang labing kabug-at nga kadena, nga adunay usa nga labi ka daghan (labing kabug-at) nga mga bloke sa kadena sa gantimpala.

Ngano nga nakasalig kita sa bisan unsang mga bloke sa tanan sa kadena sa paghagit? Sa ingon, kung wala kami, ang usa ka tig-atake mahimong magtan-aw sa unahan uban ang usa ka tulin nga VDF, tungod kay dili nila kinahanglan ang tabang sa matinuuron nga mga partisipante aron makalkula ang kadena sa paghagit sa umaabot. Ang kadena sa hagit mahimong hingpit nga mahibal-an. Kini makahimo sa pipila ka mga advantage pinaagi sa pagkopya. Dugang pa, ang kadena sa paghagit mahimong magamit aron mapamatud-an nga timbang ang kadena sa gantimpala sa magaan nga mga kliyente, nga wala ipaambit ang tanan nga mga bloke sa kadena sa gantimpala (tungod kay ang kadena sa paghagit nagsalig sa "labing maayo" nga bloke sa slot, mahimo nimo makwenta ang ihap sa ganti mga bloke sa kadena).

Kadena sa hagit: Ang kadena sa VDF pinauyon sa matag hagit alang sa matag sub-slot, nga dili isulud bisan unsa sa tunga-tunga sa matag sub-slot. Gigamit usab ang mga hagit alang sa mga pagpamatuod sa wanang. Ang mga punto sa signage sa kini nga kadena gigamit alang sa SP filter.

Kadena sa gantimpala: Ang kadena sa VDF nga adunay sulud nga pagpuga sa tanan nga mga bloke. Kini nga kadena nagbira sa kadena sa paghagit ug sa kapilian nga sulud nga kadena sa paghagit sa katapusan sa matag sub-slot.

Gisulud nga kadena sa hagit: Ang usa ka kadena sa VDF nga magsugod sa una nga bloke nga gisulod sa usa ka slot (nga wala ibase sa hagit sa miaging slot, gitawag kini nga block block) ug matapos sa katapusan sa slot.

Slot: ang lista sa mga sub-slot nga adunay sulud labing menos 16 nga mga bloke nga gantihan sa kadena nga gibase sa hagit sa una nga sub-slot, o sa ulahi nga mga sub-slot. Sa pagtapos sa slot, mohunong ang tanum nga kadena sa paghagit, ang paghagit sa kadena sa paghagit sa sangputanan sa sulud nga kadena sa paghagit, ug ang kakulangan gibalik sa 16.

Block: ang usa ka bloke usa ka koleksyon sa datos nga gisukip sa kadena sa mga gantimpala nga adunay sulud: usa ka pruweba sa wanang alang sa usa ka hagit nga hash nga adunay mas gamay nga mga iterasyon kaysa sa mga iterasyon sa slot, sp ug ip VDFs alang sa parehas nga kadena, kapilian nga ip VDF alang sa tanum nga sulud nga hagit, ug usa adres sa mga ganti. Ang pila ka mga bloke mga bloke usab sa transaksyon. Adunay usa ka maximum nga 128 blocks matag slot.

Block sa Transaksyon: Usa ka bloke nga kwalipikado nga makahimo mga transaksyon, kauban ang usa ka kauban nga lista sa mga transaksyon.

Suliran sa hagit: Ang una nga bloke nga igbutang sa matag slot, nga wala ibase sa hagit sa miaging slot. Ang hagit sa hagit kanunay adunay kakulangan nga 15, ug kanunay magsugod sa sulud nga kadena sa hagit.

Peak: Ang kinatumyan sa blockchain ingon nakita sa usa ka node mao ang bloke nga adunay labing kadaghan nga gibug-aton. Ang gibug-aton mao ang suma sa kalisud sa usa ka bloke ug tanan nga mga katigulangan, nga parehas sa gitas-on, apan ang usa ka labi ka mubu nga kadena mahimong adunay labi ka gibug-aton nga gibug-aton, tungod sa mga pag-ayos sa kalisud.

Alang sa usa ka bloke nga maisip nga balido, kinahanglan nga maghatag mga VDF alang sa chain chain ug gantimpala sa gantimpala, ug kapilian alang sa tanum nga sulud nga hagit kung naa kini. Ang pagpugos sa tanan nga VDFs nga iupod nagpasabut nga ang tanan nga tulo nga kadena gigarantiyahan nga mouswag sa parehas nga rate.

Mga bloke sa overflow

Alang sa usa ka mag-uuma nga maghimo usa ka bloke, ang ilang kinahanglan_iterasyon kinahanglan mubu sa 3.125M, o ang sub-slot iterations / 64, sama sa gihulagway sa taas. Kini nagpasabut nga ang mga iterasyon sa pagpuga mahimo nga labi ka daghan kaysa sa mga sub-slot iteration, ug busa ang pagpuga kinahanglan mahitabo sa sunod nga sub-slot.

Pag-awas block: usa ka bloke nga ang punto sa pagpuga naa sa lahi nga sub-slot kaysa sa signage point niini.

Hagit sa karon nga slot: Bahin sa usa ka piho nga block B, ang mga hagit sa karon nga slot ni B lakip ang tanan nga mga hagit nga nagsugod sa una nga hagit sa slot, ug natapos sa katapusan sa slot (dili upod). Kini may kalabutan tungod kay usahay ang usa ka slot molangkob sa daghang mga sub-slot, ug sa ingon daghang mga hagit.

Hulagway 9B4 sa kini nga diagram usa ka overflow block, tungod kay ang pagpuga naa sa sunod nga slot. B4 wala gibase sa usa ka karon nga hagit sa slot, ug sa ingon dili maibanan ang kakulangon o maghimo usa ka hagit nga hagit. TODO: ang mga diagram kinahanglan 16 dili 5.

Ang mga overflow block dili mahimo nga adunay una nga sub-slot sa epoch (tungod kay nausab ang mga iterasyon sa sub-slot).

Ingon usab, ang mga overflow block dili mausab ang kakulangan gawas kung kini gibase sa usa ka karon nga slot nga hagit, tungod kay ang mga overflow block usa ka tubag sa hagit sa miaging sub-slot. Ang mga overflow block dili mga bloke sa hagit gawas kung kini gibase sa usa ka karon nga hagit sa slot. Hinumdomi nga talagsa ra alang sa mga overflow block nga makubu ang kakulangon, tungod kay ang kakulangan hapit kanunay maminusan ngadto sa zero, ug usa ka bag-ong slot ang magsugod sa matag sub-slot.

Minimum nga kinahanglanon nga block

Ang usa ka minimum nga 16 nga mga block block karon nga hagit kinahanglan isulod sa kadena sa mga gantimpala aron matapos ang usa ka slot.

Ang kakulangan usa ka numero taliwala sa 0 ug 16 nga naa sa pagsugod sa usa ka sub-slot. Gihubit kini ingon nga numero sa mga bloke sa kadena sa gantimpala nga kinahanglan namon isulud aron mahuman ang usa ka slot. Gi-reset kini sa 16 sa matag higayon nga magsugod kami usa ka slot (busa kinahanglan adunay labing menos 16 nga tibuuk nga mga bloke matag paghagit sa chain chain). Ang kakulang moubos alang sa matag pagpuga nga kadena sa gantimpala nga gibase sa usa ka hagit sa karon nga slot.

Ang block nga adunay deficit 15 usa ka block block.

Ang naandan nga kaso diin ang deficit magsugod sa 16, ug moubos sa zero sa sulud sa sub-slot, ug mobalik sa 16 hangtod mahuman ang slot ug magsugod usa ka bag-o. Sa kaso nga dili namon madumala nga maminusan kini ngadto sa 0 sa sulud sa katapusan sa slot, magpadayon ang chain chain ug gibutang nga chain sa paghagit (kung naa), ug ang deficit dili mo-reset sa 16. Mga bloke (lakip na ang mga overflow block karon) , ipadayon ang pagminus gikan sa depisit hangtod makaabut kami sa 0. Kung nahuman namon ang usa ka sub-slot nga adunay zero deficit, ang gisulud nga kadena sa hagit giapil sa kadena sa hagit, ug ang kakulangan gi-reset sa 16.

Gidugang kini nga kinahanglanon aron mapugngan ang mga pag-atake sa layo, ug gihulagway nga detalyado sa seksyon nga Countermeasures sa ubus. Ang kadaghanan sa mga sub-slot adunay> = 5 nga mga bloke, busa dili kaayo makaapekto sa normal nga operasyon.

Hulagway 10: Ang c2 mao ang katapusan sa sub-slot apan dili ang katapusan sa slot. Ang c2 WALA magtudlo sa ic2, tungod kay ang slot wala matapos sa kini nga sub-slot. Ang deficit mao ang 2 sa baylo nga pag-reset sa 5, ug ang gipasok nga kadena sa hagit nagpadayon.

Timbang

Ang gibug-aton sa usa ka bloke ang katibuk-an sa kalisud sa kini nga bloke, dugang sa tanan nga nangagi nga mga bloke kana ang mga katigulangan sa kini nga bloke. Ang matinud-anon nga bug-os nga mga node kinahanglan mopili sa kinatumyan sa blockchain ingon nga ang taluktok mao ang bloke nga adunay labing kabug-at nga gibug-aton nga ilang nahibal-an. Kini usa ka hinungdanon nga kinahanglanon, ug parehas sa labing kabug-at nga pagmando sa Bitcoin. Tungod sa kini nga lagda, ang usa ka tig-atake nga mas mubu sa 50% sa wanang ug wala’y advance nga VDFtage maglisud sa pagpangita labi pa sa ilang patas nga bahin, tungod kay kinahanglan sila mag suwerte ug maghimo daghang mga bloke sa kadena sa gantimpala kaysa sa tinuud nga kadena. Dugang pa, ang mga mag-uuma nag-uma ra sa mga hagit nga katugbang sa labing kabug-at nga kadena.

Ang parehas nga tulin sa VDF ug kinatibuk-ang kantidad sa wanang hinungdanon alang sa gibug-aton, ug ang mga pagbag-o niini mahimo’g makapukaw sa mga pag-ayos sa kalisud. Kung ang gidaghanon sa wanang nagdugang, labaw pa sa 32 nga mga bloke matag slot ang mamugna, busa ang kalisud kinahanglan nga dugangan. Kung ang pagdugang sa tulin nga VDF sa network, labaw sa 32 nga mga bloke ang gihimo matag 10 minuto, ug sa ingon ang kalisud (ug ang sub-slot iterations) kinahanglan nga dugangan.  

Ang usa ka mag-uuma nga adunay eksklusibong pag-access sa usa ka gamay nga mas tulin nga VDF, bisan pa, dili dali makakuha daghang mga gantimpala kaysa sa usa ka mag-uuma nga adunay normal nga tulin nga VDF. Kung ang usa ka tig-atake mosulay sa pag-ilo sa usa sa mga bloke sa kadena, ang pagtabang sa usa ka dali nga VDF dili makatabang, tungod kay ang kadena sa tig-atake adunay dili kaayo mga bloke (ug sa ingon usa ka gamay nga gibug-aton). Kinahanglan pirmahan sa mga mag-uuma ang bloke nga ilang gitukod sa ibabaw, ug magatukod ra sila sa ibabaw sa labing kataas nga kadena sa gibug-aton.

Ang katulin sa VDF nahimo’g dula kung gusto sa tig-atake nga maglansad usa ka 51% nga pag-atake, bisan pa. Sa kini nga kaso, ang usa ka nag-atake nga mag-uuma mahimong makagamit sa VDF aron makahimo usa ka hingpit nga alternate chain nga wala’y tinuud nga mga bloke, ug maapsan ang matinuuron nga kadena.

Mga dahon

Sa mga diagram sa taas, wala’y lugar alang sa mga mag-uuma nga ipiho ang ilang mga premyo, tungod kay ang tanan nga mga bloke kanonikal. Wala’y gisulti ang mga mag-uuma kung giunsa ang paghimo sa ilang bloke, tungod kay kinahanglan nila gamiton ang ensakto nga pruweba sa wanang, mga VDF, ug pirma nga gipiho. Aron maapil ang mga ganti sa pag-uma, ingon man mga transaksyon sa sistema, kinahanglan namon ipaila ang usa ka dugang nga sangkap sa mga bloke nga gitawag nga mga dahon. Hangtod karon nahisgutan namon ang bahin sa "baul".

Punoan: Ang sangkap sa mga bloke ug block nga adunay mga VDF, pruweba sa wanang, pirma sa PoS, hagit, ug mga nangaging mga bloke sa punoan, ug hingpit nga kanonikal. Ang punoan wala gyud nagtumong sa kadena sa mga dahon.

Mga dahon: Ang sangkap sa mga bloke ug ang block nga adunay paghiusa nga detalye kung diin kinahanglan moadto ang mga premyo, unsang mga transaksyon ang kinahanglan iapil, ug kung unsa ang kaniadto nga mga dahon sa dahon. Naa ra sa mag-uuma ang magbuot ug dali mabusog, busa dili gyud kini mahimo’g ingon input sa mga hagit.

Reorg: Ang usa ka reorg (o reorganisasyon) kung usa ka node's view sa kinatumyan nga pagbag-o, sama sa karaan view adunay sulud nga dili kauban sa bag-o view (ang pipila nga block gibaliktad). Ang parehas nga punoan ug mga dahon sa dahon mahimong posible, apan kinahanglan nga panagsa ra sa praktis.

Sa numero 11 sa ubus makita naton nga ang mga dahon gidugang sa mga bloke aron makahimo usa ka dugang nga kadena. Ang mga dahon niini adunay kauban nga hash sa miaging mga dahon, usa ka reward block hash, ug pirma. Ang kini nga mga panudlo sa mga dahon gilain gikan sa kadena sa punoan, ug dili kanonikal. Kana mao, ang mga mag-uuma mahimo sa teoretikal nga paghimo usa ka mga dahon sa reorg diin ang mga dahon ihulip, apan ang eksaktong parehas nga punoan (mga pamatuod sa wanang ug oras) gigamit. Aron mapugngan kini, ang matinuuron nga mga mag-uuma maghimo ra usa ka dahon nga bloke matag bloke. Sa higayon nga ang usa ka matinuuron nga mag-uuma nagdugang usa ka bloke sa mga dahon, ang mga dahon mahimong imposible nga mag-reorg lapas sa kataas sa parehas nga PoSpace, tungod kay ang mag-uuma dili na mopirma pag-usab sa parehas nga PoSpace.

Dugang pa, mga block sama sa B3 nga nahiuyon sa uban pang mga dahon nga dahon (B2) dili kinahanglan nga pirmahan ang naunang block sa mga dahon, tungod kay dili sila kinahanglan adunay igo nga oras aron makita kini. Pinaagi sa "pag-abut sa parehas", gipasabut namon nga ang signage point sa ikaduha nga block nahinabo sa wala pa ang una nga punto sa pagpasok sa block. Ang pula nga mga udyong sa diagram nagrepresentar sa usa ka foliage pointer nga gipirmahan sa plot key alang sa pagpamatuod sa wanang sa kana nga bloke. Ang mga abuhon nga udyong nagrepresentar sa usa ka hash pointer nga wala pirmahi sa plot key (busa ang abohon nga arrow sa B3 mahimong mapulihan kung B2 nagbag-o o gitago). Gipugngan niini ang mga pag-atake diin B2 nagbag-o sa ilang bloke ug pwersa B3 sa reorg.

Ang mga bloke nga adunay mga red pointer angayan usab nga makahimo mga transaksyon, ug busa gitawag nga mga block sa transaksyon. Ang usa ka block usa ka block block kung ug kung kini ang una nga bloke nga ang signage point nahuman pagkahuman sa pagpuga sa miaging block sa transaksyonsp3 nag-una B2, (usa ka block block, ug ang miaging bloke sa B3), busa B3 dili mahimo’g usa ka block block. Ang pula nga mga udyong naghatag kasiguruhan pinaagi sa paglubong sa mga bloke sa dahon, apan ang mga ubanon nga udyong wala. Ang katuyoan sa mga abuhon nga udyong mao ang pagpadayon sa us aka nalambigit nga lista sa mga dahon, ug aron maminusan ang pagkakumplikado sa mga pagpatuman. Bisan pa, mga bloke nga adunay ubanon Ang mga udyong nga nagpunting kanila malubong sa sunod nga bloke.

Hulagway 11: Mga bloke sa dahon ug mga bloke. Ang mga block adunay mga transaksyon ug adunay mga red pointer (pointers to last block). Hinumdomi nga ang pagsugod sa sub-slot usa usab ka signage point.

Ang block hash usa ka hash sa tibuuk nga mga dahon ug trunk block. Nagtrabaho si Reorgs sa block hashes. Bisan kung nakita naton ang usa ka kadena nga adunay parehas nga mga pruweba sa wanang ug oras, basta magkalainlain ang mga dahon, managlahi ang mga bloke. Hinumdomi nga ang parehas nga mga mag-uuma (B2 ug B3) mahimong adunay higayon nga mahimo ang bloke, busa kinahanglan silang pareho nga maghatag sa gipirmahan nga pointer ug mga transaksyon. Bisan pa, ang bisan unsang block sa transaksyon mahimong iapil ingon usa ka normal nga block usab, ug sukad B2 ug B3 naa sa kahanay, usa ra sa kanila ang makahimo usa ka block block.

Samtang ang tanan nga mga bloke gipili gihapon ang mga puzzle hash diin moadto ang ilang mga premyo, ang mga transaksyon dili maapil sa blockchain hangtod sa sunod nga block sa transaksyon.

Alang sa chia mainnet, adunay 32 mga bloke matag 600 segundo, alang sa usa ka average nga oras sa pag-block nga 18.75 segundo. Adunay 64 nga mga puntos sa pag-signage, busa ang minimum nga oras sa taliwala sa mga bloke mao ang 3 * 600/64 = 28.125 segundo. Gibutang niini ang kasagaran nga oras sa block block sa 46.875 segundo.

Mga yugto sa panahon ug kalisud

Sub-panahon: Ang sub-epoch N magsugod kung sub-epoch  natapos (gawas sa ika-0 nga sub-epoch), ug kini natapos sa katapusan sa una nga slot diin  ang mga bloke giapil sukad sa pagsugod. 

Epoch: Ang Epoch N magsugod kung matapos ang epoch N-1 (gawas sa ika-0 nga panahon), ug matapos kini sa katapusan sa una nga slot diin  ang mga bloke giapil sukad sa pagsugod.

Kalisud: Usa ka kanunay nga gibug-aton ang gidaghanon sa mga iterasyon alang sa usa ka gihatag nga pamatuod sa wanang. Ang mga isteration gikalkulo ingon kalisud / kalidad.

Matag 4608 nga mga bloke, magsugod ang pag-ayos sa kalisud. Kini nagbag-o sa duha nga mga parameter: Ang parameter nga slot_iterations, ug ang parameter sa kalisud.

Ang parameter nga sub_slot_iterations na-reset mao nga ang usa ka 300 segundo nga slot nanginahanglan duul sa slot_iterations daghang mga iterasyon. Ang pag-reset gihimo gamit ang mga kantidad gikan sa katapusang panahon aron mabanabana ang mga iterasyon matag segundo nga rasyon, kongkreto.

Alang sa usa ka kapanahonan pasagdi ang kapanahonan * nagpasabut sa gamay nga nabag-o nga panahon diin ang kapanahonan * nagsugod sa katapusang bloke nga gisuksok sa wala pa magsugod ang kapanahonan, ug natapos sa katapusan nga bloke nga gibutang sa usa ka panahon. Ang mga kantidad nga t1, i1 ug w1 nagpasabut sa orasamp, mga iterasyon gikan sa genesing, ug gibug-aton sukad sa genesing sa pagsugod sa epoch *, (t2, i2, w2) mao ang mga kantidad sa katapusan sa epoch *.

Kana mao, ang delta sa kinatibuk-ang mga iterasyon gikan sa pagsugod hangtod sa katapusan sa panahon, nga gibahin sa delta sa tukma nga panahonampAng s, i2, mao ang kinatibuk-ang mga iterasyon sa punto nga pagpuga sa katapusan nga bloke sa panahon. Ang i1 mao ang kinatibuk-ang mga iterasyon sa punto sa pagpuga sa katapusan nga bloke sa miaging epoch. Ang mga sub-slot nga iterasyon mao ang kinatibuk-an nga ihap sa matag sub-slot.

Hinumdomi nga dili namon kuhaon ang mga iterasyon ug oras sa eksakto sa katapusan sa usa ka panahon, apan sa katapusan nga punto sa pagpuga sa usa ka bloke sa us aka panahon, ang hinungdan nga yano ra nga kita adunay panahonampmagamit samtang ang mga bloke isulud.

   

Mahimo kini pagbag-o aron magamit ra ang usa ka pagbahin sa salog:

The sub-slot iterations are adjusted such that each slot lasts around 600 seconds. The difficulty is adjusted such that every challenge gets 32 blocks on average with less iterations than the slot_iterations. It is important to note that the VDF iterations per slot is not material to the weight. That is, if there were two identical worlds where VDF speeds were equal and space was equal, but the sub-slot iterations parameter was 2 times higher in one world, then the blockchain with the higher sub-slot iterations would get twice as many blocks included per slot, but each slot would take twice as long, so the weight per second added to the chain is the same in both cases. Another way to look at it is that increasing sub-slot iterations increases the number of blocks per slot, but it also makes slots last longer, and thus has no effect on weight / second.

Mga sub-epoch

Sama sa gihubit sa sayo pa, ang kadena sa paghagit sa bug-os nga bulag ug wala magtumong bisan unsa sa kadena sa mga gantimpala. Kung kini nga mga kadena nagpabilin nga bulag sa kahangturan, ang usa ka tig-atake nga adunay usa ka labing tulin nga VDF makatan-aw sa umaabot nga panahon ug makatagna sa mga hagit. Ang tig-atake mahimong makahimo usa ka bloke matag slot, nga adunay gikutuban nga wanang, sa ingon maghimo usa ka bug-os nga kadena sa paghagit. Tugotan sila nga makahimo og mga laraw ug diha-diha dayon maghimo mga pruweba sa wanang alang sa mga laraw nga modaog sa umaabot, ug dayon tangtangon ang mga laraw (usa ka pang-ataki nga pag-atake sa replotting). Niining paagiha, mapuno nila ang ilang kadena sa gantimpala ug madugangan ang ilang gibug-aton.

 

Ang solusyon niini mao ang sa matag panahon (matag 384 nga mga bloke, nga usa ka average nga 2 ka oras) isilsil ang gantimpala sa kadena sa gantimpala sa kadena sa paghagit. Kini nagpasabot nga mahimo ra sa tig-atake ang pag-atake sa replotting sa pipila ka oras sa umaabot. Ang paglaraw sa iyang kaugalingon molungtad og pila ka oras, bisan kung mahimo dayon nga mag-replika ang tig-atake, ang gasto sa usa ka pag-atake sa pag-replay molabaw sa mga benepisyo. Dili namon isulud ang karon nga output chain chain, apan ang output chain chain sa katapusan sa miaging sub-epoch (2 ka oras ang milabay).

Ang gasto sa paghimo sa usa ka laraw kauban ang elektrisidad aron makalkula ang tanan nga mga lamesa, ang RAM nga kinahanglanon samtang gihimo ang kini nga laraw, ug ang mga naayo nga gasto sa imprastraktura (wanang, kuryente, pagpabugnaw, ug uban pa). Giisip ang labing daotan nga kahimtang sa kaso sa usa ka labing kadali nga VDF, ug gilayon nga paglaraw sa ASIC - ang mga benepisyo mahimong katumbas sa mga benepisyo sa pagtipig sa laraw sa usa ka HDD sa pipila ka oras. Tin-aw nga kini nga pag-atake dili hinungdan, ug ang pagtipig sa mga laraw labi ka barato (pagtuki sa ubus).

Gipatin-aw sa taas kung ngano nga ang agwat sa sub-epoch kinahanglan nga ipadayon nga medyo mubu. Apan ngano nga dili man naton mahimo labi pa nga pagminusan kini sa labing minos sa 2 ka oras aron labi nga dili mapugngan ang pag-atake sa pag-atake? Ang hinungdan mao nga sa matag higayon nga ang dili-kanonikal nga datos isulod sa kadena sa paghagit, mahitabo ang usa ka higayon alang sa paggaling. Kini nagpasabut nga ang usa ka tig-atake mahimong posible nga mopili nga iupod o dili iapil ang mga bloke aron mapalihok kung unsa ang hagit nga mahimong 2 ka oras sa umaabot. Kung ang oras nga kini mubu ra, mahimo sila makakuha gamay nga space advantage pinaagi sa pagbuhat niini kanunay.

Ang ikaduha nga katuyoan alang sa mga sub-epoch mao ang paglihok ingon mga checkpoint sa usa ka sama sa flyclient nga protokol nga gipatin-aw sa ubus, aron madugangan ang pagka-epektibo sa mga light client.

Gaan nga panghimatuud sa kliyente

Ang sanag nga suporta sa kliyente usa pa nga kaayohan sa pamatud-an sa wanang kung itandi sa pamatud-an sa stake, tungod kay ang tanan nga mga pamatud mahimong mapamatud-an nga mapanghimatuud nga cryptographically, ug nagkinahanglan nga pugngan ang usa ka tinuud nga kahinguhaan sa usa ka panahon.

Alang sa magaan nga mga kliyente nga gusto nga dali nga magdungan sa kadena (alang sa exampAng mga mobile wallet), usa ka tibuuk nga node ang makahimo usa ka gamay nga kadako nga pamatuod nga makumbinser ang light client nga ang gibug-aton sa usa ka kadena hapit sa pipila nga kantidad. Gitawag kini nga a pamatuod sa gibug-aton. Wala’y sapayan, mahimo’g ma-download sa light client ang matag usa nga bloke ug tanan nga gikinahanglan nga mga pruweba ug i-verify kini, apan sa daghang mga bloke, magkinahanglan kini daghang bandwidth ug CPU.

Ang usa ka labi ka episyente nga pamaagi nagsalig sa usa ka protocol nga parehas sa Flyclient [4]. Gipadala sa node (prover) ang tanan nga mga katingbanan sa sub epoch gikan sa fork point, nga kauban ang pag-reset sa kalisud, sa light client. Adunay usa ra matag 384 nga mga bloke, mao nga maabut ra niini ang pila ka MB nga datos. Ang node usab deterministiko nga samples daghang mga sub-epoch pinauyon sa hagit sa katapusang bloke. Ang mga sub-epoch adunay higayon nga mapili proporsyonal sa kalisud sa panahon sa kanang sub-epoch. Alang sa napili nga sub-epoch, ang light client mag-download sa usa ka mga block chain nga gihagit (nga gibanabana nga 1/32 sa tanan nga mga bloke), ug gikwenta ang kasagaran nga mga iterasyon sa pagpuga sa tanan nga mga hagit sa hagit sa kana nga sub-epoch. Pinahiuyon sa niining orasa, mahimo’g i-extrapolate sa light client kung pila ka mga bloke ang sulud sa gantimpala. Alang sa exampkung, kung ang mga hagit sa hagit tanan nga nahinabo sa gagmay kaayo nga mga iterasyon (hapit sa pagsugod sa slot), adunay daghang mga bloke sa kana nga slot. Sa kasukwahi, kung ang mga iterasyon duul sa tunga sa slot, adunay posibilidad nga usa ra ka block matag slot. Gitugotan niini ang light client nga mag-download ra sa 1/32 sa mga bloke sa matag slot, apan makakuha gihapon usa ka maayong pagbanabana sa kinatibuk-ang gibug-aton.

Dugang pa, ang katapusang pipila ka mga sub-epoch kinahanglan i-download sa hingpit alang sa light client. Nagdugang kini usa ka gamay nga datos, apan gipugngan ang mga tig-atake nga maghimo gagmay nga mga tinidor sa katapusan sa kadena. Ang nag-una nga kalainan tali sa kini nga protokol ug flyclient mao nga ang mga bloke dili komit nga mogamit usa ka bukid nga bukid sa merkle, apan hinoon gi-download sa light client ang tibuuk nga lista sa mga hash sa sub-epoch gikan sa genesis, nga ginagarantiyahan nga ang gipangutana nga mga sub-epoch gilakip sa kadena . Ang laing kalainan mao ang tibuuk nga mga seksyon nga gi-download, sukwahi sa tagsatagsa nga mga bloke.

Kinahanglan nga buhaton ang labi pa nga pagtuki kung pila ka mga sub-epoch ang kinahanglan nga i-download ug kung unsa ang mga utlanan alang sa kung unsa ang gipasabut sa pamatuod sa gibug-aton.

mapundo

Ang pooling sa Chia gilaraw nga parehas nga labi ka yano, ug labi ka desentralisado kaysa sa pagpundok sa Bitcoin / ethereum. Sa Chia, ang yawi sa publiko nga pool gilakip sa mga laraw, aron mapugngan ang mag-uuma nga mangawat mga premyo gikan sa pool pinaagi sa pag-apil sa labaw pa sa usa ka pool. Gi-download sa mag-uuma ang address sa pool, kauban ang ilang pirma. Ang usa ka mag-uuma matag karon nagpadala mga bahin alang sa mga pruweba sa wanang nga adunay mas mubu sa T nga mga pag-ulit, diin ang T gipili sa pool.

Kung ang mag-uuma nagdaog usa ka bloke, gisumite nila ang pirma sa mag-uuma ug pirma sa pool. Ang mga bayranan sa transaksyon, kauban ang ⅛ sa block reward moadto sa mag-uuma, samtang ang ⅞ sa mga gantimpala sa block moadto sa pool. Ang hinungdan sa paghatag bahin sa gantimpala sa mag-uuma mao ang pag-disentibo sa mga pag-atake diin ang usa ka pool nag-atake sa usa pa pinaagi sa "pooling" alang sa kanila, apan wala gyud isumite ang mga nagdaog nga mga pruweba. Kini usa ka pag-atake nga mahimo’g wala’y negosyo ang ubang pool.

Kini mas simple tungod kay ang pool dili kinahanglan nga buhaton bisan unsa gawas sa pag-post sa ilang pirma kausa sa usa ka website, pagkolekta mga partial, ug panagsang paghimo og mga pagbayad. Mas desentralisado kini tungod kay ang mga bloke gihimo sa mga mag-uuma, busa ang mga dako nga sentralisadong pool adunay gamay nga kontrol sa network ug nga nagdugang sa resistensya sa censorship sa transaksyon.

Ang usa ka ikaduha nga labi ka komplikado nga protocol sa pooling magtugot kanimo sa pagtino sa us aka single nga smart nga kontrata diin tipiganan ang address sa pool. Paglakip sa mga laraw ang puzzle hash sa maalamon nga kontrata, nga gitugotan ang mga mag-uuma nga ibalhin ang mga pool sa bisan unsang oras, nga adunay paglangan. Ang disbentaha sa kini nga pooling protocol mao ang kinahanglan nga transaksyon nga naa sa kadena aron magsugod ang pagpanguma, ug sa ingon dili kini labi ka maayo kaysa sa una nga pooling protocol.

Algorithm sa Timelord

Gisubay sa usa ka timelord ang karon nga kinatumyan nga adunay usa ka sulud nga sulud sa usa ka sukod, ug mga marka sa pag-signage gikan sa kataas pataas. Ang usa ka timelord mahimong makadawat bag-ong mga bloke aron isulud, bag-ong mga taluktok (mga bloke nga na-infuse na), o bag-ong mga signage point.

Giunsa sa usa ka timelord ang paghukum kung unsang mga hagit ang makahimo pagmatuud sa oras, nga hatagan limitado nga ihap sa mga magamit nga processor. Samtang ang mga ASIC lagmit nga molambo sa umaabot, sa karon ang labing kadali nga pagpatuman sa classgroup VDF naa sa kinatibuk-ang katuyoan sa hardware tungod kay makita nga ang classgroup VDF FPGA lisud. Dugang pa, bisan pagkahuman sa pag-uswag sa ASICs, hinungdanon nga ang bisan kinsa nga ninggamit us aka CPU mahimo nga usa ka timelord, aron makahatag mga fallback sa kaso nga ang ASIC timelords moubos, o mahimong makadaot, ubp.

Sa kinatibuk-an, ang mga timelord nagtrabaho sa labing kabug-at nga kadena. Naghimo sila mga pamatud-an nga oras sa mga signage point, ug gisibya kini sa network sa pagkab-ot niini. Nagbutang usab sila mga bloke kanunay kutob sa mahimo. Kung makadawat ang timelord usa ka infused block nga adunay labi ka daghan nga gibug-aton kaysa sa karon nga tuktok, gilalin dayon nila kini.

Mga Timelord gipadagan usab ang tulo nga mga kadena sa VDF nga kahanay. Busa labing menos 3 nga dali nga mga CPU core ang gikinahanglan aron mapauswag ang blockchain sa usa ka episyente nga rate. Kinahanglan ang dugang nga mga CPU core aron makahimo mga pamatuod sa usa ka episyente nga rate, apan dili kini kinahanglan nga ingon ka tulin.

Kung ang timelord nakadawat usa ka hagit nga adunay gamay nga gibug-aton kaysa sa ilang karon nga kinatumyan, wala nila kini tagda.

Kung ang timelord makadawat usa ka punto sa paghagit sa karon nga kadena, ang luwas nga butang nga buhaton mao ang dili pag-amgo kini. Ang hinungdan mao nga pinaagi sa pagbalhin sa us aka punto sa umaabot, ang timelord mahimo’g laktawan ang pagbutang og mga bloke, ug sa ingon mailo ang mga balido nga bloke.

Kung ang timelord makadawat usa ka bloke alang sa pagpuga nga ulahi na (naabut na namon ang punto sa paghagit diin kinahanglan nga isulud ang bloke), wala namo tagda kini, tungod kay ang pagbalhin niini magtugot sa mga tig-atake nga ihikaw ang mga bloke [TODO pagpalapad]. Tungod niini ang punoan nga operasyon sa timelord naglambigit sa pagtipig sa usa ka cache sa umaabot nga mga bloke aron isulud, pagsibya sa mga punto sa hagit sa pagkab-ot nila, ug pagbutang mga bloke kung maabut namon ang ilang mga punto sa paghagit.

Kung ang timelord nakadawat usa ka hagit nga adunay parehas nga gibug-aton sama sa karon nga rurok, gipili nila ang wala nahuman nga bloke nga una nila nga nakita (kana mao, ang bloke nga wala pa mapuslan), sukwahi sa pagpili sa gipasok nga bloke (rurok) nga ilang nakita una Wala usab kini hinungdan nga pagpugong sa mga bloke.

May kalabutan nga mga pag-atake ug pagsukol

51% (46%) pag-atake:

Ang usa ka pag-atake nga 51% naglangkob sa paghimo og usa ka alternate nga kadena nga sa katapusan moabut ang usa ka labi ka taas nga gibug-aton kaysa sa tinuud nga kadena, ug gipugos ang mga mogamit sa reorg. Ang klasiko nga dugay nga pag-atake nga naa usab sa pagpamatuod sa mga sistema sa trabaho mao ang 51% nga pag-atake. Sa pag-atake nga 51%, ang tig-atake nga adunay 51% nga wanang sa network naghimo usa ka alternatibong kadena ug sa ulahi nakakuha. Adunay duha nga punoan nga kalainan taliwala sa consensus sa Chia ug Pamatud-an sa trabaho: ang una mao nga ang tig-atake mahimong makadugang ug mag-uma sa daghang mga kadena nga dungan. Ang ikaduha mao kung ang tig-atake adunay labing kadali nga VDF, mahimo sila makakuha dugang nga advan sa wanangtage / pagpadako.

Paghatag sa daghang mga kadena

Kung ang usa ka tig-atake naghimo sa ilang kaugalingon nga pribado nga kadena, mahimo nila mapili kung unsang bloke ang masulod sa kadena sa hagit, ug busa mahimo nga pagsulay ang daghang lainlaing mga pagpuga aron makuha nila ang labing kaayo nga kadena. Tungod sa aberids nga 32 nga mga bloke nga adunay parehas nga hagit, mahimo ra nga sulayan sa tig-atake ang hapit sa 32 nga lainlaing mga kombinasyon (kung diin nga bloke ang iupod sa chain sa paghagit), ug dali nga pagsanga sa pagsulay sa matag usa niini maghatag gamay nga kusog sa wanang alang sa tig-atake (Adunay 5 PiB mahimo sila magpakaaron-ingnon nga adunay 6 o 7, ug uban pa). Kini tungod kay ang mga alternatibo nga kadena nga gisulayan mas kubos ug dili kaayo makaabut sa labing kadugay. Gisusi kini sa [1].

Ang tinuud nga kantidad sa wanang nga kinahanglan aron mahimo kini nga pag-atake (alang sa tig-atake aron makakuha usa ka labi ka bug-at nga kadena kaysa sa nabilin nga network nga gihiusa) mao ang 46.3%, tungod sa kaarang sa usa ka tig-atake nga "sulayan" ang lainlaing mga kombinasyon sa mga bloke, alang sa example paghawa o dili paghawa ang una nga bloke. Kung adunay usa ka bag-ong pamatuud sa hagit sa wanang alang sa matag usa nga bloke, ang tig-atake mahimong makadaghan ang ilang wanang sa usa ka hinungdan sa e = 2.718, diin 27% ra ang gikinahanglan aron makaapas sa network. Ang pagtakda sa ihap sa mga bloke sa 32, nagdugang sa kinahanglan nga wanang sa tig-atake sa 46%.

The reason for not increasing this further than 32 is the following: if we increased the number of blocks per 10 minute slot to something like 200, then the ability for someone with a slightly faster VDF to orphan others would increase. This is because the time between blocks would get very small. With 32 blocks, the time between blocks is around 15-25 seconds, and a much faster VDF is required to orphan.

Furthermore, the Stanford paper [Tse et. al, 1] shows that increasing the number of blocks per challenge increases security at a very slow rate, so increasing this number slightly does not provide much benefit.

Kung gamiton sa tig-atake ang kalisud, mahimo nila kini usbon aron makakuha sila dili kaayo mga bloke sa gantimpala matag slot. Pagkahuman mahimo nila nga iupod o iapil ang matag bloke, ug dali nga pag-uswag sa tanan nga mga kadena nga dungan, ug mahimo nila mapadaghan ang ilang wanang sa usa ka gamay nga butang [1]. Dili tin-aw kung daghan ang ning-atake, tungod kay kinahanglan nga bag-ohon sa nag-atake ang kalisud, nga kinahanglan magsakripisyo sa pipila ka gibug-aton. Bisan pa, aron mapugngan ang kini nga pag-atake, adunay kinahanglanon nga dili moubus sa 16 nga mga bloke sa kadena sa gantimpala ang kinahanglan buhaton aron maapil ang usa ka hagit nga hagit. Nagdala kini sa gikinahanglan nga wanang sa tig-atake sa labing ngil-ad nga scenario sa kaso gikan sa 27% hangtod sa 42%.

Mas paspas nga VDF ug 46% nga wanang

Mas grabe ang atake sa 46% kung mas paspas ang VDF sa tig-atake. Ibutang ta nga ang VDF sa tig-atake 2x mas tulin. Pagkahuman ang ilang kadena makahimo sa mga hagit ug mga bloke sa 2x ang rate sa nahabilin nga network, nga nagpasabut nga makahimo sila usa ka "labi ka mabug-at" nga kadena nga adunay parehas nga kadaghan sa wanang.

Ang gikinahanglan nga wanang nahulog gikan sa 46% hangtod sa gibana-bana nga 30% sa kinatibuk-ang wanang sa network. 0.46 / 0.54 = 2x / (1-x). x = 0.30. Kung ang tig-atake wala maka-access sa labing paspas nga VDF, dili sila makakuha og us aka space advantage.

Ang wanang sa Chia / wanang sa kalibutan nga hard drive

Adunay usa ka kabalaka nga kung ang sistema sa Chia wala'y hinungdan nga sukod sa wanang kumpara sa magamit nga libre nga wanang sa mga tiggama og hard drive o dagkong mga kompanya nga kini dali maigo sa 51% nga mga pag-atake. Tungod niini kung daghang lugar nga gikuha sa Chia system, labi ka sigurado ang network. Ang usa ka katuohan nga senaryo mao ang daghang wanang nga moabut, nga naghimo sa mga premyo matag TB nga gamay, ug dili igo nga hinungdan aron mahibal-an ang mga pagpalit drive o pagtangtang sa datos sa negosyo. Dugang pa, ang paghimo sa usa ka laraw nanginahanglan usa ka pirmi nga kantidad nga pauna nga oras ug salapi (gikan sa karon nga pagkwenta sa beta17, mga 1kWh alang sa usa ka k32, o mga 10 cents, nga $ 1 matag terabyte).

100% nga pag-atake

Kung ang pag-ayo sa kalisud naaghat sa matag X VDF slots, sukwahi sa matag X blocks, magtugot kini alang sa usa ka 100% nga pag-atake, diin ang tanan nga mga mag-uuma nagsabwag kanunay nga maminusan o madugangan ang kalisud. Sa normal nga operasyon, adunay 32 ka bloke matag slot. Sa ilalum sa usa ka 100% nga pag-atake, ang kalisud gimaniobra sa ingon nga ang kalisud moubus sa 2, busa adunay 64 nga mga bloke matag slot, ug unya mosaka sa 4, busa adunay 16 nga mga bloke matag slot, nga magpuli-puli hangtod sa hangtod. Tugotan niini ang mga mag-uuma nga kumita sa aberids nga 64 + 16/2 = 36 nga mga gantimpala sa matag slot. Kini ang hinungdan sa paghimo sa pag-ayo sa kalisud pinahiuyon sa gidaghanon sa mga bloke.

Pag-atake sa mubu nga sakup

Kasagaran molungtad og daghang oras ang pagplano (8 ka oras alang sa usa ka k32 sa beta 14 nga adunay usa ka kinauyokan), apan kini mahimo’g parehas, busa ang mga tig-atake mahimong mangita mga paagi aron makahimo og mga laraw pagkahuman gipagawas ang usa ka hagit, ug pagkahuman gitangtang ang laraw, nga mahimong mahimo uma nga wala gitago ang wanang nga padayon. Tingali magkinahanglan kini og mahal nga espesyalista nga hardware nga adunay dali nga memorya, tungod kay ang laraw kinahanglan himuon sa oras alang sa pagpuga (mas mubu sa 30 segundo).

Kung giisip naton ang labing daotan nga sitwasyon sa usa ka mag-uuma nga makahimo makahimo usa ka laraw diha-diha dayon, ang pangutana, unsa ang gasto ug unsa ang kaayohan sa pag-atake? Ang gasto mao ang gasto sa elektrisidad, memorya, hardware ug inprastraktura sa paghimo sa maong laraw. Ang gasto sa paghimo sa 1TB karon naa sa han-ay sa $ 1 sa mga gasto sa elektrisidad. Ang kaayohan mahimong parehas nga kaayohan sama sa pagtipig sa kanang laraw sa 80 minuto (ang agwat sa punto nga timaan sa mga higayon nga makanunayon ang filter filter). Kini tungod kay ang tig-atake mahimong makapili usa ka laraw nga moagi sa filter sa plot. Sa pag-isip nga $ 5 matag tuig nga kantidad matag terabyte, ang kantidad sa usa ka plot nga 1TB sa 80 minuto mao ang $ 0.00094. Tungod niini sa karon nga paglaraw sa software ug hardware, labi ka barato ang pagtipig sa mga laraw sukwahi sa paggama usab niini.

Ang kanunay nga pag-filter sa plot magamit kaayo aron maibanan ang gidaghanon sa kinahanglan nga buhaton sa mga mag-uuma sa disk. Sa usa ka plot filter nga 512, Imbis nga 7 disk ang mobasa matag plot matag 9 segundo, kinahanglan nga buhaton sa mga mag-uuma ang mga 7 nga pagbasa matag 80 minuto. Ang kanunay nga pag-filter sa plot naghatag usa ka multiplier nga benepisyo sa pag-replot sa nag-atake, busa dili kini kinahanglan nga ibutang nga taas kaayo. Uban sa kanunay nga plot sa filter nga 512, 1/512 nga mga laraw ang balido alang sa matag hagit. Mahimo ra sa nag-atake ang mga laraw nga gipasa ang filter, busa dili kinahanglan nga himuon ang uban pang 511 / 512ths. Ang pagbutang niini sa 512 naghatag usa ka 512x multiplier, ubp.

Mas paspas nga VDF (apan dili 51% atake)

Sa labing kadali nga VDF sa sistema, ang usa ka tig-atake mahimong labi ka epektibo nga makahimo sa usa ka 51% nga pag-atake: ie pagpalapad sa ilang wanang, kung nag-uma sa usa ka pribado nga kadena. Kung ang tig-atake dili makaabut sa usa ka kinatibuk-an nga 51% nga wanang (uban ang VDF nga nagpadako ug nagpadako sa daghang mga kadena ingon sa taas), ang pagkamapuslanon sa labing paspas nga VDF mikunhod nga daghan. Kini tungod kay ang pag-apil ug wala’y labot nga mga bloke wala magsalig kung unsa katulin nga mahimo nimo ang VDF, apan hinoon nagsalig kung kini mas gamay kaysa sa sub-slot nga mga iterasyon. Dugang pa, kinahanglan sa usa ka tig-atake ang wanang sa nahabilin nga network aron makaasdang, ug busa kinahanglan ipagawas ang mga hagit sa network.

Sa pipila ka mga kaso diin ang mga bloke magkasuod kaayo, ang adunay usa ka labing tulin nga VDF mahimong magtugot sa usa ka tig-atake sa mga ilo nga mga bloke, bisan kung dili kini nagdugang mga premyo sa hamubo nga panahon, ug adunay peligro nga madaut ang network sa taas nga panahon. TODO: pagpalapad: bram

Makasarilingon nga Pagpanguma

Ang mahakogon nga pag-uma usa ka pag-atake diin ang nagaataki nag-uma sa pribado, ug gipagawas lang kini kung nameligro nga malabwan sila sa tinuud nga kadena. Sa Nakamoto PoW naghatag kini hinungdanon nga kadaugan, tungod kay sa bisan unsang punto nga ang minero naa sa unahan sa nahabilin nga network, ang nahabilin sa network giusik ang ilang hashpower sa usa ka kadena nga dili modaug. Sa pag-uyon sa Chia lahi kini, tungod sa 30-40 segundo nga paglangan ug ang kamatuuran nga nailo ang ubang mga bloke sa mga mag-uuma dili nagdugang mga premyo. (??)TODO: pagpalapad: bram

Pag-atake sa punoan sa suborno

Ang usa ka makapaikag nga pag-atake nga gisuhid sa [10] mao ang pag-atake sa pagsuhol diin nagkinahanglan og advancetage sa katagbawan sa mga napili nga "pinuno" sa matag slot. Gisusi sa mga tagsulat ang usa ka pamatuod sa kadena sa istaka, ug nangatarungan nga kung nahibal-an sa mga partisipante nga sila modaog daan, adunay potensyal nga pag-atake sa pagpanghatag. Kung nahibal-an nang daan sa mga partisipante kung unsang mga laraw ang modaog, ang matag tiggamit mahimong pahibal-on sa usa ka tig-atake nga gusto nila nga moapil sa pag-atake, ug kung maabut nila ang usa ka piho nga sukaranan, mahimo nila nga hingpit nga reorg ang kadena (o nailo kadtong dili moapil, censor mga transaksyon, ug uban pa). Kini nga pag-atake WALA kinahanglan ang kadaghanan sa wanang sa network aron makaapil; ang mga nagdaog ra sa mubu nga yugto sa oras. Dugang pa, dili kini mamatikdan, tungod kay ang tig-atake mahimong makahimo usa ka normal nga tan-aw nga kadena.

Ang kini nga problema wala sa kini nga pag-usab sa Chia consensus algorithm. Nasulbad kini nga problema pinaagi sa pagpaminus sa pagkatagna: ang matag mag-uuma wala mahibal-an nga sigurado kung ang ilang pamatud-an sa wanang hingpit nga takus hangtod sa signage point. Tungod niini kinahanglan magsuhol ang usa ka tig-atake sa kadaghanan sa mga wanang aron makuha ang kini nga pag-atake.

Pag-atake sa brader sa mga dahon sa dahon sa reorg

Tungod kay ang mga bloke gipirmahan sa mga yawi sa PoSpace, mahimo nga pirmahan sa usa ka mag-uuma ang daghang mga bloke nga adunay parehas nga PoSpace, sa parehas nga gitas-on. Ang pag-atake nagkinahanglan usa ka malisyosong partido aron suhulan ang mga mag-uuma sa usa ka piho nga kantidad nga pondo alang sa kanila aron makahatag usa ka pirma sa usa ka alternatibong kadena. Kung makumbinser sa tig-atake ang matag usa nga mag-uuma sa mga bloke sa N aron magpirma, mahimo nila ibalik o ayuhon usab ang bisan unsang transaksyon sa mga N block. Mahimo nga magamit ang mga pamatuud nga pagpanlimbong, apan kini wala mapili sanglit nakahatag kini silag ubang mga pag-atake ug komplikado nga pamatasan.

Hinuon, ang solusyon mao ra ang paghulat og dugay. Pagkahuman sa 32 nga mga bloke (gibana-bana nga 10 minuto), ang pangagpas nga bisan usa ka mag-uuma ang nagsunod sa protocol ug dili ang doble nga pagpirma usa ka makatarunganon. Kung ang 54% dili pakigsandurot (ang pangagpas alang sa 46% nga kalig-on sa pag-atake), ang kalagmitan sa usa ka pag-usab pagkahuman sa 32 nga mga bloke. Dugang pa, ang kini nga pag-atake mahibal-an mao nga dili kini dali nga mohunong.

Ang matag tiggamit mahimong makapili sa ilang kaugalingon nga threshold diin sila modawat usa ka transaksyon / block ingon katapusan. Alang sa exampSa mga kaso diin kalit nga nahulog ang kinatibuk-ang wanang sa network, ang mga tiggamit mahimong labi nga mag-amping ug dili hunahunaon ang katapusang mga transaksyon, kung adunay usa pa nga adunay na tinidor, tungod sa usa ka split sa network, alang sa example.

Ang mga ilo nga bloke sa transaksyon alang sa bayranan sa transaksyon

Transaksyon bang mga kandado lainlain gikan sa mga bloke nga dili transaksyon, tungod kay adunay sulud kini nga bayranan sa transaksyon. Mahimong malabwan niini ang mga gantimpala sa block. Sa oras nga pagsulat (Nobyembre 2020), sa kataas nga defi hype nakita namon ang 2 nga mga gantimpala sa et block nga adunay 8 nga et fees matag bloke. Sa Chia kini mahimong labi ka grabe, tungod kay dili matag bloke adunay sulud nga mga transaksyon. Kini mosangput sa mga pag-atake diin wala igsapayan sa mag-uuma sa ika-2 nga pwesto ang ika-1 nga pwesto sa pagsulay nga makuha ang block sa transaksyon. Kung ang ika-2 nga bloke moabut sa wala pa 30 segundo pagkahuman sa ika-1, dili nila gitino ang miaging bloke, ug sa ingon ang ika-2 nga lugar dili mahimong ilo sa una. Ang ika-1 nga lugar mahimo nga ilo sa pareho, apan wala'y bisan kinsa nga magsunod sa kini nga kadena tungod kay mas mubo kini.

Bisan pa, kung wala’y mga bloke sa sulud sa 30 segundo sa 1st block, ang ika-2 mahimo nga ilo ang ika-1, apan kinahanglan nila nga kumbinsihon ang sunod nga bloke aron mag-uma sa ilang alternate chain. Ang usa ka dali nga pag-atake mao kung kontrolado sa tig-atake ang ika-2 ug ika-3, diin sa ingon niini dili nila masalikway ang una ug mas taas pa usab. Ang mga pag-atake nga nailo wala gitugotan ang tig-atake nga makawat ang mga premyo, apan tugutan ang tig-atake nga mubu gamay ang kalisud. Tungod kay kini mga kahimtang kaayo ug nanginahanglan daghang wanang, ang pagsulay sa kini nga pag-atake posible nga makadaot sa network labi pa sa potensyal nga makuha sa tig-atake.

Ulo nga Rate

Sa consensus sa Chia, ang duha nga nag-indigay nga mga bloke sa parehas nga oras mahimong pareho nga maapil sa blockchain nga kahanay, nga wala nahibal-an ang matag usa. (Bisan kung labing daghan ang mahimo nga usa ka block). Tungod kay ang tanan nga mga bloke sa transaksyon mga bloke usab, parehas nga gilakip sa kadena, nga nagresulta sa usa ka kadena nga adunay mas taas nga gibug-aton. Kini gipasabut nga ang orphan rate sa Chia mahimong hinungdanon nga zero, sa paghunahuna nga mubu ang latency sa network. Kung ang latency sa network milapas sa paglangan sa pagpuga (30-40 segundo), kung ingon niana ang pagkahimong ilo sa usa ka bloke hapit gigarantiyahan, mao nga kini labaw pa sa usa ka step-function. Sukwahi kini sa Nakamoto-PoW diin taas ang orphan rate kung adunay paglangan sa network, ug hinay nga pagkunhod samtang nag-ayo ang kondisyon sa network, apan dili gyud maabut ang zero.

Pagtuki

Kaluwasan

Ang kahilwasan parehas sa ubang mga algorithm sa consensus sa Nakamoto sama sa Bitcoin. Wala’y garantiya nga katapusan, apan kung daghang mga kumpirmasyon ang adunay usa ka transaksyon, labi ka luwas kini. Ang usa ka transaksyon nanginahanglan usa ka piho nga numero sa mga pagkumpirma alang sa usa ka tigdawat nga ibutang nga dili kini mahimo og reorged, sa ilalum sa <46% (* vdf advantage) panagkunsabo sa pangatarungan. Tungod kay ang mga mag-uuma mahimo nga pirmahan sa daghang mga bloke sa parehas nga gitas-on, daghang mga kumpirmasyon ang kinahanglan gamiton sa Chia kaysa sa Bitcoin. Bisan pa sa usa ka rate nga 32 bloke matag 10 min, 6 nga kumpirmasyon sa Bitcoin katumbas sa 192 sa Chia, nga sobra sa igo aron maisip nga luwas. Hangtud nga ang usa sa 192 nga mga mag-uuma maayong pamatasan (dili doble nga pagpirma), kana nga transaksyon dili balihon.

Kini angayan hinumdoman nga wala’y kinahanglanon nga 54% matinuoron nga wanang sa pagpanguma, apan 54% nga dili pakigkunsabo Ang kita sa pagpangita sa mga mag-uuma gamay ra ang makuha pinaagi sa pagtipas gikan sa protokol.

Adunay dugang nga pangagpas nga labing menos usa ka dali nga timelord kinahanglan nga konektado sa dili magkolekta nga bahin sa network, ug ang timelord sa tig-atake dili labi ka kusog.

Pagkabuhi

Ang pagkabuhi sa sistema sa consensus sa Chia usa sa labing kusog niini. Sama sa Bitcoin, ang sistema sa Chia nagpadayon sa pag-uswag bisan kung ang kadaghanan sa wanang mag-offline. Dili sama sa bitcoin, bisan pa, ang sistema dili hinayhinay nga mahinay kung kini mahinabo, tungod kay dili tanan nga mga bloke mga bloke sa transaksyon. Tungod niini ang transaksyon throughput dili mohulog sa daghan kung daghang mga partisipante mag-offline. Kini magpadayon bisan kung ang usa ka mag-uuma ra ang naa sa online, bisan kung adunay daghang mga walay sulod nga slot, tungod kay ang usa ka block sa transaksyon mahimo ra kung kini naa sa ubus sa sub-slot threshold sa mga iterasyon.

Siyempre, kung adunay usa ka hataas nga termino nga nabahin ang network ang mga epekto mao nga kinahanglan pilion ang usa ka kadena, aron adunay daghang mga reorg sa kini nga kaso. Sa gihapon, gipili sa network ang labi kabug-at nga kadena, parehas sa PoW.

Pagtandi sa BFT consensus algorithms

Ang pagpamatuod sa wanang mahimo usab nga gamiton ingon usa ka mekanismo nga dili malaban sa Sybil aron ma-bootstrap ang usa ka Byzantine consensus (k-agreement) nga sistema. Filesensilyo, ug daghang pamatuud sa mga sistema sa stake nga gigamit ang mga aspeto sa byzantine consensus.

Ang mga maayo ug daotan nga paggamit sa Chia Nakamoto Consensus vs Byzantine consensus, nga magkalainlain gikan sa algorithm hangtod sa algorithm:

  • + Mas simple
  • + Dili kinahanglan nga magparehistro
  • + Wala’y kinahanglanon nga sukaranan (timbangan sa milyon-milyon nga mag-uuma)
  • + Mas resistensyahan ang censorship. Hangtud nga ang usa ka gamay nga bahin sa wanang sa pag-uma dili mag-censor, sa katapusan mahimo ka nga makaadto sa blockchain.
  • + Wala’y kinahanglanon nga pagkinabuhi, posibleng dili kaayo mga pangagpas sa network
  • + Hingpit nga katuyoan (Ang usa ka node mahimong magtandi sa kadena 1 ug kadena 2, ug mahibal-an dayon kung kinsa ang labi ka bug-at). Dili kinahanglan alang sa mga checkpoint nga adunay ⅔ consensus.
  • + Mas maayo nga suporta sa light client [11]
  •  Wala’y katapusan, probabilistic ra.
  •  Kinahanglan nga maghulat nga mas dugay alang sa mga pagkumpirma sa transaksyon (wala’y kalabutan sa katapusan).
  •  Dili kaayo parehas nga mga oras sa pag-block ug throughput sa transaksyon

Pagtandi sa Nakamoto PoW

  • + Lainlaing mga kahinguhaan. Ang PoSpace makasugakod sa ASIC ug busa ang bisan kinsa mahimong moapil sa pagpanguma. Hinaot nga mas desentralisado.
  • + Dali nga paghiusa sa pagpanguma. Ang uban pang mga cryptocurrency mahimong mogamit parehas nga format, ug ang matag usa mahimong magbahin sa wanang. Tingali ang nag-una mao ra ang usa nga sigurado, tungod kay ang mga mag-uuma mahimong moataki sa gagmay.
  • + Minimum nga enerhiya nga gigamit, tungod kay pipila ra nga mga node ang nagpadagan sa mga VDF, ug kini dili parehas. Ubos kaayo ang marginal nga gasto sa akoa.
  • + Mas parehas nga mga oras sa block block (usa matag ~ 1 min).
  • + Dili kaayo dali nga atake sa hakog nga mga pag-atake sa pagmina
  • + Mas gamay nga mga rate sa mga ilo ug mga tinidor, tungod kay ang mga bloke mahimong iupod sa kahanay.
  • + Nag-uswag gihapon sa parehas nga rate kung maminusan ang wanang, tungod kay ang 1/16 nga mga bloke ra ang adunay mga transaksyon. Hinayhinay ang konsensya sa PoW nakamoto.
  •  Kakulangan sa daghang mga potensyal nga tig-atake (dagkong mga kompanya). Ang hardware usa ka kinatibuk-ang katuyoan, ug busa ang mga tig-atake mahimong magbalhin taliwala sa pagpanguma, pag-atake, ug paggamit alang sa pagtipig og datos.
  •  Ang pagpadali sa VDF makahatag usa ka space advancetage alang sa usa nga moataki sa network.
  •  Labi nga pagkakumplikado tungod sa mga sub slot ug VDFs, nga mahimo’g daghang mga pangagpas sa cryptographic

Pagtandi sa Pagpamatuod sa Stake

Mahimo usab gamiton ang consensus algorithm alang sa pagpamatuod sa stake, diin ang mga mag-uuma sa wanang gipulihan sa mga staker nga tag-iya sa mga sinsilyo sa sistema. Ang kaayohan mao ang abilidad sa paglaslas (pagtangtang sa stake sa mga tawo), ug ang mga mag-uuma adunay "panit sa dula", apan adunay pipila ka mga kabalak-an kung gigamit nga pamatuod sa stake. (+ nagpasabut nga kaayohan alang sa paggamit sa wanang vs stake).

  • + Mahimong ibalhin sa usa ka tig-atake ang ilang stake sa lain, apan tinidor gyud ang kadena sa wala pa ibalhin ang ilang stake. Sa kini nga puli nga kadena, ang tig-atake naa pa sa tanan ang ilang stake, ug busa mahimo’g isulong ang kadena. Ang isyu nga "wala sa taya" lahi sa PoStake kaysa sa PoSpace tungod kay ang paghimo sa usa ka PoSpace nanginahanglan usa ka pisikal nga kahinguhaan (wanang sa hard drive), samtang ang paghimo sa usa ka PoS nanginahanglan usa ka yawi.
  • + Ang usa ka tig-atake mahimong garantiya ang ilang bahin sa tibuuk nga pie, pinaagi sa pagdugang sa ilang mga gantimpala (ang dato mahimong labing adunahan), tungod kay ang kinatibuk-ang ihap sa mga sensilyo limitado.
  • + didto mahimo nga mga sitwasyon diin ang tig-atake mahimong magagaling sa daghang lainlaing mga paagi aron mabalhin ang stake. Tingali mahimo kini nga pagpagaan pinaagi sa paghangyo og hataas nga panahon sa wala pa mahimong aktibo ang stake.
  • + Kinahanglan ang pagparehistro, dili ka makaapil sa pagpamatuod sa stake hangtod nga mag-sign up. Gipaminusan niini ang pagkapribado ug pagkabutang (pila ka mga tawo ang mahimo’g pusta).
  • + Mas taas nga babag sa pagsulod: ang mga deposito sa seguridad ug paglaslas naghimo nga lisud alang sa mga gagmay nga mogamit sa pag-apil. Ang paglaslas mahimong usa ka dakong peligro alang sa mga mosalmot sa network. Ang sentralisadong mga tigbantay nagdala sa usa ka dili kaayo giapod-apod nga hugpong sa mga partisipante.
  • Ang uban mga pangagpas Gikinahanglan ang [11] aron makahimo mga gaan nga pag-sync sa kliyente sa pamatuod sa stake.
  •  Panit sa dula: uban ang PoSkuhaon, ang konsensus madaut ang pusta sa mga tawo, ug nanginahanglan usab pipila nga pagpamuhunan sa sistema (pagkaladlad sa presyo). Sa Pagpamatuod sa wanang ang mga hard drive mahimong magamit alang sa uban pang katuyoan ug wala’y kaarang nga "laslasan" ang mga hardware sa mga tawo.

Mga pakisayran

  1. Vivek Bagaria, Amir Dembo, Sreeram Kannan, Sewoong Oh, David Tse, Pramod Viswanath, Xuechao Wang, Ofer Zeitouni, Pamatuod sa Mga Labing Kadugtong nga Mga Protocol sa Stake, Kaluwasan vs Katalagman [Pag-download]
  2. Aggelos Kiayias, Alexander Russell, Bernardo David, Roman Oliynykov, Ouroboros: A Masiguro nga Seguridad nga Proof-of-Stake Blockchain Protocol [Pag-download]
  3. Bram Cohen ug Krzysztof Pietrzak, Ang Chia Network Blockchain
  4. Benedikt Bunz, Lucianna Kiffer, Loi Luu, ug Mahdi Zamani, 2019-226 [PDF]
  5. Krzysztof Pietrzak, Episyente nga Napamatud-an nga Mga Pagpaatras sa Mga Pag-andar [Pag-download]
  6. Benjamin Wesolowski, Yano nga Napamatud-an nga Pag-antala nga Mga Pag-andar [Pag-download]
  7. Stefan Dziembowski, Sebastian Faust, Vladimir Kolmogorov, ug Krzysztof Pietrzak, Mga Pamatuod sa Luna [Pag-download]
  8. Hamza Abusalah, Joel Alwen, Bram Cohen, Danylo Khilko, Krzysztof Pietrzak, ug Leonid Reyzin, 2017-893 [Pag-download]
  9. Chia Network, Chia Proof sa Paghimo sa Luna
  10. Soubhik Deb, Sreeram Kannan, David Tse, Ang Pagkuha sa Proof-of-Work nga PoSAT ug Dili Masaligan, kung wala ang Trabaho [Pag-download]
  11. Alexander Skidanov, Gaan nga kliyente sa Proof of Stake Systems

–  –

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *