Własna kryptowaluta
Niewątpliwie najpopularniejszym zastosowaniem inteligentnych kontraktów Ethereum są kampanie ICO (Initial Coin Offering). Jak to działa? Emitujemy cyfrowe tokeny, które w zależności od modelu biznesowego reprezentują udziały w firmie, licencje na produkty czy vouchery na usługi, których finalnie będziemy dostarczać.
Kapitał zgromadzony ze sprzedaży tokenów powinien przynajmniej teoretycznie zostać przeznaczony na rozwój projektu, budowę produktów oraz usług. Przedstawiony sposób finansowania budzi nadal wiele kontrowersji – podobnie zresztą jak inne zbiórki społecznościowe. W ramach ciekawostki odsyłam do pierwszej uczciwej kampanii ICO 😉
Oczywiście kryptowaluty stanowią również świetne narzędzie marketingowe. Możemy dystrybuować je zamiast punktów lojalnościowych zwiększając zaangażowanie naszych klientów.
W praktyce token w sieci Ethereum jest smart kontraktem napisanym zgodnie z określonym standardem w celu zapewnienia kompatybilności z tzw. portfelami kryptowalut (aplikacjami umożliwiającymi zarządzanie tokenami).
Cały proces implementacji własnej waluty został opisany krok po kroku na stronie www.ethereum.org/token.
Podstawowa implementacja tokenu (Minimum Viable Token) jest stosunkowo prosta.
Na stronie Ethereum znajdziemy również bardziej kompletną implementację wraz z dokładnym opisem oraz wyjaśnieniem poszczególnych funkcji. W ogólności kontrakt tokenu może zawierać bardziej złożone mechanizmy takie jak niszczenie czy emisję dodatkowych tokenów, zamrażanie poszczególnych kont, automatyczne sprzedawanie i wykupywanie waluty.
Stworzenie naszego pierwszego tokenu rozpoczynamy od skopiowania gotowej implementacji standardu ERC20 wspieranego przez portfele Ethereum. Następnie wdrażamy kontrakt za pomocą narzędzia Remix opisanego tutaj.
Warto zwrócić uwagę na zmienną decimals, która określa precyzję (podzielność tokenu). W przypadku gdy token reprezentuje dobra niepodzielne np. licencje powinniśmy przypisać jej wartość 0 i tworzyć tzw. tokeny niepodzielne.
Wdrażając kontrakt podajemy początkową liczbę tokenów, pełną nazwę oraz symbol – w moim przypadku IT Shape Coin (ISC).
Wszystkie tokeny zostają przypisane do konta, z którego wysłaliśmy transakcję tworzącą kontrakt. Wtyczka MetaMask wyświetla listę oraz ilość należących do nas tokenów w zakładce TOKENS.
Niestety domyślnie widoczne są tylko popularne (zarejestrowane) tokeny. Aby śledzić balans nowo utworzonego tokenu musimy wprowadzić jego dane – przycisk ADD TOKEN.
Finalnie naszym oczom powinna ukazać się liczba posiadanych tokenów 🙂
W jaki sposób dystrybuować naszą cyfrową walutę? Niestety wtyczka aktualnie nie wspiera tej funkcjonalności – możemy natomiast skorzystać z serwisu www.myetherwallet.com.
Na starcie wybieramy sieć, w której znajduje się wdrożony kontrakt – w moim przypadku jest to sieć testowa Rinkeby.
W kolejnym kroku przechodzimy do zakładki Send Ether & Tokens i łączymy się z wtyczką MetaMask.
Następnie w prawym dolnym rogu wprowadzamy dane tokenu – analogicznie do operacji, którą wykonaliśmy w rozszerzeniu MetaMask.
Na tym etapie jesteśmy gotowi do wygenerowania transakcji, która pośle określoną ilość utworzonej kryptowaluty na konto o podanym adresie.
Po wykonaniu transakcji zaobserwujemy zmianę liczby tokenów przypisanych do konta nadawcy – w tym przypadku właściciela większości tokenów (twórcy kontraktu).
Chcesz dowiedzieć się więcej? Zapisz się na jedno z naszych szkoleń!
[ Read More ]