POLIMEC, mechanizm płynności Polkadot wprowadzony do ekosystemu przez protokół KILT.

Stakenode - Polkadot Validator
10 min readMar 29, 2021

--

Autorem artykułu jest jeden z najaktywniejszych członków społeczności Polkadot — HSV (polecam dodać do obserwowanych, ogromna biblioteka publikacji)

Wstęp

Mimo to, że napisałem ogólny artykuł na Medium o protokole KILT, który zawierał sekcje poświęcone POLIMEC, zdecydowałem się napisać osobny artykuł poświęcony wyłącznie POLIMEC-owi i temu jakie korzyści przyniesie on ekosystemowi Polkadot.

Informacje z obu artykułów mogą się częściowo pokrywać.

Streszczenie

Polkadot jest na najlepszej drodze, aby stać się podstawą nowej gospodarki kryptowalutowej, ponieważ rozwiązuje wiele problemów, z którymi zmagają się starsze blockchainy, takie jak Bitcoin czy Ethereum.

Polkadot odniesie sukces i zyska na znaczeniu jedynie jako silny, zdrowy i sprawny ekosystem. Aby pomóc w jej budowaniu, z jednej strony, projekty Polkaverse będą potrzebowały znacznego finansowania na etapie długiego startu. Z drugiej strony, posiadacze DOT, którzy już zainwestowali w projekt, potrzebują mechanizmu reinwestycji posiadanych aktywów w obiecujące, inne projekty.

Co by było, gdybyśmy mogli umożliwić posiadaczom DOT reinwestować ich tokeny w ekosystem Polkadot w celu finansowania innych projektów (obiecujących parachainów, tworzonych aplikacji, itp.) i zarabiania na zwrocie z inwestycji w sposób zrównoważony i bezpieczny?

KILT proponuje Mechanizm Płynności Polkadot (POLIMEC), który jest systemem bockchain z otwartym kodem źródłowym, zaprojektowanym w taki sposób, aby pomóc projektom opartym na Polkadot, które nie są jeszcze gotowe do sprzedaży walut budowanych w oparciu o własne technologie, pozyskać niezbędną płynność.

Jest to koncepcja podobna do mechanizmu ERC20 Smart Contract, ale dla emisji pre-walut na Polkadot lub Kusama, ponieważ umożliwia projektom Polkaverse emisję transferowalnych pre-coinów, zanim wejdą na rynek w swojej sieci głównej.

POLIMEC będzie jednym z parathread Polkadot opartym na jej systemie bezpieczeństwa.

POLIMEC będzie monitorował Relay Chain, aby automatycznie uruchamiać transfery środków do inwestorów.

POLIMEC będzie używał blockchainu KILT poprzez Relay Chain do walidacji danych uwierzytelniających.

POLIMEC umożliwia migrację pre-waluty do jej odpowiedniej sieci głównej za pośrednictwem Relay Chain.

POLIMEC może łatwo zintegrować inne parachainy, na przykład, aby otrzymać ETH dla inwestycji, za pomocą mostu.

Podstawowe funkcjonalności systemu, można podsumować w następujący sposób:

Emitenci mogą:

1. Ustalić cenę i sprzedać swoje pre-coiny Inwestorom za DOT-y lub KSM-y.

2. Ustalić późniejszy kurs wymiany na główną walutę.

3. Zamrozić wszystkie transfery pre-coinów i migrować salda do głównej sieci, gdy ta zacznie funkcjonować.

Inwestorzy:

1. Są identyfikowani przed zakupem za pomocą procesów KYC i AML dostosowanych do potrzeb Emitenta, wspieranych przez blockchain KILT.

2. Mogą przekazywać pre-coiny na dowolny inny adres POLIMEC.

Jak współpracują ze sobą POLIMEC i KILT ?

POLIMEC wykorzystuje protokół KILT do wydawania, potwierdzania i weryfikacji certyfikatów KYC/AML.

Emitenci walut na POLIMEC muszą się upewnić, że ich pierwotni odbiorcy poprawnie przeprowadzili KYC.

Mogą oni poświadczyć to swoim partnerom biznesowym i zapisać certyfikat poświadczenia w KILT blockchain. POLIMEC może określić ważność certyfikatu za pomocą mechanizmów komunikacji Polkadot przed zainicjowaniem pierwszego transferu środków. Zapewnia to wysoki poziom bezpieczeństwa i zgodności dla emitentów.

Ponadto KILT będzie jednym z pierwszych projektów parachainowych, który wyemituje swoją własną walutę na POLIMEC.

Jak działa POLIMEC?

POLIMEC jest blockchainem dedykowanym, działającym jako parathead Polkidot, który może przechowywać salda wielu walut bezpośrednio na swoim runtime.

Nie posiada on żadnych innych funkcji poza:

1. Tworzeniem pre-waluty i jej podaży wewnątrz salda POLIMEC emitenta (Issue a currency).

2. Przekazaniem tokenów danej waluty do innych sald na POLIMEC (Transfer).

3. Migracji wszystkich sald do sieci głównej, gdy będzie ona gotowa (Migrate).

POLIMEC ma do spełnienia 5 ról:

1. Założyciel wdraża mechanizm, działa jako Kolator i jest zaangażowany w zarządzanie.

2. Kolator prowadzi węzeł blockchain Systemu Transferowego i produkuje bloki parathread.

3. Emitent projektuje i oferuje pre-walutę (Emitenci i Kolatorzy to w większości przypadków ta sama grupa osób lub podmiotów).

4. Inwestor może kupić pre-walutę od Emitenta zanim zostanie umożliwiony jej transfer.

5. Kupujący otrzymuje pre-walutę od Inwestora lub innego kupującego po umożliwieniu transferu.

Dlaczego mamy używać POLIMEC zamiast ERC20?

· Mechanizm ERC20 sprawdzał się przez parę ostatnich lat, choć nie obyło się bez kilku problemów.

· Dzięki POLIMEC KILT stara się naprawić te problemy i ustanowić nowy, kompatybilny z Polkadot mechanizm dla projektów blockchain.

· Najbardziej palącym problemem z tokenami opartymi na ERC20 jest cena gazu, do każdego transferu tokena ERC20 potrzebny jest Smart Contract, co skutkuje opłatą za gaz, która łatwo osiąga poziom ponad 20 dolarów.

· To sprawia, że handel coinami w małych ilościach jest prawie niemożliwy.

Jakie korzyści może przynieść POLIMEC dla systemu Polkadot?

Czy oprócz emisji, transferu i migracji POLIMEC będzie posiadał dodatkowe funkcje?

POLIMEC wspiera także emitentów poprzez cenne funkcje dla walut dopiero wchodzących:

1. Poprzez monitorowanie łańcucha Polkadot Relay Chain, POLIMEC może powiązać transfery DOT w sieci Polkadot za sprzedażą walut na POLIMEC i w ten sposób automatycznie dystrybuować pre-walutę do kupujących.

2. Emitenci walut na POLIMEC mogą poświadczyć pomyślne przejście KYC/AML swoim początkowym nabywcom na blockchainie KILT. POLIMEC sprawdza ważność tych poświadczeń podczas wstępnej dystrybucji na blockchainie KILT, używając mechanizmów komunikacyjnych Polkadot Parachain.

3. Dostarczona zostanie nowa aplikacja off-chain, która pozwoli na projektowanie bardzo złożonych schematów oferowania i dystrybucji monet.

https://youtu.be/HrrMi1ibS3Q

System transferowy

System transferowy POLIMEC to oparty na Substrate blockchain, który działa jako Parathread i nie posiada natywnego tokena.

System transferowy obsługuje podstawowe funkcje:

1. Umożliwia emisję pre-walut.

2. Przechowuje wszystkie salda dla każdej z wyemitowanych pre-walut.

3. Umożliwia transfery środków w ramach jednej pre-waluty.

4. Zarządza migracją sald do głównej sieci projektu parachain po jej uruchomieniu.

POLIMEC zasadniczo śledzi salda każdego emitenta, inwestora, kupca lub Kolatora w POLIMEC.

· Wynikiem tego jest bilans dla każdej pre-waluty, który jest kompilowany i aktualizowany w nowym bloku.

· System nie działa jako giełda. Po prostu zarządza saldami dla wszystkich pre-walut, które mogą być swobodnie wymieniane, gdy tylko funkcjonalność transferu dla konkretnej pre-waluty staje się możliwa.

· System transferu POLIMEC eksponuje proste API Transferu, które może być używane przez giełdy, portfele, systemy inteligentnych kontraktów POLIMEC i każdego, kto chce w oparciu na nim zbudować swoją funkcjonalność, do wykonywania transferów między saldami POLIMEC.

· Ze względu na to, że system POLIMEC nie posiada natywnego tokenu, a modyfikacja jego blockchainu nie jest mozliwa przez każdego, stan faktyczny jest uzyskiwany dzięki mechanizmowi parachain na Polkadot

· Opłaty za parathread są uiszczane przez emitentów w DOT wraz z ich opłatami rejestracyjnymi.

Przepływ tokenów i używanie kont

Istnieją dwa różne przepływy płatności, w których wykorzystywane są różne tokeny kryptowalutowe, przepływ DOT oraz przepływ pre-waluty.

Dla inwestycji, jak również dla płatności za korzystanie z systemu Polkadot — używane są konta DOT. Inwestor dokonuje wpłaty z rachunku źródłowego DOT na docelowy rachunek DOT emitenta.

Emitent odkłada część Dot-ów na rachunku rezerwowym DOT w celu opłacenia bezpieczeństwa POLIMEC w systemie Polkadot.

W zamian za DOT-y otrzymane od inwestora, z konta emitenta wysyłana jest pre-waluta na konto pre-walutowe inwestora. Inwestor może użyć pre-waluty do przelewu w momencie, w którym przelew zostanie umożliwiony przez emitenta.

Za każdą transakcję inwestor lub inny podmiot, który otrzymał pre-walutę, musi zapłacić POLIMEC za gaz. Zapłata za gaz pobierana jest w pre-walucie.

Rejestracja pre-waluty

Każdy może złożyć wniosek do zarządu POLIMEC, aby wyemitować pre-walutę, tak jak każdy może wyemitować kryptowalutę.

Aby wyemitować pre-walutę, emitent generuje parę kluczy publiczny/prywatny i łączy ją z DID przechowywanym w systemie poświadczeń, aby można było go zidentyfikować (DID emitenta może być podstawą poświadczeń KYC wydawanych inwestorom).

Następnie kroki są sparametryzowane poprzez podanie:

1. Nazwy waluty.

2. Nazwy emitenta.

3. Klucza publicznego emitenta.

4. Całkowitego podziału pre-waluty do sprzedaży POLIMEC.

5. Kurs przeliczeniowy pre-waluty.

6. Najmniejszy nominał.

7. Rachunek rezerwowy DOT (na pokrycie opłat).

8. Rachunek docelowy DOT emitenta (do przyjmowania wpłat).

System przelewów POLIMEC oczekuje na wpłatę na rachunek rezerwowy DOT dedykowany dla zabezpieczeń dostarczanych przez Polkadot.

Dystrybucja pre-waluty w POLIMEC

Plany dystrybucji monet mogą zawierać wiele trybów dystrybucji, niektóre mają zastosowanie do fazy pre-waluty, a niektóre wydają się być istotne tylko dla głównej sieci.

Jednakże użyteczne może być modelowanie całej złożoności już w pre-walucie, ponieważ generuje to zaufanie i przejrzystość.

Zamiast zapisać całą złożoność w bloku Genesis głównej sieci, można by było to wszystko ustalić już w fazie pre-waluty, a następnie salda po prostu przenieść do głównej sieci.

Claiming coinów z przedsprzedaży

W wielu przypadkach projekty blockchain sprzedają się z wyprzedzeniem, swoje mające powstać kryptowaluty, wczesnym inwestorom i członkom zespołu.

Te umowy mogłyby zostać zaadaptowane również do sytemu POLIMEC, w którym emitent mógłby sparametryzować emisję pre-waluty, aby uwzględnić salda odpowiadające wcześniejszej sprzedaży monet.

Szczegóły tego procesu nie zostały jeszcze określone.

Emisja pre-waluty na potrzeby rundy sprzedażowej

W celu wydania inwestorom pre-waluty, emitent wywołuje POLIMEC Logic z następującymi parametrami:

1. Instance ID.

2. Instance Rundy Sprzedaży.

3. Hash specyficznego dla danej Instance KYC/AML — C TYPE.

4. Ilość pre-waluty w sprzedaży dla danej rundy sprzedaży.

5. Wynegocjowana lub ustalona cena DOT za pre-walutę w danej rundzie sprzedaży.

6. Data/Godzina rozpoczęcia rundy.

7. Data/Godzina zakończenia rundy.

Dla każdej pre-waluty emitent decyduje, na jakich warunkach odbywa się sprzedaż. Możliwe jest przeprowadzenie kilku rund sprzedaży z takimi samymi lub innymi warunkami dla tej samej pre-waluty.

POLIMEC Logic wyda pre-walutę tylko na te konta, które zakwalifikują się do sprzedaży na podstawie certyfikatów potwierdzonych przez emitenta. Będzie również dbać o to, aby nie wydać mniej/więcej niż ustalone minimum/maksimum dla każdego inwestora, określone w odpowiednim poświadczeniu inwestycyjnym.

Transfer pre-waluty

W celu wygenerowania płynności, przed uruchomieniem Mainnetu systemu emitenta, pre-waluta może być transferowana na POLIMEC, co umożliwia inwestorom lub jej nabywcom korzystanie z niej jak ze zwykłego tokena kryptowalutowego.

POLIMEC pozwala każdemu, kto posiada klucz publiczny zgodny z mechanizmem szyfrowania POLIMEC, na przechowywanie i transfer środków w pre-walucie.

POLIMEC Logic śledzi wszystkie salda.

Transferujący muszą powiadomić POLIMEC celem dokonania przelewu pre-waluty.

Przelew jest inicjowany przez emitenta. Po zamknięciu sprzedaży emitent może uaktywnić możliwość transferu. Transfer może być wstrzymany w razie potrzeby, np. gdy walidator nie działa lub podaje błędne dane i wznowione po usunięciu problemu.

Transfer pre-waluty wymaga opłat, które są automatycznie potrącane w pre-walucie i wpłacane do kolatorów POLIMEC.

Zabezpieczenie w blockchainie Polkadot jest wypłacane w DOT-ach z wykorzystaniem środków alokowanych przez emitenta w rezerwie.

Migracja sald do Live Chain

W momencie, gdy projekt jest gotowy i przygotowuje się do uruchomienia, transfer pre-waluty może zostać zatrzymany w celu migracji wszystkich tokenów z sald kont pre-waluty do bloku Genesis nowego łańcucha głównego.

Po zatrzymaniu transferu i rozpoczęciu migracji, transferu pre-waluty nie można wznowić.

Warstwa uwierzytelniająca KILT Blockchain

System ten będzie również posiadał komponent uwierzytelniający, który pozwoli emitentowi pre-waluty poświadczyć, że dany adres POLIMEC spełnił standardy KYC wymagane w danej jurysdykcji i zgodnie z kryteriami sprzedaży.

Do kontroli sald pre-waluty system wykorzystuje API udostępnione przez system transferowy POLIMEC. POLIMEC używa uwierzytelniania KILT dla KYC inwestora.

POLIMEC potrzebuje KILT:

1. Emitenci walut są odpowiedzialni za przeprowadzenie kontroli KYC/AML dla pierwszych inwestorów.

2. KILT zapewnia funkcjonalność do wydawania i umocowania takich poświadczeń.

3. CTYPE pozwala na definiowanie poświadczeń specyficznych dla jurysdykcji i warunków sprzedaży.

4. Polkadot Relay Chain umożliwia POLIMEC sprawdzenie poświadczeń KILT za pośrednictwem współdzielonej warstwy bezpieczeństwa blockchain.

5. POLIMEC użyje trwałej sieci testowej KILT do umocowania danych uwierzytelniających.

System Smart Contract

System POLIMEC Smart Contract jest rozszerzeniem Core Transfer System, który działałby w imieniu emitenta, realizując funkcjonalność Smart Contract dla vesting (również w okresach), air drops, bounty, sprzedaży i wszystkiego innego, co już istnieje (lub jest możliwe) na Ethereum.

Poprzez ten dodatek emitenci mogliby potencjalnie:

1. Budować swoje oferty pre-waluty i ich emisję w sposób tak złożony, jak to tylko możliwe.

2. Ponownie wykorzystać kod Solidity w istniejących projektach ofert monet poprzez wykorzystanie runtime-ów obsługujących EVM (np. Moonbeam).

Portfel POLIMEC

KILT wyobraża sobie portfel POLIMEC jako taki, który może wyświetlać wszystkie salda dowolnych pre-walut obsługiwanych przez POLIMEC i pozwala na transfery wszystkich z nich na dowolny inny adres POLIMEC.

Nie dokonuje on transferów pomiędzy walutami, ale później zintegrowana zdecentralizowana giełda mogłaby zapewnić taką funkcję w portfelu.

Dobry kolekcjoner airdropów mógłby zgromadzić wiele różnych walut.

Motywacja i nadzór

Blockchain publiczny z uprawnieniami

· System POLIMEC jest blockchainem publicznym ze stosownym zezwoleniem.

· POLIMEC Logic stojąca za pre-walutą nie jest zarządzana przez żaden podmiot.

· Podobnie jak Ethereum, dostarczona infrastruktura techniczna nie wiąże się z odpowiedzialnością za emitowane waluty, innymi słowy emitenci, inwestorzy, kupujący lub inni użytkownicy muszą sprawdzić bazę kodową i samodzielnie zdecydować, czy POLIMEC pasuje do realizacji ich celu.

· Muszą oni również ponosić własną odpowiedzialność prawną i inną za pre-walutę, migrację do waluty oraz wszystkie prawa i roszczenia z nią związane.

Bezpieczeństwo wywodzące się z Polkadot

Zabezpieczenie systemu opiera się na bezpieczeństwie blockchainu Polkadot.

Niektóre bloki będą od czasu do czasu wysyłane do tego systemu w celu finalizacji.

Decyzja o tym, ile bloków ma czekać do finalizacji jest podejmowana automatycznie, gaz za finalizację jest płacony z rezerwy, stąd wpłaty do niej są realizowane na potrzeby bezpieczeństwa wszystkich uczestników.

Wnioski

Core POLIMEC

Funkcje Core POLIMEC są obecnie budowane przez BOTLabs i zostaną uruchomione po tym jak KILT zabezpieczy parachain i uruchomi Mainnet, w celu wykorzystania funkcjonalności cross-chain messaging.

Core ten będzie mógł być wykorzystywany do emisji pre-tokenów dla każdego projektu, który nie jest jeszcze gotowy. Emitent może zdecydować się na sprzedaż pre-coinów inwestorom bezpośrednio, w prywatnej lub publicznej sprzedaży, lub użyć giełdy do IEO.

Dodatkowe funkcje i partnerzy

Równolegle BOTLabs przedstawia POLIMEC potencjalnym partnerom, którzy mogliby chcieć zostać Kolatorami lub oferować dodatkowe funkcje w oparciu o swoją technologię i/lub są zainteresowani wykorzystaniem funkcjonalności POLIMEC i chcą wnieść swój wkład w wkosystem.

Dlatego też, Core POLIMEC będzie posiadał interfejsy dostarczające zewnętrznym funkcjom niezbędnych danych i pozwalające na interakcję z podstawowymi funkcjami.

To API może być również wykorzystane do dystrybucji pre-coinów poprzez airdrops lub inne cele nie związane z wymianą na DOT.

Artykuł w oryginalnej wersji dostepny pod tym linkiem:
https://hsvgts.medium.com/polimec-polkadots-liquidity-mechanism-brought-to-the-ecosystem-by-kilt-protocol-50ac5b9edf3d

Tłumaczenie wykonane przez członka Elevate Community Ventures Mr.Zielony

--

--

Stakenode - Polkadot Validator
Stakenode - Polkadot Validator

Written by Stakenode - Polkadot Validator

Stakenode is a Independent Polkadot and Kusama Validator

No responses yet