Co je Programmability?
Programmability je myšlenka, že kryptoaktiva mohou dodržovat pravidla zapsaná v kódu. Můžete nastavit, aby se peníze přesouvaly při splnění podmínek, dělily se, proudily nebo se zamykaly bez zásahu člověka. Představte si autoplatby a pravidlo „pokud ... pak ...“ pro hodnotu.
„Programmability znamená, že je dovoleno cokoliv.“ Není to tak úplně pravda. Kód běží v přísných pravidlech blockchainu, s limity na gas a tvrdými kontrolami. Pokud kód takový přesun nedovolí, řetězec ho také neprovede.
Jak Programmability funguje
Krátké shrnutí: řekněme, že chcete rozdělit nájem mezi spolubydlící první den každého měsíce.
- Krok 1: Odešlete transakci, která zavolá funkci na kontraktu.
- Krok 2: Síť vykoná tu funkci přesně tak, jak je zapsaná v smart kontraktech, bez skrytých dohod.
- Krok 3: Pokud pravidla projdou, zůstatky se aktualizují a převody proběhnou. Pokud ne, vše se vrátí zpět, jako by se nic nestalo.
- Krok 4: U zaměnitelných tokenů převody dodržují standard ERC 20, takže každá peněženka a aplikace ví, co dělat.
- Krok 5: Události zaznamenají akci, takže přehledy a boti na ni mohou reagovat, například odesláním potvrzení nebo spuštěním dalšího kroku.
To je postup. Kód stanoví pravidla a řetězec zajistí, že se dodržují.
Proč je Programmability důležitá
A co z toho? Protože kód, který přesouvá hodnotu, vám umožní dělat věci, které dříve nebyly možné.
- Výhoda: Automatizujte výplaty, půjčky, obchody, refundace nebo tantiémy i během spánku.
- Perspektiva: Otevírá možnosti pro DeFi, hraní a nástroje pro tvůrce, ale chyby mohou vést ke zneužití, proto je pečlivost důležitější než módní nadšení.
- Relevance: Uvidíte to v dApps, DAO, při vydávání NFT a v běžných peněženkách, které plánují nebo seskupují transakce.
Držte se osvědčených standardů a šablon. Pro NFT je doporučený standard ERC 721. Přidávejte jen ty vlastní části, které opravdu potřebujete.
Hlavní rysy Programmability
Co to pohání:
- Deterministické: Stejný vstup dává stejný výstup na každém uzlu.
- Možnost skládání: Kontrakty mohou volat jiné kontrakty jako stavebnici Lego a rychle tak vytvářet větší systémy.
- Bez povolení: Každý může napsat a nasadit kód a ostatní se do něj mohou zapojit.
- Transparentnost: Logika a transakce jsou veřejné, takže je můžete ověřit místo hádání.
- Atomickost: Všechny kroky uspějí společně nebo žádný, což eliminuje částečně dokončené stavy.
Varianty
Stejná myšlenka, různé podoby:
- Plné: Jazyky obecného určení, které dokážou vyjádřit téměř jakoukoli logiku.
- Skriptované: Omezené instrukce, které drží věci jednoduché a snadněji pochopitelné.
- Na řetězci: Logika běží přímo na řetězci pro co nejvyšší ověřitelnost.
- Mimo řetězec: Boti a dohlížející spouštějí akce na řetězci na základě pozorování z vnějšku.
Nasazený kód a minulé transakce žijí na neměnném účetním záznamu. Pokud budete potřebovat aktualizace, navrhněte je dopředu pomocí proxy a časových zámků.
Příklad
Hudební dApp rozesílá tantiémy každou minutu na několik peněženek podle počtu poslechů, to vše z jediného volání kontraktu.
Zajímavost
Vitalik jednou řekl, že ho úprava v jedné hře přiměla představit si peníze, které by se řídily pravidly, jež žádná firma nemůže změnit. To pomohlo inspirovat Ethereum. Programovatelné peníze vznikly i z takových nápadů.
Shrnutí
Programmability vám umožní říct penězům, co mají dělat, a ony to udělají pokaždé. Jednoduchá myšlenka, velký dopad.
