Smart Media Tokens Whitepaper [PL] cz. 4steemCreated with Sketch.

in #polish6 years ago

Wstępna konfiguracja SMT


Dostępne są dwie operacje wstępnego ustawienia: smt_setup_inflation_operation i smt_setup_parameters. Te operacje muszą być wykonywane po smt_create_operation, a przed smt_setup_operation. Mogą być wydawane w tej samej transakcji lub w poprzednich blokach. Powodem, dla którego operacje poprzedzające konfigurację nie są częścią funkcji smt_setup_operation, jest umożliwienie wykonania dużej liczby operacji wstępnych ustawień w wielu blokach.


SMT.jpg


Konfiguracja SMT


Każdy SMT ma powiązany obiekt deskryptora, który ma stałe dane konfiguracyjne. Te dane nie mogą zostać zmienione po uruchomieniu! Deskryptor jest ustawiony przez smt_setup_operation:


struct smt_setup_operation
{
account_name_type control_account;
asset_symbol_type smt_name;
int64_t max_supply = STEEM_MAX_SHARE_SUPPLY;
smt_generation_policy initial_generation_policy;
time_point_sec generation_begin_time;
time_point_sec generation_end_time;
time_point_sec announced_launch_time;
time_point_sec launch_expiration_time;
extensions_type extensions;
};


Każda operacja musi być podpisana za pomocą klucza control_account. Nazwa SMT musi być wcześniej utworzona przez parametr control_account. Miejsce dziesiętne symbolu może różnić się od poprzedniej wersji smt_setup_operation.

Pole decimal_places jest używane przez UI do wyświetlania jednostek jako liczby miejsc dziesiętnych.

Pole generation_begin_time jest używane, gdy uczestnicy mogą zacząć przyczyniać się do ICO. Dopuszcza się taką możliwość w przyszłości, aby użytkownicy mieli czas na przestudiowanie ostatecznych warunków ICO przed jego rozpoczęciem.

Pole generation_begin_time jest używane również kiedy ICO przestaje akceptować składki, a announced_launch_time ma miejsce, kiedy tworzony jest token ICO (zakładając, że ICO osiągnęło minimalny poziom uczestnictwa). Niekiedy przydzielane są przerwy pomiędzy generation_end_time i announcement_launch_time, aby umożliwić tym ICO, które chcą mieć ukryte limity, by nie zostały ujawnione, podczas gdy ICO jest otwarte dla wkładów. Daje także czas twórcy ICO na wykorzystanie części środków do pomocy przed uruchomieniem działalności gospodarczej.

W launch_expiration_time jeśli ICO jeszcze nie uruchomiono, wszyscy fundatorzy otrzymają automatyczne zwroty(z operacjami wirtualnymi), a ICO zostanie anulowane. Symbol pozostanie zarezerwowany dla podanego konta control_account. Aby jednak uruchomić token, należy wysłać smt_create_operation, a opłatę smt_creation_fee należy ponownie zapłacić.


Jednostki tokenów


Początkowa generacja tokena jest napędzana przez wkład jednostek STEEM od inwestorów. Aby uprościć kwestie zaokrąglania, wkład musi być liczbą całkowitą jednostek STEEM. Twórca ICO ustawia rozmiar jednostki STEEM - może być duży lub mały. Lepiej utrzymywać jednostkę w niewielkich rozmiarach (na przykład 1 STEEM lub 0,1 STEEM), ponieważ pozwala to ICO być dostępnym dla maksymalnej możliwej liczby osób.

Jednostka STEEM określa również politykę, która określa, gdzie STEEM idzie, gdy uruchamia token. (STEEM za tokeny, które nie zostaną uruchomione, może zostać zwrócone na żądanie). Polityka może rozdzielić STEEM między wiele stron. Kiedy pojawia się ICO, tokeny są generowane w jednostkach tokenów. Jednostki są generowane za każdą wniesioną jednostkę STEEM.

Jednostki i ich zasady określone w strukturze smt_generation_unit:

struct smt_generation_unit
{
flat_map< account_name_type, uint16_t > steem_unit;
flat_map< account_name_type, uint16_t > token_unit;
};


Każda para (klucz, wartość) w flat_map określa zasady. Całkowita wartość STEEM / tokenów w każdej jednostce jest po prostu sumą wartości.


Proporcje jednostek


Po uruchomieniu SMT jednostki tokenów są tworzone dla jednostek STEEM w stosunku R-dla-1. Liczba R nazywana jest stosunkiem jednostkowym. Maksymalne i minimalne dopuszczalne wartości dla R są określone odpowiednio w polach min_unit_ratio i max_unit_ratio w smt_generation_policy.

Maksymalna liczba jednostek tokenów, które można utworzyć w ICO, jest ograniczona do max_token_units_generated, parametru ustawianego przez twórcę ICO. (Po uruchomieniu tokena można utworzyć więcej tokenów, ale to późniejsze stworzenie nazywa się inflacją i nie jest uważane za część ICO).

Współczynnik jednostki jest ustawiany na największą liczbę całkowitą, która nie spowoduje przekroczenia wartości max_token_units_generated dla liczby jednostek STEEM rzeczywiście wniesionych.


Finansowanie ICO


ICO mogą określać minimalną liczbę jednostek STEEM do zebrania: min_steem_units. Jeśli ICO nie osiągnie min_steem_units przed generation_end_time, to nie występuje, a płatnicy kwalifikują się do refundacji wpłaconych środków.

ICO mogą określić dwie maksymalne liczby jednostek STEEM do zebrania: twardą i miękką. Wpłaty przekraczające miękką pulę dają wydawcy różne możliwości wydania zebranego STEEM. Jednostki STEEM przekraczające twardą pulę są odrzucane i nie generują żadnych SMT.

Efekty miękkiej puli dzielone są proporcjonalnie między wszystkich uczestników ICO. To znaczy jeżeli ICO ma miękką pulę 8 milionów STEEM, a 10 osób ma w tym wkład po 1 milion STEEM, to 0,2 miliona STEEM-u każdego użytkownika jest kierowane poprzez politykę miękkiej puli.

Skutki twardej puli spadają wyłącznie na ostatnich inwestorów. To znaczy, że jeśli ICO ma twardą pulę 8 milionów STEEM, a 10 osób ma wkałd po 1 milion STEEM, to pierwszych 8 użytkowników w pełni uczestniczy w ICO, a ostatni 2 użytkownicy otrzymują 1 milion STEEM z powrotem.


cdn. wkrótce kolejne części...


Smart Media Tokens Whitepaper [PL] cz. 1

Smart Media Tokens Whitepaper [PL] cz. 2

Smart Media Tokens Whitepaper [PL] cz. 3


All rights reserved by @astromaniak 2018

Coin Marketplace

STEEM 0.17
TRX 0.13
JST 0.027
BTC 61040.35
ETH 2922.73
USDT 1.00
SBD 2.31