🇨🇿 Cardano má schopnost delegovat na více poolů

Peněženka Lace umožňuje uživatelům delegovat ADA do více poolů z jednoho účtu.

Stejné funkcionality lze dosáhnout skrze vytvoření více účtů, což je v současnosti rozšířená metoda. V tomto článku vysvětlíme, jak je vícenásobné delegování technicky proveditelné.

Peněženky jsou jen generátoři a strážci klíčů

Když si uživatelé vytvoří non-custodial peněženku, zobrazí se jim seed/passphrase a požádavek, aby si ji pečlivě a bezpečně uschovali. Ze seedu peněženky odvozují všechny další klíče, které jsou nutné pro příjem a odesílání finančních prostředků, ale také pro staking. Vše se děje na pozadí, takže uživatelé pracují pouze s transakcemi a blockchainovými adresami. Je dobré vědět, jak peněženky Cardano odvozují klíče ze seedů.

Na obrázku níže můžete vidět strukturu odvození klíče, která začíná seedem. Červené klíče představují soukromé/podpisové klíče a zelené klíče jsou veřejné/ověřovací klíče.

Seed je náhodná posloupnost slov, ze kterých je odvozen hlavní klíč. Používá se pro generování dalších kryptografických klíčů. Seed lze použít pro obnovu peněženek. Pokud znáte seed, můžete z něj znovu odvodit stejnou sadu klíčů, pokud dodržíte stejný postup (toto je zajištěno standardizací). Hlavní klíč je nejvyšší úrovní hierarchické deterministické (HD) struktury peněženky.

Hlavní klíč lze použít k odvození více účtů, z nichž každý má svou vlastní sadu adres a klíčů. Účet je také pár klíčů, který představuje váš podíl v síti a umožňuje vám jej delegovat do poolu.

Účet může mít více adres a staking klíčů, což jsou také páry klíčů, které jsou odvozeny z klíče účtu s různými rolemi.

Adresy se používají pro příjem a odesílání finančních prostředků. Veřejný klíč slouží ke generování adresy, zatímco soukromý klíč slouží k podepisování transakcí a tím k prokázání vlastnictví finančních prostředků.

Staking klíč používají jak stakers, tak provozovatelé poolu. V případě Stakeřů je vytyčovací adresa odvozena od vytyčovacího klíče. Soukromý klíč se používá k výkonu práv delegování.

Operátor poolu také používá staking klíč ke generování stake adresy a ID poolu. ID poolu je hash veřejného staking klíče.

Uživatelská stake adresa je vložena do delegačního certifikátu jako zdroj mincí ADA, které mají být delegovány do poolu, který je identifikován ID poolu. Certifikát delegování spojuje stake adresu se stakingm klíčem poolu.

Staking adresu používají stakers i provozovatelé poolů k ukládání a vybírání staking odměn (prostřednictvím soukromých klíčů).

Zaměřme se především na peněženky uživatelů.

V rámci jednoho účtu si peněženky obvykle vytvoří pouze jeden staking klíč a pomocí hashe veřejného staking klíče jej vloží do referencí všech platebních adres. Jinými slovy, všechny platební adresy obsahují stejný odkaz na staking klíč.

Na obrázku níže vidíte účet se třemi platebními adresami (platební adresy Shelley), jejichž stake adresy odkazují na stejný hash, který je odvozen z jediného staking klíče. Všimněte si, že stake adresa obsahuje účet pro odměny.

Tímto způsobem může uživatel delegovat svůj vklad do poolu pomocí jediného certifikátu a všechny jeho platební adresy budou mít stejnou volbu delegování. To také zjednodušuje správu klíčů a adres, protože uživatel potřebuje pro svou peněženku sledovat pouze jeden staking klíč a jeden delegační certifikát. Uživatel může vytvořit více nových platebních adres a všechny ADA na těchto adresách budou automaticky použity pro staking (jakmile bude pořízen další snímek).

Stake je množství ADA, které je spojeno se stakingm klíčem a delegováno do poolu. Stake se vypočítá sečtením všech UTxO na platebních adresách, které jsou spojeny se stejným stakingm klíčem. Peněženky automaticky vkládají stejný staking klíč do nově vytvořených platebních adres.

To však také znamená, že uživatel nemůže delegovat různé části svého stake do různých poolů ze stejné peněženky, protože by pro tento účel musel vytvořit více staking klíčů a certifikátů. Více si o tom povíme v další části článku.

Delegování ADA do více poolů

Peněženka Lace umožňuje multi-delegování prostřednictvím jednoho účtu. Lace generuje více stakingch klíčů ze stejného klíče účtu a také více platebních adres. Více stakingch klíčů (jejich hash) je spojeno s různými platebními adresami.

Jedna platební adresa může být spojena pouze s jedním staking klíčem. Ke stejnému staking klíči lze přiřadit více platebních adres.

Na obrázku níže můžete vidět, jak jsou z jednoho klíče k účtu odvozeny 2 staking klíče a 2 platební klíče. Všimněte si vazeb mezi klíči. Každá platební adresa je spojena s jedinečným staking klíčem.

Pokud se ve stávající peněžence vytvoří nový staking klíč a platební klíč (index 1 na našem obrázku), nebude na platební adrese žádná ADA mince. Peněženka musí vytvořit transakci, která převede část ADA coinů (UTxO) z již delegované adresy (stará platební adresa s indexem 0 na našem obrázku) na novou adresu a vytvoří nový delegační certifikát pro nový staking klíč.

Nyní si uživatel může vybrat dva pooly (dvě ID poolu), na které chce delegovat. Peněženka provede všechny potřebné kroky a vytvoří všechny potřebné transakce.

Díky tomu, že pro vícenásobné delegování byl použit jeden účet, není narušena hlasovací síla.

Totéž lze dosáhnout vytvořením více účtů. Každý účet má samostatný staking klíč pro více platebních adres.

Na obrázku níže můžete vidět, jak jsou z jednoho hlavního klíče odvozeny 2 klíče účtů (v podstatě dva nezávislé uživatelské účty). Každý účet má svůj staking klíč pro platební adresu (kterých může být více).

Pro každý účet musí být vytvořen a odeslán do sítě certifikát delegování.

Úskalí

Pokud se chystáte delegovat do více poolů, je třeba si uvědomit některá úskalí. Uvažujme, že svůj vklad vyrovnáte tak, že rozdělíte 1000 ADA do 5 poolů, do každého bude delegováno 200 ADA.

Coiny ADA můžete přijímat vždy na jednu adresu. Pokud vám někdo pošle 200 ADA, delegujete 400 ADA na jeden pool a stále jen 200 ADA na všechny ostatní. Pokud chcete znovu vyvážit staking portfolio, budete to muset udělat ručně. Možná vám v tom pomůže vaše peněženka.

Pokud někomu pošlete 100 ADA, peněženka může vzít ADA z jediné adresy, takže 100 ADA delegujete pouze do jednoho z 5 poolů. Peněženka může teoreticky vzít UTxO z 5 adres, aby snížila stake na každý pool o 20 ADA. Ale transakce bude větší a poplatek bude vyšší. Každá peněženka může nabízet různé možnosti výběru adres.

Některé DApps spoléhají na to, že uživatelé mají pouze jeden staking klíč (ověřují peněženku pomocí staking klíče a mohou vyžadovat podpis staking klíčem) a nemusí podporovat více staking klíčů. Dapp nemusí vidět celé vaše portfolio.

Závěr

Vícenásobné delegování je výhodné pro ty uživatele, kteří chtějí podporovat více poolů, ale nechtějí vytvářet více seedů pro peněženky (a přenášet mezi nimi ADA). Mnoho peněženek podporuje vytváření více účtů. Lace umožňuje odvození více stakingch klíčů v rámci jednoho účtu. To je relativně nová feature v ekosystému.

Pokud začínáte s multi-delegacemi, buďte loajální k peněžence, kterou jste začali používat. Pokud chcete použít jinou peněženku, ujistěte se, že podporuje stejný typ vícenásobného delegování, který jste začali používat. Pokud například používáte Lace a delegujete na 5 poolů, možná nebudete moci předelegovat v jiných peněženkách. Věříme však, že většina peněženek začne podporovat více stakingch klíčů v rámci jednoho účtu.

Článek připravili Cardanians s podporou Cexplorer.

Přečtěte si celý článek: https://cexplorer.io/article/cardano-has-a-multi-delegation-feature