Ispustite zamjenu: lekcije o ljubavi prema atomskoj zamjeni
CoinMarketCap trenutno navodi preko 1.600 različitih kriptovaluta, a očekuje se da će se broj novih kovanica povećati, a vjerojatno i dramatično povećati.
Ako pojedinac posjeduje samo jednu kriptovalutu i samo će ikad trgovati tom kriptovalutom tijekom cijelog svog života, tada su sve trgovine jednostavne transakcije na tom jednom blockchainu. (Napokon, mnogi ljudi širom svijeta mogu čitav svoj život provoditi samo koristeći fiatnu valutu svoje države.)
Međutim, u dinamičnom svijetu kriptovaluta bez granica ljudi često posjeduju više vrsta novčića. Osoba može imati portfelj mnogih kovanica. Osoba može imati raznolik portfelj koji uključuje Bitcoin, Ether, Litecoin, Monero i možda još neke nejasne kovanice kao špekulativna ulaganja. Svaki od ovih novčića postoji na vlastitom blockchainu, a niti jedan od tih blockchaina ne razgovara jedni s drugima.
U jednom biste trenutku možda htjeli zamijeniti eter za bitcoin, Monero za Litecoin, Litecoin za Ether, Bitcoin za nešto ili nešto za nešto drugo uopće. U centraliziranom kontekstu to možete učiniti na burzi i vjerovati da će burza obrađivati detalje transakcije.
Ovaj se pristup ne razlikuje od obrade transakcije putem banke ili plaćanja kreditnom karticom. Kupac i prodavatelj vjeruju centraliziranoj banci da zaključa sredstva u procesu i osigura da sve strane završe s ispravnom imovinom ili da se povrat obradi ako transakcija ne može izvršiti na zadovoljstvo svih.
Centralizirane burze funkcioniraju na potpuno isti način kao i centralizirane banke.
Ali postoji niz dobrih razloga zašto možda ne biste željeli obavljati svoje poslove preko centraliziranog tijela. Možda nećete imati povjerenja u centralizirano tijelo. Naknade koje naplaćuje centralizirano tijelo mogu biti previsoke.
Web stranica centraliziranog tijela mogla bi se srušiti ili imati drugih problema s pristupom. Možete žrtvovati određenu dozu privatnosti koristeći centralizirano tijelo.
U nepovjerljivom, decentraliziranom okruženju, atomska zamjena s više lanaca učinila bi sve što bi učinila centralizirana vlast. Priroda “unakrsnog lanca” pruža most između odvojenih blokova. “Atomska” priroda osigurava da će se trgovina (“zamjena”) uspješno završiti ili da će sva imovina biti vraćena izvornim vlasnicima.
Cross-Chain Atomic Swaps 101
Akcijski snimak atomske zamjene uživo.
Cross-chain atomske zamjene mogu se implementirati na bilo kojem blockchainu koji podržava hashlocks i timelocks. Pretpostavimo da Alice ima a-kovanice, a Bob b-kovanice i da oni žele trgovati. Nemaju razloga vjerovati jedni drugima i ne žele se koristiti centraliziranom razmjenom. Pregled na visokoj razini kako bi ovo moglo funkcionirati u atomskoj zamjeni s više lanaca je sljedeći.
1) Alice odabere slučajnu vrijednost X i rasprši je kako bi stvorila privatni hashlock za zaključavanje transakcije. Tu vrijednost za sada zadržava za sebe i objavljuje Transakciju 1 kako bi poslala svoje kovanice Bobu. Ta se sredstva trenutno ne troše jer su zaključana hashlockom.
2) Bob čeka potvrdu Transakcije 1, a zatim objavljuje Transakciju 2 šaljući svoj b-coin Alice. Još ne zna vrijednost X za otključavanje hashlock-a, tako da su sva sredstva u ovom trenutku nepotrošna.
3) Alice čeka potvrdu Transakcije 2, nakon čega objavljuje Transakciju 3, u kojoj vrijednost X dijeli s Bobom.
4) Bob objavljuje Transakciju 4 koja otključava sredstva. Bob sada ima novčiće od Alice koje može potrošiti, a Alice ima novčiće od Boba koje ona može potrošiti.
Sve četiri transakcije moraju se izvršiti da bi se dovršila cjelokupna transakcija; to je ono što se pod riječi “atomski” misli za opis ovog procesa.
Za rad navedenog protokola potrebno je pravilno upravljanje vremenom.
Na primjer, ako iz bilo kojeg razloga Alice nikad ne objavi Transakciju 3, sva sredstva mogu biti zamrznuta i zauvijek izgubljena. Ovdje je korisno vremensko ograničenje. Ako se Transakcija 3 ne dogodi u određenom vremenskom okviru, vremensko ograničenje otkazuje transakciju i sva se sredstva vraćaju izvornim vlasnicima.
A budući da Alice za početak ima vrijednost X, provedba mora biti vrlo oprezna kako bi se spriječilo bilo kakve smicalice koje bi Alice pokušala. U tom je pogledu također važno vrijeme između Transakcije 3 i Transakcije 4. Ako algoritam nije pravilno implementiran, postoje exploiti gdje bi Alice mogla podijeliti vrijednost X, ali ne dati Bobu vremena da dohvati svoje novčiće iz transakcije.
Gornji pristup opisuje TierNolan algoritam (za raspravu o temi pogledajte ovu temu: https://bitcointalk.org/index.php?topic=193281.msg2224949). Ovaj protokol ima različite varijacije. Na primjer, ako se Alice i Bob međusobno vjeruju, broj transakcija može se smanjiti i pojednostaviti.
Jedno prikladno mjesto za pronalaženje ovog protokola bilo bi uklanjanje velikog dijela obrade s primarnih blockchain-ova i primjena logike u bočnom lancu poput Lightning Network-a. To bi smanjilo teret rudara koji moraju obraditi sve transakcije na primarnim blockchains-ima , a to bi ubrzalo cjelokupni proces. Objašnjenje za Lightning Network možete pronaći ovdje: https://coincentral.com/lightning-network-beginners-guide/
Završne misli
Postoje i drugi algoritmi, i to iz dobrih razloga. Potpuno drugačiji način obavljanja unakrsnih lanaca atomskih zamjena odvojenih od TierNolan protokola bio bi stvaranje cijelog novog blockchaina izvan bloka a-coin i b-coin blockchain.
Ovaj novi blockchain bio bi posrednik između dvije odvojene kriptovalute. Ovaj novi blockchain razumio bi i a-coin i b-coin i mogao bi obrađivati transakcije između njih. Ovaj bi pristup zahtijevao mrežne čvorove za ovaj novi blockchain i rudare koji su spremni uložiti resurse za obradu transakcija.
Nova mreža zahtijevat će model upravljanja kako bi se osiguralo da se transakcije obrađuju pošteno i sigurno i da niti jedna strana neće imati prednost u odnosu na drugu.
Bez obzira na metodu koja se koristi, u decentraliziranom, nepovjerljivom svijetu s mnoštvom kriptovaluta u upotrebi, atomske zamjene s više lanaca neizbježno će postati važna komponenta trgovine kriptovalutama.