RSK: Den mest rentable sammenslåede minedriftplatform på Bitcoin

Ideen bag skabelsen af RSK er at give Bitcoins blockchain, smarte kontraktfunktioner.

Det er en af ​​de mest interessante platforme til at udvikle smarte kontrakter da det kombinerer Bitcoins netværkssikkerhed med brugervenligheden af ​​Solidity. For at drive sit system bruger Rootstock fusioneret minedrift. Gad vide hvad fusioneret minedrift handler om? Lad os komme igang!

rsk fusionere minedrift

Kort oversigt over bevis for arbejde

Lad os hurtigt opsummere proof-of-work (POW), inden vi går videre.

  • Minearbejdere løser kryptografiske gåder for at “udvinde” en blok for at føje til blockchain. 
  • Denne proces kræver en enorm mængde energi og beregningsforbrug. Gåderne er designet på en måde, der gør det svært og beskatter systemet.
  • Når en minearbejder løser gåden, præsenterer de deres blokering for netværket til verifikation.

Minedrift i Bitcoins økosystem er en hård proces. Dette er grunden til, at minearbejdere samler deres ressourcer og hashrerer sammen for at skabe “minedriftspuljer”. Minepuljer følger klientserverarkitekturen, hvor minearbejdere (klienterne) opretter forbindelse til poolserveren (serveren). Poolserveren kører en af ​​minedrift-pool-serversoftwaren. Nogle almindelige software er CKpool, BTCpool og Eloipool.

Hvis du vil få et mere dybtgående kig på POW, så tjek denne vejledning.  Lad os indtil videre gå dybere ind i fusioneret minedrift.

Hvad er flettet minedrift?

Flettet minedrift er en mekanisme, der gør det muligt at udvinde forskellige kryptokurver, der bruger den samme algoritme, sammen. Så i dette tilfælde, da både Bitcoin og RSK er baseret på SHA-256-algoritmen, kan de udvindes sammen via flettet minedrift. De to største fordele ved fusioneret minedrift er:

  • Reducerer stærkt investeringsomkostningerne for minearbejdere, da de ikke behøver at købe helt nyt udstyr.
  • Kryptovalutaer med lavere hashrate kan få ekstra hashing-kraft ved piggybacking af en kryptokurrency med højere hashrate.
  • Minearbejdere kan også tjene ekstra belønninger ved at opretholde den sekundære kæde.

Namecoin var den første kryptokurrency, der fusionerede med Bitcoin. Lad os se en oversigt over, hvordan fusionsmineprocessen fungerer:

  • Blok-id’et fra den sekundære blockchain er indlejret i blokken i den primære blockchain. Denne blok-id er den kryptografiske hash af en blok i den sekundære kæde.
  • Denne sekundære blokhash er forud for et “tag”. Dette mærke kan være nogle korte beskrivende tekst eller magiske byte.
  • For at undgå forvirring kan en blok i den primære kæde ikke tilknyttes mere end en blok i den sekundære kæde.
  • For at sikre den overordnede sikkerhed ved fusioneret minedrift skal det være vanskeligere at oprette en primær-blockchain-blok, der kan associeres med to blokke fra den samme sekundære blockchain end at udvinde to forskellige primære blockchain-blokke, en for hver forening vanskeligheder ved den sekundære blockchain.

I tilfældet med RSK-Bitcoin sammenlignes RSK-blokbesværet med 70-bit sikkerhed, mens Bitcoin-vanskeligheden sammenlignes med 74 bits. 

Bitcoin-minedrift inkluderer normalt en henvisning til RSK’s blok i hvert minearbejde, de leverer til minearbejdere. Hver gang minearbejdere finder en løsning, sammenlignes den med både Bitcoin- og RSK-vanskelighederne. Herefter er der tre mulige resultater:

  • Løsningen opfylder Bitcoin-netværksproblemer. Blokken samles og sendes til netværket. Bitcoin-netværket vil også udbrede RSKs fusionerede minedriftsreference. Da RSK-sværhedsgraden er lavere end Bitcoin, fungerer denne løsning for RSK.
  • Løsningen tilfredsstiller RSK, men ikke Bitcoin. Løsningen sendes til RSK-netværket og ikke til Bitcoin-netværket.
  • Løsningen opfylder ikke nogen af ​​vanskelighedskravene.

Uanset hvad der er tilfældet, giver løsningen, der endelig sendes til RSK, noden mulighed for at opbygge et SPV-bevis. Hvis beviset er gyldigt, medtages det som en del af blokken, der sendes til netværket.

Ser dybere ind i fusioneret minedrift

En bitcoin-header fungerer som en POW-proxy i fusioneret minedrift. RSK-blockchain fortolker POW i Bitcoin-blokoverskriften. Det søger efter mærket inden for blokken for at vide, hvilken RSK-kædeblok, der formodes at være knyttet til den. Husk også på, at RSK-blockchain ikke har brug for en fuld Bitcoin-blok for at validere POW i Bitcoin-headeren og knytte den til den tilsvarende RSK-header. Et simpelt SPV-bevis vil være nok til at etablere dette forhold. Vi vil undersøge SPV-bevis mere lidt. Lad os indtil videre få en bedre forståelse af RSK-tagget.

Det aktuelle format på RSK-tagget er: RSKBLOCK: RskBlockHeaderHash

  • “RSKBLOCK:” er en ASCII-streng bestående af bytes: 52 53 4b 42 4c 4f 43 4b 3a.
  • RskBlockHeaderHash er Keccak-hash-fordøjelsen af ​​RSK Block-headeren i binært format uden de flettede minedriftfelter, der udfyldes efter PoW er løst.

Selvom det ikke er obligatorisk, skal der inkluderes et RSK-tag efter OP_RETURN OP_PUSHDATA1-opkoderne i et output-script. Dette hjælper med at forhindre spamming af Bitcoin UTXO.

RskBlockHeaderHash er oprettet af standard RSK-noden (rskj-dæmon). Poolserver-pluginet undersøger rskj-dæmonen og opretholder den nyeste RskBlockHeaderHash-værdi, der skal leveres til poolserveren.

Sammen med disse kan følgende yderligere begrænsninger gælde:

  • Antallet af byte, der følger RskBlockHeaderHash, indtil slutningen af ​​coinbase-transaktionen, skal være lavere end eller lig med 128 byte.
  • Den binære streng “RSKBLOCK:” (52 53 4b 42 4c 4f 43 4b 3a) må ikke medtages i de efterfølgende rå byte.
  • Hvis RSK-mærket er placeret i et ikke-sidste output-script, kan der være en vis chance for, at det vises i byte i den næste output. Derfor anbefales det stærkt at bruge det sidste output-script til RSK-tagget.
  • Hvis RSK-mærket er placeret i feltet coinbase, er der en chance for, at “RSKBLOCK:” kan vises i coinbase-feltet.

Hvad er SPV-bevis?

Som nævnt ovenfor kan forbindelsen mellem den sekundære RSK-blockchain og den primære Bitcoin-blockchain etableres ved hjælp af et SPV-bevis. SPV-bevis består hovedsageligt af Merkle-træmedlemskabsbeviser. 

De blå felter repræsenterer de oplysninger, der er inkluderet i SPV-beviset og transmitteret langs RSK-blokken. På grund af begrænsningerne fra de efterfølgende byte opretter RSK fuld node en komprimeret version af SPV-beviset, der vil bestå af:

  • Bitcoin-blokhovedet (80 bytes).
  • En Merkle-filial til Coinbase-transaktionen (ca. 320 byte).
  • En mid-state af SHA-256, der forbruger hovedet af coinbase-transaktionen (32 byte).
  • En 64-byte-justeret del består af et spor af coinbase-transaktionen og RSK-mærket (maks. 169 byte). 
  • I øjeblikket er den maksimale størrelse på et SPV-flette-mining-bevis 780 bytes.

Poolserver-softwaren kan sende hele blokken til rskj-dæmonen eller dette SPV-bevis. Hvis rskj modtager en blok, vil den analysere den og udtrække de nødvendige felter for at opbygge SPV-beviset.

Flettet minedrift vanskeligheder

Før vi går videre, skal vi forstå, hvad vanskeligheder betyder, og hvorfor dette koncept blev introduceret i første omgang. Som du måske ved, har Bitcoin en hård cap på 21 millioner mønter. Da flere minearbejdere kom ind i rummet, var det nødvendigt at gøre noget for at forhindre dem i at pumpe alle mønter ud i økosystemet.

For at forhindre levering af bitcoins i at gå ud af hånden og gøre det til en mere bæredygtig model integrerede Satoshi Nakamoto vanskelighedsmekanisme. Efterhånden som flere og flere blokke bliver udvundet, øges vanskeligheden ved de kryptografiske gåder eksponentielt. Dybest set, jo flere bitcoins du udvinder, jo vanskeligere bliver minedrift. 

Nu hvor du ved, hvad det betyder, overvej dette – vanskeligheden ved RSK-kæden er meget lavere end vanskeligheden ved Bitcoin. Internt oversættes vanskeligheden til et ”mål”, som er omvendt proportionalt med vanskeligheden. Målet er et 256-bit usigneret heltal.

Omtrentlige mål for fusioneret mineret blockchain samme dag. RSK har et højere mål, fordi blokke er 20 gange hyppigere. 

Dette er grunden til, at en blokhoved, der løser RSK POW-puslespillet, muligvis ikke accepteres af Bitcoin-netværket, da det muligvis ikke tilfredsstiller dets vanskeligheder. Så spørgsmålet at stille her er, hvordan kan en minedrift opdage en RSK-blok, hvis de altid ser efter en Bitcoin-blok? Nå viser det sig, at minearbejdere altid søger at løse blokke med lavere vanskelighed alligevel. Disse mellemliggende blokke med lav vanskelighed kaldes “aktier” og kræves af poolserveren til regnskab. Mange minearbejdere i puljerne vil aktivt skabe flere aktier mellem reelle løsninger for at give højere granularitet til regnskabsmæssig minearbejders bidrag.  

Her er nogle flere ting at huske på aktier:

  • Aktierne overføres til poolserveren temmelig regelmæssigt. Serveren kan følgelig opdele fremtidig indtjening mellem de involverede minearbejdere afhængigt af deres hashingbidrag.
  • Vanskeligheden ved Bitcoin-blokke kan undertiden falde afhængigt af systemets samlede hashkraft. Dette er grunden til, at en andel overføres i systemet, fordi det kan være løsningen på det nuværende Bitcoin POW-puslespil.
  • Hvis aktiens hash-fordøjelse er lavere end Bitcoins nuværende mål, sendes den videre til bitcoind-dæmonen, der spreder den over netværket. 
  • Forskellige sekundære blokeringer kan have forskellige vanskeligheder. Dette er grunden til, at en sammenslået minedrevet poolserver skal sammenligne delingsmålet med alle målene for de sekundære blokkæder, som det understøtter. Så hvis aktien opfylder RSK’s mål, anses den tilsvarende blok for gyldig for RSK-netværket.

RSK flettet minesikkerhed

En rationel minearbejder i RSKs fusionerede minedriftsmekanisme behøver kun at udføre 2 ^ 69 operationer (den nuværende vanskelighed ved RSK). En irrationel angriber skal beregne så meget som 2 ^ 80 hash-operationer på mindre end 30 sekunder for at påføre systemet nogen form for skade. For at udføre dette angreb bliver denne irrationelle angriber nødt til at investere i 2000 gange mere hardware end den rationelle minearbejder. Investeringen ville beløbe sig til omkring fem billioner dollars. 

Der er dog en ting mere at overveje her. Angriberen kan kun producere en eller flere blokke, der deler POW for den samme RSK-blokhøjde. Hvis det er tilfældet, er det bare spild af 5 billioner dollars i slutningen af ​​dagen. 

Hypotetisk SHA256-sårbarhed

RSK bruger et ikke-standard kryptografisk trick til at komprimere generationstransaktionen. RSK transmitterer kun halen i stedet for den fulde transaktion ved hashing fra midtstaten i Merkle-Damgård-konstruktionen. Imidlertid antager dette trick, at SHA256-algoritmen er fuldstændig modstandsdygtig over for “freestart-kollision.” I henhold til RSK’s opsætning skal SHA256 være mindst lige så sikker som brute-tvinger 80 bit.

Der er ikke fundet nogen freestart-kollision i SHA256, og de bedste resultater svarer til at finde semi-fri start-kollisioner i en reduceret runde-version af SHA256 (38 af de 64 runder, på bekostning af 2 ^ 65 operationer).

Indtil videre er algoritmen anset for sikker til brug. Men hvis et sådant angreb opdages, kan RSK beskyttes af en netværksopgradering. I så fald bruger RSK ikke det kryptografiske kompressionstrick. Dette vil dog føre til en lille stigning i blokstørrelse.

BEMÆRK: Hvis SHA256 lider af et frit startkollisionsangreb, ville det gøre det fuldstændigt ubrugeligt. Dette vil også være yderst problematisk fra Bitcoin.

RSK’s 1.0.0-udgivelse giver også 80-bit sikkerhed mod mulige tagkollisioner. Et 80-bit kollisionsangreb er teoretisk, økonomisk og beregningsmæssigt irrationelt. 

  • Computational POV: Et angreb af denne størrelse kræver en urealistisk mængde hukommelse. CPU-omkostningerne ved kollisionsangrebet er også mere end 2000 gange højere end omkostningerne ved at løse RSK PoW-puslespillet (69 vs. 80 bits). 
  • Teoretisk POV: RSKs DECOR + -konsensus om, at kolliderende blokke vil dele blokbelønningen, så der er ingen fordel at finde nye søskende til tidligere blokke, hvis den tidligere blokbelønning er omtrent lig med belønningen for en ny blok. Hvad dette i det væsentlige betyder, er, at angriberen primært ville konkurrere med sig selv.

  • Økonomisk POV: En ærlig fusioneret minearbejder tjener Bitcoin-transaktionsgebyrer, så fusioneret minedrift subsidieres af Bitcoin. En angriber skal derimod betale de fulde omkostninger ved kollisionsangrebet. Dette betyder, at ethvert angreb på POW-forbindelsen ikke er omkostningseffektivt.

Ifølge RSK, ”Vi tror, ​​at koden er sikker i de næste 20 år, selv når vi overvejer et gennembrud i computereffektivitet. Men hvis computertendenser ændrer sig radikalt, kan en fremtidig netværksopgradering let udvide hash-størrelsen til hele 32 byte. ”

Konklusion

RSK er den mest rentable mulighed for fusioneret minedrift på Bitcoin. RSK-teamet har udviklet flere fuldt fungerende plugins til flere poolimplementeringer som CoiniumServ, CKpool, BTCpool og Eloipool. Andre puljer har implementeret deres egne plugins. De anbefaler personligt CKpool frem for anden minedrift-poolsoftware, da det er passende optimeret. Hvis du er en minedrift, der ønsker at komme i gang, skal du bare følge instruktionerne på RSK fusionerede minedrift afsnit. 

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me