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

in #polish5 years ago (edited)

Nazwane parametry tokenu


SMT.jpg


Niektóre zachowania STEEM zależą od stałych konfiguracyjnych, które są implementowane przez instrukcje kodu źródłowego C ++. Sensowne jest konfigurowanie równoważnych zachowań dla SMT przez twórcę SMT.

Te parametry to runtime_parameters i setup_parameters. Parametry setup_parameters są polem w smt_setup_operation; muszą być ustawione przed komendą smt_setup_operation i nie można ich zmienić po uruchomieniu smt_setup_operation. Parametry runtime_parameters są polem w smt_set_runtime_parameters_operation i mogą być zmienione przez twórcę tokena w dowolnym momencie.

Te operacje są zdefiniowane następującymi kodami:


struct smt_set_setup_parameters_operation
{
account_name_type control_account;
flat_set< smt_setup_parameter > setup_parameters;
extensions_type extensions;
};
struct smt_set_runtime_parameters_operation
{
account_name_type control_account;
flat_set< smt_runtime_parameter > runtime_parameters;
extensions_type extensions;
};


Obecnie zdefiniowane są następujące ustawienia setup_parameters i runtime_parameters:


struct smt_param_allow_vesting { bool value = true; };
struct smt_param_allow_voting { bool value = true; };
typedef static_variant<
smt_param_allow_vesting,
smt_param_allow_voting
smt_setup_parameter;
struct smt_param_windows_v1
{
uint32_t cashout_window_seconds = 0; // STEEM_CASHOUT_WINDOW_SECONDS
uint32_t reverse_auction_window_seconds = 0; // STEEM_REVERSE_AUCTION_WINDOW_SECONDS
};
struct smt_param_vote_regeneration_period_seconds_v1
{
uint32_t vote_regeneration_period_seconds = 0; // STEEM_VOTE_REGENERATION_SECONDS
uint32_t votes_per_regeneration_period = 0;
};
struct smt_param_rewards_v1
{
uint128_t content_constant = 0;
uint16_t percent_curation_rewards = 0;
uint16_t percent_content_rewards = 0;
curve_id author_reward_curve;
curve_id curation_reward_curve;
};
struct smt_param_allow_downvotes
{
bool value = true;
};
typedef static_variant<
smt_param_windows_v1,
smt_param_vote_regeneration_period_seconds_v1,
smt_param_rewards_v1,
smt_param_allow_downvotes
smt_runtime_parameter;


Interfejsy użytkownika, które umożliwiają kontrolę lub ustawianie tych parametrów, powinny być świadome rodzaju i skali każdego parametru. W szczególności, parametry procentowe są w skali punktu bazowego (tj. 100% odpowiada wartości STEEM_100_PERCENT = 10000), a interfejsy użytkownika lub inne narzędzia do tworzenia lub kontroli transakcji muszą wykorzystywać skalę punktu bazowego.


Ograniczenia parametrów


Aby uniknąć scenariuszy nadużywania, które mogłyby zaszkodzić użytkownikom tokena, należy ograniczyć kilka parametrów dynamicznych.

• 0 < vote_regeneration_seconds < SMT_VESTING_WITHDRAW_INTERVAL_SECONDS
• 0 < = reverse_auction_window_seconds + SMT_UPVOTE_LOCKOUT < cashout_window_seconds < SMT_VESTING_WITHDRAW_INTERVAL_SECONDS


Nabycie udziałów SMT


SMT mają podobną metodę nabywania udziałów do STEEM (power up / power down) . W szczególności:

• SMT mogą być "zasilane" do salda nabywania uprawnień.

• SMT w bilansie uprawnień mogą zostać "wyłączone" w ciągu 13 tygodni (parametry kontrolowane przez statyczne SMT_VESTING_WITHDRAW_INTERVALS, SMT_VESTING_WITHDRAW_INTERVAL_SECONDS).

• Głosowanie ma wpływ tylko na tokeny zasilane.

• Saldo nabywania uprawnień nie może zostać przeniesione ani sprzedane.


Dodatkowo, pewna inflacja tokenów może być kierowana do saldowania uprawnień. Te nowo wydrukowane tokeny są skutecznie dzielone między wszystkich użytkowników z saldami premiowymi, proporcjonalnymi do liczby nabytych tokenów. Ponieważ liczba wydrukowanych tokenów jest niezależna od saldowania użytkowników, procentowa stopa zwrotu, którą reprezentują, będzie się różnić w zależności od ilości nabytych tokenów.

Nagrody za treści


Tokeny nagród przepływają z emisji SMT do funduszu nagrody. Blockchain używa algorytmów do decydowania:

• (1) Jak podzielić nagrody w postaci tokena pomiędzy posty.

• (2) Jak podzielić nagrody w ramach posta pomiędzy autorem i kuratorami (upvoters) tego postu.


Algorytmy rozwiązywania tych problemów działają w następujący sposób:

• (1) Słupki są ważone względem innych stanowisk według krzywej nagrody lub rc.

• (2a) Kuratorzy otrzymują łącznie określony procent postu, określony parametrem curation_pct.

• (2b) Autor otrzymuje pozostałą część (po zastosowaniu dowolnego beneficjenta lub ograniczonej / odrzuconej nagrodzie autora).

• (2c) Kuratorzy są ważeni względem innych kuratorów tego stanowiska zgodnie z krzywą kuracji lub cc.


b.jpg
Rysunek 7: Przepływ początkowych tokenów i emisji SMT


Definicje krzywych


Krzywa nagrody może być liniowa lub kwadratowa. Liniowa krzywa nagrody rc (r) = r przekazuje akcje R (upvotes) w niezmienionej postaci. Kwadratowa krzywa nagrody rc (r) = r2 + 2rs ma rosnące nachylenie. Aby zilustrować znaczenie krzywych nagrody, wyobraź sobie grupowanie najbardziej uprzywilejowanych postów w następujący sposób:

• Sekcja A składa się z 10% najlepszych postów według upvotes.

• Sekcja B składa się z kolejnych 10% postów przez przegrane. Oto, czym różnią się nagrody:

• Z każdą krzywą nagrody, posty sekcji A będą miały większe nagrody niż posty z sekcji B, ponieważ mają więcej upvotes.

• Za pomocą kwadratowej krzywej nagrody, punkty Sekcji A będą miały dodatkowe wzmocnienie w stosunku do słupków Sekcji B, ponieważ punkty Sekcji A otrzymają znacząco więcej.

• Za pomocą liniowej krzywej nagrody sekcja A i sekcja B otrzymają taką samą nagrodę.


Możliwe krzywe kuracji to:

• Liniowy cc (r) = r

• Kwadratowy cc (r) = sqrt (r)

• Ograniczony cc (r) = r / (r + 2s)

Aby pomóc sobie w wizualizacji, oto niektóre wykresy. Każdy kolorowy obszar przedstawia sposób, w jaki nagrody kuratorskie są dzielone pomiędzy kuratorów o równej sile głosu.


c.jpg
Rysunek 8: Krzywe nagrody i krzywe kuracji:

• Prostokątna pionowa kolumna pokazuje natychmiastową nagrodę po dodaniu głosu.
• Kolorowy obszar rozciągający się w prawo pokazuje, w jaki sposób nagrody kuratora rosną, zależnie od czasu oddania głosu.
• Gdy obie krzywe są liniowe, każdy otrzymuje taką samą nagrodę za kurację, niezależnie od tego, kiedy oddali głos.
• W przypadku rc_linear + cc_sqrt i rc_quadratic + cc_bounded, te same wysokości prostokąta oznaczają, że każdy otrzymuje mniej więcej tyle samo nagrody początkowej, nazwijmy to ICR =.
• W przypadku rc_linear + cc_bounded, prostokąty zmniejszają się na wysokość. Stanowi to progresywny handicap przeciwko głosowaniu na już popularne postulaty, nazwijmy to ICR-.
• W przypadku rc_quadratic + cc_sqrt i rc_quadratic + cc_linear, prostokąty zwiększają swoją wysokość, nazwijmy to ICR +.


Zasadniczo kuratorzy przewidują, że w przyszłości pojawią się zmiany. Jako projektanci systemu nagród, naszym kryterium wyboru krzywej powinno być nagradzanie najlepszych treści. Która krzywa ostatecznie spełni to kryterium, okaże się w przyszłości.

• Jeśli przyszłe zwycięskie posty będą niezależne od aktualnych, powinniśmy wybrać krzywą ICR=.

• Jeśli przyszłe pobicia są dodatnio skorelowane z aktualnymi, powinniśmy wybrać jakąś krzywą ICR, idealnie dopasowaną do wielkości korelacji.

• Jeśli przyszłe zwycięskie posty będą ujemnie skorelowane z ich aktualnymi notowaniami, powinniśmy wybrać jakąś krzywą ICR+, idealnie dopasowaną do wielkości korelacji. W praktyce należy oczekiwać niezależności lub niewielkiej dodatniej korelacji, dlatego należy wybrać ICR= lub krzywą ICR- .

W przypadku samego STEEM, początkowo kuracja była kwadratowym ICR=, a po hardfork 19 jest to liniowy ICR=.


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

Smart Media Tokens Whitepaper [PL] cz. 4

Smart Media Tokens Whitepaper [PL] cz. 5

Smart Media Tokens Whitepaper [PL] cz. 6

Smart Media Tokens Whitepaper [PL] cz. 7

Sort:  

Myślę, że grupa odbiorcza tego tłumaczenia nie istnieje.

Mylisz się ;)

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.034
BTC 63423.51
ETH 3252.70
USDT 1.00
SBD 3.91