Cryptocurrency-interfaces en Blockchain-ontwerp. Deel I

Laten we beginnen met het definiëren van de service waaraan u werkt. Hoe je dat doet? Begin met autorisatie. Als je een nerd bent, blockchain-specialist en dol bent op alles veilig - waarschijnlijk zal het aanmaken van het account in je dienst beginnen met het herschrijven van mnemonics op papier. Gefeliciteerd, u doet een gedecentraliseerd product.

Maar als u sluw bent en het geld van gebruikers op uw servers wilt houden op grond van "geen sleutels, eenvoudige registratie via e-mail", is uw service gecentraliseerd. Welke creëer je?

Wat is het verschil?

In gedecentraliseerde services bezit elke persoon zijn cryptocurrency alleen en wisselt deze rechtstreeks uit met andere leden van het net. Je downloadt een ongebruikelijke portemonnee, noteer je sleutel, verberg deze op een veilige plek, krijg een adres, deel het met je vrienden, ontvang munten van hen en geniet ervan. Dat is alles, nu ben je crypto-enthousiast. Let op, er zijn geen persoonlijke gegevens gevraagd. U bent anoniem gebruiker van een nieuw betalingssysteem geworden.

De voorbeelden van dergelijke services zijn alle klanten van de makers: Bitcoin, Ethereum. Daarnaast zijn er diensten van externe ontwikkelaars: Electrum, MyEtherWallet.

En natuurlijk zijn er twijfelachtige middelen - gecentraliseerd. Aan de ene kant vereenvoudigen ze het leven van gebruikers: het is niet nodig om sleutels op te schrijven, het is gemakkelijk om de toegang tot geld te herstellen. Aan de andere kant is alles slecht: alle middelen worden beheerd door een derde partij die op elk moment kan breken, oplichting of iets anders. Bovendien werken deze services met toezichthouders (d.w.z. in het belang van de overheid), en elke operatie vereist een ID-bevestiging. Deze omvatten cryptocurrency-handelsplatforms: Bitfinex, Coinbase enz. En portefeuilles: Freewallet, Cryptonator enz.

Over klanten en platforms

Eindelijk zijn we duidelijk met de basis, dus nu zal ik je vertellen over klanten die in deze technologie bestaan. Een client is elke interface waarmee u kunt communiceren met het internet, d.w.z. adressen maken, transacties verzenden en ontvangen (betalingen). Ze omvatten portefeuilles voor web, desktop, mobiel en hardware. Verder zal ik alleen spreken over gedecentraliseerde diensten, en de vergelijking met de gecentraliseerde zal ik later verlaten voor andere delen. Zo.

Web

Web-client is een app die in een browser werkt. Omdat de app gedecentraliseerd is, kunnen uw sleutels niet worden bewaard. Waar bewaart het hen? Vaker in een veilige opslag van uw browser - localstorage. Terwijl uw sleutels aanwezig zijn, kunt u uw portemonnee veilig beheren. Vergeet niet om de back-up op te slaan: u hebt deze nodig wanneer u uw browser wist. Je weet maar nooit. Als de ontwikkelaar van de portemonnee voldoende is, ziet hij uw sleutels niet en werkt hij alleen in gecodeerde vorm ermee. Webontwikkeling is altijd eenvoudiger en sneller. Als je meedoet, begin er dan mee!

mobiel

Mobiele client zijn mobiele applicaties voor iOS, Android. Het opslaan van sleutels is hetzelfde als bij internet. Maar het hacken van sleutels is veel moeilijker. Advies: Coinomi, Jaxx.

Desktop

Uiteraard is het noodzakelijk om een ​​dergelijke client rechtstreeks op pc of laptop te plaatsen met behulp van een installatiebestand. Net als eerdere typen is deze client redelijk veilig met zijn opslag. De top is standaard-clients van een ontwikkelaar. Maar om ze te gebruiken, is het noodzakelijk om de hele blockchain te downloaden, en dat is een enorm aantal gigabytes.

Daarom maken "klusjesmannen" lichte portefeuilles. Ze hebben blockchain vooraf gedownload en ondersteunen de prestaties op hun server. En u kunt daar rechtstreeks vanuit de interface verzoeken naar sturen, bijv. wanneer u een transactie verzendt. Probeer: Exodus. Trouwens, zowel web- als mobiele portefeuilles zijn licht. Daarom kun je ze snel downloaden op je smartphones.

Browser-extensies

Comfortabel bij het surfen door DApps en het is noodzakelijk om snel iets te kopen.

Extensies, die lijken op hun formaat mobiele portefeuilles, passen perfect in browsers. Als web gebruiken ze localstorage.

Wanneer over interfaces?

Hier zal ik een kleine inleiding opnemen. Al deze clients hebben vrijwel dezelfde UX. Ik heb hierboven al geschreven: download / installeer, ontvang een geheime zin (mnemonic), schrijf het op (anders verliest hij middelen), stel een wachtwoord in (om sleutels te coderen), zie je openbare adres en deel het met vrienden, profiteer . Afgezien van dat, kunt u zelf geld verzenden en commissie bewerken, geschiedenis bekijken, enz. Ik zal later alles vertellen. Er zijn ook portefeuilles!

Hardware portefeuilles

De veiligste manier om cryptocurrencies op te slaan en te gebruiken die beschikbaar zijn voor een eenvoudige gebruiker. Sleutels worden gegenereerd en opgeslagen op een gadget. Om de portefeuille te beheren, verbindt u deze met de pc. Transacties verzenden is pas na bevestiging van de pincode op een gadget. Client is het analoog van een desktop. Het is ook licht omdat het werkt op de servers van ontwikkelaars. Gebruik grootboek.

Papieren portemonnee

Als papier eeuwig was, zou ik alleen papieren portemonnee gebruiken. Nuances. Het is mogelijk om het saldo te controleren in openbare blokonderzoekers. Voor het verzenden van transacties moet u een portemonnee importeren in web, mobiel of desktop. Het is nog beter om offline een transactie te verzamelen, maar dat gaat nu niet over schoonheid.

Als alles per ongeluk duidelijk werd, moest ik een andere illustratie tekenen. Hier eindigt de lijst. Ik hoop dat je nu kunt inschatten hoeveel verschillende producten je kunt projecteren, tekenen en ontwerpen.

Geschatte? Laten we nu in deze hel gaan die in de industrie gebeurt. Niets maken, alles is met screenshots van de leiders van de markt.

Wat is er nu aan de hand met interfaces?

Wat weet jij over geld? Wanneer u geld wilt gebruiken, haalt u een kaart of contant geld uit uw zak en betaalt u. Het wordt overal geaccepteerd. Dat is het.

Wat weet je over crypto? Wat weten uw klanten over crypto? Zowel u als zij zullen met hetzelfde probleem worden geconfronteerd - alle bestaande oplossingen worden gemaakt door geeks voor geeks. En toen ik mijn eerste interface aan het ontwerpen was, kon ik er niet vanuit gaan dat alles zo verwarrend zou zijn.

Allereerst besloot ik om een ​​portemonnee te kopen. Toen hoorde ik alleen over Bitcoin, daarom vond ik een officieel installatieprogramma en begon het. Tijdens de installatie werd mij aangeboden om 100 GB aan bestanden te uploaden, voor mij onduidelijk, wat buiten de norm voor mijn laptop lag. Pijn. Hoe dan ook, ik heb het achtergelaten. Dat is hoe mijn bekendheid met Bitcoin eindigde zonder zelfs maar te worden gestart.

Na een tijdje leerde ik dat er andere portefeuilles zijn, zogenaamde "lichte portefeuilles". Ze leven op internet en u kunt online een adres krijgen. Voor zover ik het begreep, was de meest populaire Blockchain-portemonnee. Tijdens de registratie werd mij een e-mail, een wachtwoord gevraagd en in plaats van sleutels kreeg ik een ID, dat me waarschuwde. Er was geen decentralisatie en anonimiteit.

Het bleek dat inloggen alleen met ID mogelijk is. Dat is de enige login, e-mail werkt niet meer. Na de gebruikelijke bevestiging van e-mail en inloggen met ID komen we bij het bedieningspaneel van een portemonnee waar we de realiteit onder ogen zien dat we arm zijn en 0,0,0 hebben, ... overal. Bovendien zijn ontwikkelaars niet verantwoordelijk voor de portemonnee, dus probeer het zelf uit te zoeken, sla de inloggegevens op. Anders krijg je je geld niet terug. Het is geen bank!

Omdat we nullen hebben, is het tijd om te kopen. Klik op "Kopen en verkopen". En hier ben je! Nogmaals slecht nieuws - u kunt niets kopen, omdat het grootste deel van het land niet wordt ondersteund door een provider. Weet je nog dat ik in het begin vertelde dat je een cryptoliefhebber bent geworden? Hm, het is hier dood.

Portefeuilles bieden iedereen de mogelijkheid om zich te registreren, maar voldoen al binnen niet aan de eisen van alle gebruikers. Daarom moet de meerderheid externe ruilers gebruiken.

Als je een fiat hebt (dollars, roebels, enz.), Kun je degene met cryptocurrency (bitcoin, ethereum etc.) vinden en een uitwisseling doen. U ontmoet online of f2f. Daarnaast zijn er speciale diensten. Ze verschillen alleen van elkaar door het grotere% voor uitwisseling + persoonlijke gegevens. Het ziet er ongeveer zo uit:

1-3 dagen is nogal een perspectief, maar er is niets om uit te kiezen. Geld wordt toegewezen aan het adres van uw portemonnee dat u in Blockchain Wallet hebt gemaakt. Verder gebruik je munten zoals je wilt. Stuur ze bijvoorbeeld naar een vriend. En dat is het moment om met lange adressen, commissies enzovoort te werken.

Waarom zijn adressen zo vreemd? Hoe geld naar een vriend uit een contactenlijst te sturen? Kan ik de commissie wijzigen? Kan ik commissie instellen? Hoeveel is beter? Reg. 50 prioriteit 74? Wtf?

Dit zijn vragen van gebruikers. Ja, adressen zien er echt raar uit en hebben een enorm formaat:

1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX
bitcoincash: qzgy20ljfu24v8v4msnzpnxst5gpm930lcmuekam2q
0xc9c390d82a3eda435B344CbFc983870bc1660217
rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn

Je zult de portemonnee van je vriend niet vinden in het internet, omdat het adres niet is gekoppeld aan een naam of een andere indicator van de eigenaar. Anonimiteit zoals het is.

Beter laat dan nooit. We sturen een transactie, en dat is wanneer meer vragen verschijnen.

Eerste indruk na dit alles:

"Geef me mijn dollars terug, je bitcoin werkt niet!"

En als het lijkt alsof ik net een slecht voorbeeld heb gevonden, laten we eens kijken naar een niet minder populaire portemonnee met een andere valuta. Hier komt MyEtherWallet.

In het begin worden we gewaarschuwd dat een portemonnee geen bank is. U bent de enige die de leiding heeft over uw geld, we herstellen u niets. Als je niet alle waarschuwingen leest, ben je gedoemd. Sluit en kijk naar de kop:

Geen vriendelijke ontmoeting, hè? Maak je geen zorgen, er is voor je gezorgd, keer gewoon terug naar de handleiding:

1. Installeer extensies EAL, MetaMask, Cryponite of MyEtherWallet voor Chrome om phishing-websites te blokkeren.
2. Controleer zorgvuldig het adres van de website waar u zich bevindt.
3. De naam van ons bedrijf MYETHERWALLET INC moet in de adresbalk met groen worden gemarkeerd.
4. Vertrouw niet en controleer berichten of links naar Twitter, Reddit, Fb ...
5. Gebruik ad blockers voor uw browser.
6. Installeer de offline versie van onze portemonnee voor een betere beveiliging.
7. Stel altijd identificatie in twee stappen in.
...
19. Als u per ongeluk een kwaadwillende website heeft bezocht, verwijdert u onmiddellijk de geschiedenis en verwijdert u contant geld uit uw browser.
20. En ten slotte, schakel je hersenen in!

Verder zien we een veld voor het invoeren van een wachtwoord zoals we eerder op de website zijn geweest. Later blijkt dat portefeuilles op deze website op dezelfde manier zijn gemaakt, later herhaalt het vertrouwde scenario met adressen, commissies en andere details.

Uiteindelijk krijgen we verwarrende interfaces waar crypto-ontwikkelaars die proberen de hele wereld te helpen helemaal niet helpen. Na verloop van tijd begrijp je dat al deze nerds een handig hulpmiddel zijn waarvoor het de moeite waard is om offers te brengen. En als we spreken over veiligheid en comfort, dan wordt comfort opgeofferd. Maar zo'n aantal technische specificaties leidt tot niet minder belangrijk probleem - fouten van gebruikers. Ik zal hier later over schrijven.

Ik hoop dat ontwikkelaars en ontwerpers na een reeks van mijn artikelen zichzelf een vraag zullen stellen: zal een gewone gebruiker intuïtief kunnen communiceren met een systeem?

Tot ziens!