Blockchain adresa 101: Koje su adrese na Blockchainsima?

Blockchain adrese važan su pojam u kriptovalutama i blockchainima.

U našem vodiču objašnjavamo. Što su adrese, kako su stvorene i koje su razlike između različitih vrsta adresa na različitim blockchainsima.

Što su adrese na blockchainima? Adresa blokchaina 101

Što su adrese na blockchainima? Adresa blokchaina 101

#Crypto ExchangeBenefits

1

Binance
Best exchange


VISIT SITE
  • ? The worlds biggest bitcoin exchange and altcoin crypto exchange in the world by volume.
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

2

Coinbase
Ideal for newbies


Visit SITE
  • Coinbase is the largest U.S.-based cryptocurrency exchange, trading more than 30 cryptocurrencies.
  • Very high liquidity
  • Extremely simple user interface

3

eToro
Crypto + Trading

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

U prvim danima Bitcoina bilo je moguće poslati plaćanja na IP-adresu poput 104.25.248.32 (što je blockgeeks.com). Ovo je planirano da bude prikladna metoda za upotrebu Bitcoin-a bez bavljenja neugodnim javnim ključevima i adresama. Međutim, nakon što su programeri Bitcoina shvatili da bi ovaj način slanja kovanica mogao biti predmet ozbiljnih napada čovjek-u-sredini, opcija je onemogućena i više se nije vratila.

Čini se da ova anegdota o Bitcoinovim ranim danima ima uglavnom povijesne vrijednosti. Ali pokazuje što je adresa: to nije nešto posebno ili nešto što je u kamenu. To je samo rezervirano mjesto za prihvaćanje i slanje blockchain transakcija. Kao IBAN ili SWIFT adresa.

Adresa sama nije bitna, kao ni njezin format. Važno je samo da adresa služi svojoj svrsi – omogućiti plaćanja subjektu koji ima jedinstvene podatke. Obično privatni ključ za isključivi pristup sredstvima. Adresa nije ništa drugo doli siguran identifikator.

Međutim, dok SWIFT ili IBAN brojeve dodjeljuju središnja tijela poput banaka, blockchain adrese postoje. Svaka moguća adresa blockchaina već je postojala, puno prije nego što ju je pronašao novčanik. Razlog je taj što su blockchain adrese rezultat matematičke operacije.

Započnite svoje besplatno probno razdoblje već danas

Besplatna proba

#CRYPTO BROKERSBenefits

1

eToro
Best Crypto Broker

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

2

Binance
Cryptocurrency Trading


VISIT SITE
  • ? Your new Favorite App for Cryptocurrency Trading. Buy, sell and trade cryptocurrency on the go
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

#BITCOIN CASINOBenefits

1

Bitstarz
Best Crypto Casino

VISIT SITE
  • 2 BTC + 180 free spins First deposit bonus is 152% up to 2 BTC
  • Accepts both fiat currencies and cryptocurrencies

2

Bitcoincasino.io
Fast money transfers


VISIT SITE
  • Six supported cryptocurrencies.
  • 100% up to 0.1 BTC for the first
  • 50% up to 0.1 BTC for the second

Javni ključ: tamo gdje započinje generiranje blockchain adresa

Nakon napuštanja plaćanja putem IP-a u Bitcoinu, P2PKH je postao novi standardni format za bitcoin adrese. Mogli biste to znati; izgleda ovako:

1K31KZXjcochXpRhjH9g5MxFFTHPi2zEXb

Standardna P2PKH adresa ima nešto poput 34 znaka i započinje s 1. P2PKH je skraćenica od „Pay To Public Key Hash“. To znači da plaćate hashu javnog ključa. Za početnike ovo može zvučati zastrašujuće, pa pričekajmo postupak izgradnje takve adrese naučiti što je to.

Svaki softver novčanika koji koristite može lako stvoriti P2PKH adresu ili, točnije: pronaći je koliko god želite. To nije nikakva raketna znanost, već kombinacija nekoliko nesvakidašnjih kriptografskih operacija.

Prvo, vaš novčanik skuplja entropiju i koristi je za generiranje ECDSA privatnog ključa. ECDSA je kriptografski algoritam u jezgri bitcoin adresa. To je algoritam asimetričnog potpisa, što znači da poruke možete potpisivati ​​PRIVATNIM ključem, a potpis potvrđivati ​​JAVNIM. S ECDSA-om možete svijetu lako dati informacije kojima ćete dokazati da ste vi – i samo vi – autor poruke potpisujući je. Vrlo je slično fizičkom potpisivanju pisma.

Dakle, nakon stvaranja privatnog ključa s entropijom, novčanik iz njega izvodi javni ključ. Čini to odabirom nekih slučajnih koordinata na određenoj eliptičkoj krivulji i izvršavanjem nekih izračuna. Pojedinosti nisu bitne. Važno je što je ovaj javni ključ sve što trebate za slanje i prikupljanje uplata. U prvim danima javni ključ koristio se za primanje sredstava.

No vrlo brzo koncept je proširen. Javni ključ nije samo vrlo dugačak i neuobičajen – oko 65 znakova – već može biti i predmet pogrešaka pri tipkanju. Nadalje, njegovo izlaganje također vas može rizikovati ako ECDSA ikad bude slomljen, na primjer kvantnim računanjem. Zbog toga su programeri bitcoina stvorili metodu za izvođenje adrese iz javnog ključa.

Stvaranje adrese Bitcoin Blockchaina

Da biste stvorili adresu, vaš novčanik gura javni ključ kroz niz kriptografskih algoritama. Grubo govoreći, događa se ovo:

Softver hashira javni ključ sa SHA 256, a rezultat s RIPEMD-160. Zatim dodaje bajtove 00 kao prefiks na početku rezultirajućeg niza – to je razlog zašto adrese P2PKH počinju s “1” – i četiri bajta kontrolne sume na kraju. Četiri bajta kontrolne sume generiraju se dvostrukim raspršivanjem rezultata pomoću SHA 256 i uzimanjem prva četiri bajta. Tada vaš novčanik rezultat pretvara u niz base58. I voilá: imamo bitcoin adresu koju znamo i volimo.

Ne trebate razumjeti kriptografske detalje. Važno je da adresa predstavlja javni ključ na bolje čitljiv način i dodaje kontrolni zbroj koji sprječava da postanete žrtvom tipkarske pogreške. Kad god zalijepite adresu u svoj bitcoin novčanik, ona provjerava prefiks i izračunava kontrolnu sumu. Ako se ne podudara, odbija adresu. To onemogućava slanje sredstava na pogrešnu adresu zbog pogreške u tipkanju.

Ako imate privatni ključ za adresu, samo vi možete potpisati transakciju s tokenom kripto valute dodijeljenim ovoj adresi – dok svi koji znaju vašu adresu mogu provjeriti valjanost vašeg potpisa. Ovaj jednostavan postupak – potpisivanje transakcije, provjera potpisa – manje-više je sve što kriptovaluta radi.

No, bitcoin ima naprednije adrese: tzv P2SH adrese. Ova kratica označava “Pay to Script Hash”. To znači da ne plaćate hashu javnog ključa, već hashu skripte. Da biste potpisali transakciju, ne morate dati potpis koji odgovara određenom javnom ključu, već skriptu koja odgovara određenom hashu. Ovakve adrese omogućuju fleksibilnije metode da se provjerite, na primjer one koje se koriste u multisig-adresama, u kojima dvije strane pružaju informacije koje sažimaju potrebnu skriptu. Ove adrese koriste prefiks 05, što je razlog zašto počinju s “3”.

Međutim, potreban mu je još jedan vodič koji će u potpunosti opisati čaroliju P2SH adresa. Ovdje se fokusiramo na same adrese i ostavljamo bitcoin da pogleda kako druge kriptovalute stvaraju adrese.

Što su adrese na blockchainima? Adresa blokchaina 101

Adrese u drugim kriptokoinima

Mnogo kriptovaluta koristi gotovo isti format adrese kao i bitcoin. Na primjer, Litecoin, Dash i Dogecoin primjenjuju iste kriptografske postupke za generiranje adrese: ECDSA, SHA 256 i RIPEMD 160.

Jedina razlika je prefiks haspa RIPEMD-160. Dok Bitcoin-ov prefiks 00 rezultira adresama koje počinju s “1”, Altcoins poput Dash, Litecoin ili Dogecoin koriste druge prefikse tako da adrese počinju s “L” (Litecoin), “X” (Crtica) ili “D” (Dogecoin).

Kako ovi novčići koriste isti kriptografski algoritam, možete koristiti iste privatne i javne ključeve za spremanje kovanica u svim tim kriptovalutama. Dijelom ih čak možete pohraniti na iste adrese. Na primjer, Litecoin i bitcoin koriste isti prefiks za P2SH adrese – 05 – tako da je to moguće pohraniti oba Bitcoina kao Litecoin na istoj adresi.

Ostale kriptovalute, međutim, koriste druge sheme za generiranje adrese. Na primjer, Monero se temelji na Kriptonotni algoritam. Ovaj algoritam koristi još jedan algoritam kriptografskog potpisa za generiranje javnog ključa, EdDSA. Valute kriptonota imaju takozvane prstenaste potpise, koji pružaju veću privatnost, jer ne možete odrediti koji je ključ potpisana transakcija. Iz tog razloga adrese Cryptonote moraju sadržavati dva javna ključa, pogled i ključ potrošnje.

Kao i kod bitcoin adresa, Cryptonote dodaje bajt prefiksa i raspršuje rezultat. Međutim, koristi Keccak-256 umjesto dvostrukog SHA 256 za generiranje četiri bajta kontrolne sume, koji se dodaju na kraju niza. Nakon pretvorbe rezultata u base58, dobivate konačnu adresu, koja je dulja nego u bitcoinima. Izgleda ovako:

43ZZViHQKd42X7cajEtc6NUoxG4AvyMu3ZqpGTBP85uhEfYoPVAuGHxJcomMHEPp3NWiKJRUMnuAJ7dfBrPTcfjYMPJzz2a

Ova raznolikost adresa ponovno pokazuje da su adrese samo sredstvo za prihvaćanje plaćanja koja je dodijeljena određenom javnom ključu. Za ovu osnovnu funkciju nije važno što radite s javnim ključem, koji kriptografski algoritam primjenjujete da biste ga pretvorili u adresu i kako adresa izgleda.

Postupak izrade adrese, međutim, može imati važne posljedice na sigurnost, privatnost i upotrebljivost. Bez integracije kontrolne sume, bitcoin adresa mogla bi se pogrešno upisati, a bez integracije ključa pogleda u adresu, Monero ne bi bio toliko privatan kao što jest. Pogled na adrese Ethereuma dalje utvrđuje ovaj uvid.

Adrese Ethereuma

Kao i mnoge stvari u kriptovalutama, i tema adresa počinje postati zaista intrigantna kada je u pitanju Ethereum. Mnogi ljudi koji su započeli s Bitcoinom, a zatim isprobali Ethereum zbunjeni su formatom adrese, koji je dugački, heksadecimalni niz koji počinje s 0x, na primjer, “0x0eb81892540747ec60f1389ec734a2c0e5f9f735”.

Tehnički gledano, generiranje adresa Ethereuma slično je Bitcoinu, ali ne uzima cijeli put. Počinjete s privatnim ključem i koristite ECDSA za generiranje 64-bajtnog javnog ključa. Kao što znamo iz bitcoina. Tada taj ključ kombinirate s Keccak-256. Rezultat je niz od 32 bajta. Odbacuje se prvih 12 od tih bajtova, preostalih 20 bajtova adresa je s 40 znakova, kojoj se obično dodaje prefiks 0x. To je to. Osim bitcoina ili Cryptonote-a, Ethereum ne transformira adresu u base58, pa je u heksadecimalnom (0-F).

Druga razlika između ethereuma i ostalih kriptovaluta je ta što adrese Ethereuma nemaju kontrolni zbroj. Bilo koji heksadecimalni niz od 40 znakova može biti ethereum adresa, što je razlog zašto programeri ethereuma jako odvraćaju korisnike da ručno upišu takvu adresu, jer jedna pogreška u tipkanju može dovesti do gubitka sredstava.

U usporedbi s adresama drugih kriptovaluta, čini se da su adrese ethereuma nedovršene, grube i bezobzirno opasne za korisnika. Za kriptovalutu koja ima drugu najveću tržišnu vrijednost i koja se uopće promovira kao najinovativnija kriptovaluta čini se da je to iznenađujuće niska razina.

Početni razlog za to bio je taj što, kad je puštena prva verzija Ethereuma, Frontier, nikoga zapravo nije bilo briga. Ono što danas koristimo kao adrese nikada nije bilo namijenjeno trajnoj upotrebi kao takvoj. Od početka, programeri Ethereuma teže izgraditi registar imena temeljen na pametnom ugovoru, pomoću kojih se uplate mogu lako slati na imena ili domene i tako dalje. Dugoročno, s ethereumom, kripto valuta može zatvoriti krug i vratiti se na jednostavno korištenje Satoshi-jeve uplate prilikom primjene plaćanja na IP.

Međutim, kao Ističe Jeff Coleman, postoji još jedan, možda važniji razlog što Ethereum ne koristi izrađene adrese poput bitcoina: programeri misle da se to može učiniti bolje. Zapamtite, adresa je samo kriptografska metoda koja predstavlja potrebne informacije za dodjelu sredstava privatnom ključu. To se može učiniti s ugovorima kojima se ti podaci dodjeljuju imenima, ali to se može učiniti i sa sofisticiranijim formatima adresa nego što ih koristi bitcoin.

Trenutno omiljeni format za programere Ethereuma je ICAP formatu, koji izgleda ovako:

E7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS

Kao i bitcoin adrese, koristi osnovnih 58 znakova i uključuje kontrolni zbroj.

„Ali to nije sve, ljudi! Kao prvo, ICAP je potpuno valjan Međunarodni broj bankovnog računa (ili IBAN), “objašnjava Coleman,” To znači da ga postojeći bankarski softver može razumjeti i komunicirati s njim. ” IBAN je međunarodni identifikator računa klijenata u bankarskoj industriji. Sastoji se od 32 alfanumerička znaka koja ne razlikuju velika i mala slova, koji sadrže pozivni broj države, kontrolni zbroj, broj banke kao i broj računa. ICAP koristi XE kao identifikator zemlje i niz od 16 do 30 alfanumeričkih znakova koji uključuje informacije poput računa, imovine, kontrolne sume ili institucije.

Colemen nastavlja: „Za drugo, ICAP ne mora koristiti heksadecimalne adrese. Umjesto toga, nakon što svi prijeđemo na upotrebu reg registara imena, on može jednostavno upotrijebiti vaš stvarni ljudsko čitljivi niz da bi na kraju dobio nešto poput “XE81ETHXREGJEFFCOLEMAN”, koji se i dalje podudara s bankarskim formatima, ali možda je zapravo moguće zapamtiti! Dugoročno, Ethereum adrese mogle bi postati nezaboravne i kompatibilne s postojećim bankarskim sustavom.

Podrška za ICAP adrese trenutno raste. Uobičajeni klijenti već omogućuju generiranje ICAP adresa, ali ipak koriste naslijeđenu adresu kao standard. Da bi ovo bilo sigurnije, Vitalik Buterin razvio je malo poboljšanja kako bi dodao kontrolne sume u obliku velikih slova. S EIP55 generirane adrese, velika slova služe kao kontrolna suma. Dakle, ako adresa ima barem jedno veliko slovo, ona će biti pogrešna ako pogriješite pri tipkanju.

STEEM – gdje je vaše korisničko ime adresa

Kriptovaluta STEEM već implementirao sustav sličan onome što Ethereum želi postići. U STEEM-u vaše je korisničko ime adresa novčanika.

STEEM je kriptovaluta zasnovana na konceptu BitShares. To je međusobno povezano sa društvena platforma Steemit, gdje korisnici mogu “iskopati” Steem-novčiće prikupljajući glasove za postove. Ovaj “subjektivni dokaz rada” pametna je kombinacija Dokaza uloga i Dokaza rada. Sustav u cjelini relativno je složen, jer sadrži „delegate“, koji su izabrani da izvrše dokaz, i tri oblika tokena, STEEM, STEEM power i STEEM Dollar; također je teško procijeniti je li STEEM toliko decentraliziran kao bitcoin i Ethereum, jer se njegovi veliki dijelovi temelje na privatnoj platformi Steemit, koja je glavni klijent Steema. Čini se da nema drugih dostupnih novčanika.

Međutim, koncept adrese je intrigantan. Na centraliziraniji način, STEEM je implementirao ono što ethereum želi izgraditi pomoću pametnih registratora imena ugovora: Korisnici dobivaju privatni ključ koji može koristiti za potpisivanje svoje transakcije, kao i kod bilo koje druge kriptovalute. Adrese, međutim, nisu kriptografsko izvođenje privatnog ključa, već samo korisnička imena na Steemitu. Vjerojatno su ta korisnička imena povezana s javnim ključem u javnoj bazi podataka na Steemitu, tako da je barem svakom korisniku moguće potvrditi transakciju. No, najvažniji dio provjere valjanosti – veza između javnog ključa i adrese – ne temelji se na matematici, već na povjerenju platformi Steemit.

Shema adresa temeljena na korisničkom imenu STEEM-a zanimljiva je jer pruža idealnu iskoristivost. Ali njegova centralizirana i pouzdana priroda čini ga neprimjerenim za većinu slučajeva uporabe blockchaina, čiji je cilj decentralizirati provjeru i povjerenje zamijeniti matematikom. Sustavu barem nedostaje transparentnost.

Registrator imena temeljen na pametnom ugovoru, poput Ethereuma, ima za cilj graditi na svom blockchainu, međutim, mogao bi kombinirati najbolje iz oba svijeta: decentraliziranu, nepovjerljivu prirodu bitcoina – i jednostavnost upotrebe adresa temeljenih na STEEM-ovima.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map