Wat zijn Atomic Swaps? Dit artikel legt uit hoe Atomic Swaps werken op de blockchain met behulp van slimme contracten en hoe ze de behoefte aan gecentraliseerde uitwisselingen als tussenpersonen elimineren. Door Loir Gal -17 maart 2019

In dit artikel zal ik proberen het concept en de technologieën achter Atomic Swaps uit te leggen die op de blockchain worden uitgevoerd.
Simpel gezegd, Atomics Swaps bieden een manier om te cryptocurrency-uitwisselingen rechtstreeks tussen twee partijen, zonder een bemiddelaar, wat meestal een gecentraliseerde 3rd party exchange is.
Dus als je Bitcoins hebt en ze wilt verkopen en wat Ether in ruil daarvoor wilt krijgen, moet je iemand vinden die je zijn Ether wil verkopen in ruil voor je Bitcoin.
Daarnaast heb je ook een manier nodig om ervoor te zorgen dat deze uitwisseling veilig is, wat betekent dat beide partijen het eens zijn geworden over de voorwaarden van de overeenkomst en hun deel van de overeenkomst zullen behouden.
Maar u kent niet altijd de persoon met wie u handelt, dus hoe zorgt u ervoor dat ze uw Bitcoins niet aannemen en u iets teruggeven?
De meest voorkomende oplossing voor dit probleem is een uitwisseling, die fungeert als een “
vertrouwde” derde partij.
Dus, hoe werken crypto-uitwisselingen?
Wanneer u een account op een beurs opent, maakt deze een portemonnee
voor u aan en koopt of verplaatst u een cryptocurrency in uw portemonnee op de beurs, zodat u ermee kunt handelen.
Dit wordt
custodial wallet genoemd omdat terwijl u de eigenaar van de portemonnee bent, de exchange de privésleutel voor u bewaart, alle transacties alleen op de exchange worden uitgevoerd en u geen directe toegang heeft tot uw wallet of valuta’s.
Zie een
bewaarportemonnee als een kluis die u huurt op de bank. Je bepaalt zelf wat je in de kluis bewaart en wanneer je verplaatst wat je daar bewaart, maar je kunt er zelf niet bij, je hebt hier je bank voor nodig.
Dus wat is er mis met deze oplossing? De praktijk van het nodig hebben van een bewaarder om toegang te krijgen tot uw geld wordt al jaren gebruikt, waarom moet u het bijwerken?
Het grootste probleem is dat het een
gecentraliseerde uitwisseling is, wat betekent dat er een entiteit is die alle toegangssleutels opslaat, waardoor het zeer eerbiedwaardig is voor aanvallen. En in tegenstelling tot een kluis, is uw geld niet verzekerd tegen verlies.
Een ander probleem is de vergoeding die de uitwisseling gebruikers in rekening brengt om cryptocurrency over te dragen. Als je erover nadenkt, is het best grappig dat een concept gebaseerd op het verwijderen van tussenpersonen (The Blockchain) afhankelijk is van een tussenpersoon (uitwisseling) om te werken.
We realiseren ons dat gecentraliseerde uitwisselingen de visie van Satoshi niet uitvoeren.
Is er een andere manier? Als ik geen makelaar heb, hoe kan ik dan de persoon vertrouwen met wie ik wil handelen?
goed… Dat hoeft niet! U kunt
Atomic Swap gebruiken om ervoor te zorgen dat beide partijen tot het einde van de deal zullen vasthouden.
Hoe werken atomaire uitwisselingen?
Laten we het voorbeeld van de kluis opnieuw gebruiken.
Laten we zeggen dat ik wat Amerikaanse dollars met je wil wisselen voor wat euro’s, maar we hebben elkaar net ontmoet en hebben nog geen vertrouwen opgebouwd, dit is wat we doen:
We nemen onze twee speciale kluizen die met elkaar kunnen communiceren, een doos heeft een sleutel verborgen in een kleine afgesloten kamer, dit is mijn doos, en ik zal mijn dollars erin stoppen en aan u geven.
We zullen deze doos ” de dollardoos ” noemen. Je kunt mijn geld natuurlijk niet uit de
dollardoos halen, omdat je de sleutel niet hebt.
Pak nu je
kluis en stop je euro’s erin, sluit hem en geef hem aan mij. We zullen deze doos ” de
eurobox ” noemen. Ik kan je geld niet uit de eurobox halen omdat ik de sleutel niet heb.
Dus we hebben allebei
elkaars doos, beide zijn vergrendeld en we hebben geen toegang tot het geld. Zodra je klaar bent om de uitwisseling uit te voeren, stuur je me de sleutel voor de eurobox, dus nu kan ik deze openen en je euro’s nemen. Tegelijkertijd krijg je toegang tot de dollars in de dollarbox.
De dozen communiceren en zodra de overeengekomen voorwaarden van de overeenkomst overeenkomen, ontgrendelt de dollardoos de kamer met de sleutel en hebt u nu toegang tot mijn dollars. Beide dozen ontgrendelen om de uitwisseling uit te voeren.
Speciale dozen kunnen ook op magische wijze mijn dollars aan mij en uw euro’s aan u retourneren als we allebei de doos niet binnen een afgesproken periode hebben geopend.
Laten we eens kijken hoe het werkt op de echte blockchain.
Eerst moeten we een paar basistermen verduidelijken die we zullen gebruiken:
- Hash-functie: Een hash-functie creëert een unieke uitvoer en het is onmogelijk om de invoer te kennen als u alleen de uitvoer hebt. Als mijn invoer bijvoorbeeld “123456” is en mijn hash-functie me een uitvoer van “654321” heeft gegeven, is er geen ander nummer dat “654321 ” retourneert en er is geen manier om de functie om te keren en te weten dat ik “123456 ” als invoer heb gebruikt.
- Time-locked contract: Een time-locked contract is een smart contract dat vervalt nadat de ingestelde tijd is verstreken.
Laten we ons voorbeeld nemen naar de wereld van cryptocurrencies en zeggen dat ik je 1 BTC voor 3 ETH wil verkopen, hier is hoe we het zullen doen met Atomic Swaps:
- Ik stort mijn BTC op een slim contract op de Bitcoin-keten en vergrendel het met mijn “123456 ” -sleutel en geef je de hash die ” 654321 ” is.
- U neemt uw ETH en stort ze in een slim contract op de Ethereum-keten door het te vergrendelen met “654321 “, maar uw contract accepteert alleen de originele “123456 ” -invoer voor hashing in “654321 ” en gebruikt deze als een sleutel.
- Wanneer ik uw contract ontgrendel met behulp van ” 123456 “, kent u nu mijn sleutel omdat deze openbaar is op Ethereum en u deze kunt gebruiken om mijn contract op Bitcoin te ontgrendelen.
Beide contracten zijn time-lock-contracten, wat betekent dat als de transactie niet binnen het tijdsbestek, d.w.z. 24 uur, wordt uitgevoerd, de munten terugkeren naar de eigenaar. Dit is hoe echte P2P-handel werd geboren.