Pierwsza transakcja w Ethereum
Zewsząd docierają do Was głosy na temat wyjątkowości technologii blockchain/DLT? Definicje, teorie i podstawowe założenia znajdziecie na wielu stronach – tutaj interesuje nas tylko praktyka 🙂
Dzisiaj wykonamy pierwszą transakcję w sieci Ethereum, która jest prawdopodobnie najpopularniejszą programowalną platformą blockchain.
Swoją przygodę rozpoczynamy od zainstalowania wtyczki MetaMask do ulubionej przeglądarki – w moim przypadku jest to Google Chrome.
Po prawej stronie paska adresu pojawi się pomarańczowa ikonka – po kliknięciu przechodzimy do rozszerzenia, gdzie jesteśmy proszeni o zaakceptowanie regulaminu.
Kolejnym krokiem jest podanie hasła oraz zabezpieczenie konta MetaMask (password-encrypted storage).
W odpowiedzi otrzymamy mnemonik – 12 wyrazów, które pozwolą nam przywrócić wszystkie utworzone konta Ethereum. Dlaczego wszystkie? Docelowo w świecie opanowanym przez kryptowaluty każdy z nas będzie posiadał kilka kont – odpowiedników dzisiejszych kont bankowych (bieżące, oszczędnościowe, firmowe).
Zapisujemy mnemonik w bezpiecznym miejscu i przechodzimy do głównego panelu. Naszym oczom ukazała się domyślna nazwa konta, początek adresu, balans (ETH/USD) oraz historia transakcji.
Z poziomu wtyczki możemy w prosty sposób tworzyć kolejne konta – ich adresy generowane są w oparciu o wspomniany wcześniej mnemonik. Możemy z łatwością odtworzyć/przewidzieć kolejne adresy, klucze publiczne oraz prywatne naszych kont (dlatego właśnie save it safe and secret) – wystarczy wkleić nasz mnemonik (BIP39 Mnemonic) na stronie https://iancoleman.io/bip39/ oraz wybrać walutę ETH.
W lewym górnym rogu mamy możliwość przełączania się między różnymi sieciami Ethereum: główną (Main) oraz testowymi (Ropsten, Kovan, Rinkeby). Tylko w produkcyjnej sieci Ether (ETH, podstawowa waluta Ethereum) może zostać wymieniony na „prawdziwe pieniądze” – innymi słowy jest coś wart 🙂
Warto zauważyć, że niezależnie od wybranej sieci korzystamy z tego samego konta (adresu oraz kluczy) – zmianie ulega jedynie balans. W przeciwieństwie do smart kontraktów konta użytkownika są współdzielone między wszystkimi sieciami Ethereum.
W jaki sposób zasilić nasze konto? W przypadku głównej sieci należy skorzystać z zewnętrznych serwisów takich jak Coinbase.
Jako, że obiecałem pierwszą transakcję a nie chcielibyśmy dzisiaj inwestować w kryptowaluty – zasilimy konto w sieci testowej Rinkeby. Korzystamy ze strony https://faucet.rinkeby.io/, gdzie wklejamy link do posta opublikowanego na jednym z portali społecznościowych (Twitter, Google+ lub Facebook), który zawiera adres naszego konta Ethereum. Jest to swego rodzaju poświadczenie zapobiegające wyciąganiu nadmiernych ilości Etheru.
Kopiujemy adres konta, publikujemy (w moim przypadku Google+) oraz wklejamy link do posta żądając określonej ilości Etheru.
Zastanawiacie się dlaczego transakcja nie wykonała się natychmiast? Jaki ma to wpływ na działanie aplikacji budowanych w oparciu o technologię blockchain? Po więcej szczegółów odsyłam do Blockchain Developer.
Tymczasem na koncie pojawiło się niemalże 10000 USD – możemy teraz przelać część kwoty na drugie konto lub wykorzystać ją do testowania pierwszych smart kontraktów w środowisku Rinkeby.
[ Read More ]