Před blockchainem existoval web

Před blockchainem a před ERC-721 existovala World Wide Web (nebo jednoduše web). První komerční využití internetu se objevila na konci 80. let a v roce 1989 vytvořil Tim Berners-Lee web přes internet. Web se skládá z protokolu HyperText Transfer Protocol (HTTP), jazyka HyperText Markup Language (HTML), univerzálních identifikátorů zdrojů (URI) a webových prohlížečů. HTTP je základní protokol pro připojení všech částí dohromady. HTML poskytuje jazyk pro vytváření webů, které uživatelé mohou navštěvovat. URI identifikuje zdroje, jako jsou webové stránky, dokumenty a obrázky, které mohou lidé používat. Prohlížeče umožňují uživatelům tyto různé zdroje navštívit a využívat je.

Původním účelem webu bylo umožnit vědcům sdílet dokumenty a usnadnit bezplatnou výměnu nápadů. To nejenže uspělo nad všechna rozumná očekávání, ale také změnilo svět během několika krátkých let.

Problémy s webem:

Zjistila se omezení webu. Bezplatná výměna nápadů nezohlednila digitální vlastnictví a vlastnická práva. Pokud inženýr vytvoří nový softwarový vynález a uvolní ho na web, nic v protokolu autora nechrání – uživatelé si jej stáhnou, provedou, zkopírují; vynález se hodí k účelům, které tvůrce nikdy neměl v úmyslu a které nemusí schválit. Protokol neposkytuje žádný mechanismus, který by finančně kompenzoval autora za použití jeho díla, a protokol neposkytuje ani mechanismus, který by zabránil tomu, aby někdo převzal software vynálezce, uvedl na něj své jméno a prodal jej.

Jak se web vyvíjel, jednotlivci a organizace, kteří chtějí obchodovat, hledali způsoby, jak se pokusit chránit svá vlastnická práva, ale nedostatek ochrany zabudovaný do samotného protokolu omezuje možnosti.

Svět blockchainu je jiný.

Kryjte svá aktiva v blockchainu

V prostředí blockchainu někdo vlastní aktivum tím, že vlastní soukromý klíč. Dokazují vlastnictví podpisem tohoto aktiva veřejným digitálním podpisem vytvořeným z tohoto soukromého klíče. Blockchainy provádějí transakce s digitální měnou v nedůvěryhodném, decentralizovaném prostředí, ale uživatelé také obchodují s aktivy mimo digitální měnu. Jakékoli zboží nebo služby, které mohou být zastoupeny v softwaru, mohou sloužit jako digitální aktivum v blockchainu.

Aktivum je klasifikováno jako zastupitelné nebo nezastupitelné. Zastupitelné aktivum je místo, kde se každá jednotka přesně rovná každé jiné jednotce ve své třídě. Americký dolar je zastupitelný. Pokud jdete do obchodu a provedete nákup, je obchodníkovi jedno, jestli použijete tento dolar nebo tento dolar pro transakci, protože všechny dolary jsou stejné. Nezastupitelná aktiva jsou ve své třídě jedinečná. Předpokládejme, že půjdete do restaurace a objednáte si kuřecí sendvič, který stojí X částku, a číšník vám přinese rybí sendvič, který stojí přesně X částku. Ty dva nejsou zaměnitelné, protože i když jsou stejné povahy (oba jsou sendviče) a mají přesně stejnou hodnotu, vůbec nejsou to samé.

(Klasifikujte bitcoiny jako nepostradatelné. Ačkoli každý bitcoin má v danou dobu stejnou hodnotu, každý bitcoin obsahuje známou historii a jeden bitcoin utracený za praní peněz, obchodování s drogami nebo jinou nezákonnou činnost v minulosti se stává méně žádoucím než jiný. bitcoin s čistou historií.)

Standardy ERC-20 a Token

V síti Ethereum existuje standard tokenů ERC-20 pro vytváření zastupitelných aktiv. Zkratka ERC znamená Ethereum Request for Comment a číslo je jednoduše identifikační index. Standard ERC-721 byl vytvořen za účelem obchodování s nepeněžitelnými aktivy (erc721.org).

Standardní token ERC funguje podobně jako rozhraní orientované na objektově orientované programování. Rozhraní definuje smlouvu, kterou musí programátor dodržovat při vytváření objektů. Programátoři vytvářejí více objektů z jednoho rozhraní, ale musí implementovat všechny vlastnosti a metody daného rozhraní. Objekty mohou implementovat další vlastnosti a metody nad rámec definovaných v rozhraní. Například rozhraní může definovat „vozidlo“ s vlastnostmi definovanými jako „pneumatiky“ a „mechanismus řízení“.

Z tohoto rozhraní programátoři vytvářejí „tříkolkové“ objekty, „motocyklové“ objekty a „automobilové“ objekty. Objekty „Motocykl“ a „automobil“ obsahují vlastnost „benzín“, kterou objekty „tříkolka“ nepotřebují. Standardy tokenů ERC fungují přesně stejným způsobem.

CryptoKitties a úsvit ERC-721

kryptokittyStandard ERC-721 byl zaveden společností Dieter Shirley z Axiom Zen. Původním účelem standardu bylo vytvořit CryptoKitties. CryptoKitties jsou jedinečná sběratelská digitální umělecká díla koček. Můžete nejen vlastnit jedinečnou sbírku CryptoKitties, ale můžete také chovat kočky a vytvářet nové CryptoKitties.

Tím se otevírají cesty potenciálních výnosů, kde můžete vytvářet nové kočky a prodávat je. Pokud máte obzvláště žádoucí CryptoKitty, který by ostatní chtěli chovat s jejich, můžete vydělat peníze účtováním poplatků za stud.

Samotné CryptoKitties se nemusí ukázat cennější než hula hoop nebo Davy Crockett coonskin čepice, které byly v dětství boomů obrovskými výstřely. V té době byla špičkovou technologií černobílá vysílaná televize. Skutečnou hodnotou CryptoKitties se může ukázat, že poskytují důkaz konceptu nezastupitelného vlastnictví digitálních aktiv.

Ne tak tajný kód

Kód standardu tokenů ERC-721 je smlouva, která definuje události a funkce. Zde stačí obecné vysvětlení kódu a podrobné technické informace jsou k dispozici na webu Web ERC-721.

Programátoři musí implementovat tři události: Transfer (), Approval () a ApprovalForAll (). Aktivační události převodu při změně vlastnictví. Schválení se spustí, když se schválená adresa pro nefunkční token (NFT) změní nebo znovu potvrdí. ApprovalForAll se spustí, když operátor povolí nebo zakáže vlastníka.

Funkce, které programátoři musí implementovat, jsou:

balanceOf () spočítat všechny nefunkční tokeny (NFT) přiřazené vlastníkovi

ownerOf () najít vlastníka NFT

safeTransferFrom () převést vlastnictví NFT z jedné adresy na jinou adresu a vyvolá výjimky, pokud mají parametry problémy

transferFrom () převést vlastnictví NFT

schvalovat() nastavit nebo znovu potvrdit schválenou adresu pro NFT

setApprovalForAll () povolit nebo zakázat schválení třetí stranou („operátorem“) ke správě všech aktiv msg.sender

getApproved () vrátí schválenou adresu pro tento NFT nebo nulovou adresu, pokud žádná není

isApprovedForAll () vrátí true, pokud je operátor schváleným operátorem pro vlastníka, jinak vrátí false

podporujeInterface () vrátí true, pokud smlouva implementuje platné ID rozhraní, jinak vrátí false

Závěrečné myšlenky: Devět životů rozvíjejících se technologií

Hned na začátku ukazuje ERC-721 některá potenciální omezení jednoduše na základě povahy digitální technologie. Jakýkoli digitální objekt jednoduše strukturuje kolekci bitů a bity lze změnit. Předpokládejme, že jste umělec, který vytvořil dosud největší digitální portrét. Pokud se někdo rozhodne portrét zkopírovat a namalovat na něj knír, můžete tomu zabránit jednoduše proto, že prokážete vlastnictví původního díla? Vlastníte nové aktivum odvozené od vaší nemovitosti? Pokud by dílo nebylo uměleckým dílem, ale kusem spustitelného kódu, bylo by možné omezit použití tohoto kódu?

Když se na scénu objeví nová technologie, nejsou všechny možnosti a omezení okamžitě zřejmé. V důsledku toho inženýři přemýšlejí o potenciálech a výzvách, a pokud mozek není schopen bouří, často postačí lehké mrholení a občasné závany. V této chvíli můžeme říci, že ERC-721 je promyšlený přístup a poskytuje skromné ​​množství naděje při zmírnění některých původních nedostatků protokolu WWW..

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me