Algorand inteligentné zmluvy na prvej vrstve

in #algorand4 years ago

Algorand_1. layer.PNG

Využitie technologie Algorandu na jeho prvej vrstve blockchainu neskončilo u Atomic multi party tranzakcií a možnosti vydávať fungible a non fungible tokeny.

Ďalšiou neoceniteľnou funkciou prvej vrstvy sú Algorand smart contracts (ASC1), inak povedané Algorand inligentné zmyluvy na prvej vrstve a toto je druhé pokračovanie popisu prvej vrstvy Algorandu a jej využitia.

To znamená že na prvej vrstve Algorandu môžete:

využívať Atomic tranzakcie v ktorých posielate rôzne tokeny medzi viacerými osobami bez toho aby ste sa museli báť toho, že niekomu niečo pošlete a ten druhý vám nie, takáto situácia nikdy nenastane.

Ďalšiou funkciou je že môžete vytvárať rôzne nahraditeľné aktíva ktoré sa dajú využiť ako napr. štátne meny, či naopak nenahraditeľné aktíva ako napr. lístky na koncert, či rôzne certifikáty.

Okrem toho, môžete využívať Algorand inteligentné zmluvy, ktoré dovolia budovanie rôznych aplikácií a môžu byť použité na:

  • Post-and-sale transactions

Výmena aktív si zvyčajne vyžaduje interaktivitu: to znamená že pred dodaním aktíva musí predávajúci nájsť kupujúceho a dohodnúť si sním podmienky obchodu.
Post-and-sale transactions umožnia predávajúcemu "ponúknuť" aktíva za určitú cenu, za ktorú je ochotný je predať.
Ktorýkoľvek kupujúci potom môže tieto ponuky prezerať, zaplatiť ponúknutú cenu a okamžite dostať kúpené aktíva bez toho, aby musel akýmkoľvek spôsobom komunikovať s predávajúcim alebo inou treťou stranou.
Predstaviť si to môžeme ako decentralizovaný online obchod, kde si zadáte podmienky obchodu a inteligentná zmluva sa postará o to aby boli dodržané.

  • Securitized Loans

Umožní poskytnuť úver, ktorý bude krytý kolateralom dlžníka, ktorý slúži ako zabezpečenie, proti nesplácaniu. To znamená že, ak dlžník nebude z akéhokoľvek dôvodu splácať svoje zavazky, jeho kolaterál prejde do vlastníctva veriteľa.

  • Crowdfunding

Umožní sprostredkovať kolektívne financovanie spôsobom (ak je to dohodnuté), ktorý zaručí, že pokiaľ sa nevybere dostatočné množstvo prostriedkov, ktoré bolo dopredu určené, tak sa prostriedky vrátia nazad entitám ktoré na financovaní participovali.

  • Accredited-Only Transactions

Umožní vykonať určitý druh transakcie, len akreditovaným osobám, bez nutnosti každú transakciu osobitne potvrdzovať. Predstaviť si to môžeme ako napr. opak klasického učtu, keď máme učet na konkrétny účel a nechceme aby nám ktokoľvek okrem schávelých strán niečo posielal (napr. kvôli učtovníctvu).

  • Multi Multi-Sig Wallets

Štandardné peňaženky používajú adresy s jedným súkromným kľúčom. To znamená, že na podpísanie transakcií je potrebný iba jeden kľúč a že ktokoľvek, kto má súkromný kľúč, je schopný ľubovoľne prenášať mince z peňaženky bez súhlasu kohokoľvek iného.

Môže tiež nastať situácia, napr. v prípade firmy ktorá spravuje kryptomeny, že kľúč možu vlastniť viacerí členovia rady / vedenia ale ajtak každý z nich predstavuje potencialány bod bezpečnostného zlyhania, je to lepšie, jeden kľúč a viacerí "majitelia"? No moc sme si asi nepomohli.

POZOR: vždy majte svoje kľúče uschované bezpečne, pokiaľ o ne prídete, je to asi koniec, už viac nieste vlastníkom a môžete prisť o všetko (not your keys, not your crypto).

Multisig peňaženky ponúkajú potenciálne riešenie oboch týchto problémov. Na rozdiel od jednoduchého kľúča sa prostriedky uložené na multisigovej adrese môžu presúvať, iba ak sú poskytnuté viaceré (ideálne všetky) podpisy (ktoré sa generujú pomocou rôznych súkromných kľúčov). To znamená že ak by chcel utočník zneužiť prostriedky, musel by získať kľúče viacerých (ak nie všetkych) "členov rady".

ALGORAND SMART CONTRACT TRANZAKCIE

U Algorandu, sú peniaze spojené s účtami. Najzákladnejší typ účtu sa skladá z verejného kľúča a
najzákladnejší spôsob, ako previesť určité množstvo peňazí z jedného účtu na druhý je bežná platba.
Takáto platba je autorizovaná priamym digitálnym podpisom majiteľa, jedinou podmienkou je aby bol aktuálny zostatok na účte vačší alebo rovný ako posielaná čiastka.

Majiteľ účtu však možno nebude chcieť byť jedinou osobou, ktorá môže autorizovať platbu zo svojho účtu...
Napríklad, pokiaľ má majiteľ dostatok finančných prostriedkov, môže tiež chcieť dať právo svojmu manželovi na prevod ľubovoľného množstva Algo coinov.
Súčasne može, dať právo svojim deťom minúť určitý stanovený obnos, napríklad ako formu vreckového.
Zároveň takisto dať právo napríklad svojej mame, aby si každý týždeň urobila nákup za 300 Algo.

V klasickom finančnom systéme to môže dosiahnuť prostredníctvom plnej moci.
V blockchaine Algorandu môžeme použiť ASC1 na určenie, ktorá ďalšie kľúče sú oprávnené prevádzať peniaze,
koľko a za akých podmienok.

ASC1 ale môže pozostávať z obsiahlého zoznamu rôznych možností.
Preto môže byť pre majiteľa účtu ťažké predvídať všetky možnosti vopred.
Zjednodušene sa ASC1 skladá z jednoduchého počítačového programu, ktorý určuje podmienky požadované na prevody z účtu, ktoré sú podmienené dostatkom prostriedkov na účte.

Jazyk TEAL

TEAL - Transaction Execution Authorization Language - je špeciálny ASC1 jazyk, ktorý pozostáva z 30 základných funkcií.
Pomocou tohoto jazyka majú ľudia možnosť si naprogramovať inteligentné veci ako Escrow, kolektívne financovanie, alebo kolaterizovaný dlh. Zaujímavosťou je že jazyk TEAL nieje "turing complete" ako naprílkad jazyk Solidity, ktorý používa Projekt Ethereum. Silvio Micali sa vyjadril, že ide o výhodu a non-turing complete jazyk je viac bezpečný a v danom kontexte dostatočný.

Algorand teda poskytuje pokročilé funkcie, vďaka ktorým môžete napr. vytvárať aktíva ako napr. štátne meny, či dokonca patentové certifikáty a pod. Taktiež môžete využit Jazyk TEAL na písanie inteligentných zmluv, či vykonať viacero sad tranzakcií viacerých aktív naraz.

To všetko na prvej vrstve, vďaka čomu sa môžu využiť silné stránky prvej vrstvy protokolu ako napr. bezpečnosť, či kompatibilita.

Sort:  

Říkám si zda to je výhoda nebo nevýhoda mít smart contracts na první vrstvě. Pokud mají dobře ošetřené soukromí smluv a účtů, tak asi ano (úplně do detailů to nevím ale nejspíš jo - u Etherea stačí vidět tvoji adresu a všichni ví jaké máš tokeny a kolik). Taky časem aby nebyl přecpaný blockchain nebo mempool - ale u PoS to asi nehrozí jen tak, co myslíš?

No ono asi nie každý bude chcieť súkromné riešenie, ale niečo može napovedať už len to, že je zabezpečené to že nemožeš poslať len tak nejaký token hocikomu kto oň nestojí, ale počítam že na súkromí sa pracuje, povedal by som, že Silvio na toto určite myslí (už len osobnostne, principiálne ako ho poznám). O nejaký "mempool", by som nebál :)

Jakto ze nemůžeš poslat někomu kdo o něj nestojí?
V rozhovoru sem se Micaliho ptal a prý bude lepší řešení soukromí než mají současné projekty. Od člověka který vymyslel Zero knowledge proofs bych něco takového i čekal a vlastně se těším.

Congratulations @stefan.okolicany! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s) :

You received more than 200 upvotes. Your next target is to reach 300 upvotes.

You can view your badges on your board And compare to others on the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @hivebuzz:

Hive Whale - Make it spray and get your badge!
Support the HiveBuzz project. Vote for our proposal!