ERC-721: від CryptoKitties до масового використання унікальних токенів нового типу
![CryptoKitties](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic1MokOXmSKLJAt1iRSnzb-G2xbnMqYjtGk7aJC5CBKkbGhaQZfckMJ5bqlr8TuZeWhEbrZ3liIsZsnbmGLgtt4APjk2S-S4yC9x6LQjcKX5DDgahAF7n1lFX5sxRn_4V3UTCQbNzc0To/s1600/215-1-kryptokoty.jpg)
У цьому матеріалі ми зупинимося на відносно новому стандарті токенів ERC-721. На простих прикладах ми постараємося розібратися в тому, як він працює і для чого він потрібен.
У попередніх статтях ми говорили про історію і причини появи стандарту ERC як такого і розглянули основні стандарти, що існують в екосистемі Ethereum на сьогоднішній день. У цій статті ми окремо поговоримо про стандарт ERC-721, який, на думку багатьох фахівців, є одним з найбільш прогресивних і потенційно корисних в реальній імплементації.
Як працює ERC-721
Як вже було сказано, головною відмінною рисою ERC-721 від звичного ERC-20 є non-fungibility (невзаємозамінність) токенів. Це властивість і визначає коло потенційних імплементацій стандарту. Очевидно, що унікальні маркери найкращим чином підходять для цифровізації унікальних активів.
Чимала частина функцій ERC-721 збігається з тим, що ми вже бачили у ERC-20. У цих унікальних токенів є ті ж функції - name, symbol, totalSupply, balanceOf та інші. Ця спадкоємність необхідна хоча б для простоти в повсякденному використанні монет, оскільки існує необхідність їхнього зберігання в звичайних гаманцях і торгівлі ними на біржах.
Але унікальні характеристики вимагають і введення нових функцій для смарт-контрактів. Так як кожен токен є унікальним, з'являється необхідність фіксувати в блокчейні права володіння тим чи іншим конкретним токеном, а також відстежувати його переміщення. Для цього з'явилася функція takeOwnership.
Де використовувати стандарт ERC-721
Стандарт ERC-721 з самого початку міцно увійшов у свідомість криптоентузіастів у зв'язці з кумедною грою CryptoKitties і її варіантів на зразок CryptoPunks. CryptoKitties є за своєю суттю колекційною грою, де гравці колекціонують, обмінюють і схрещують унікальних цифрових кошенят, кожен з яких представлений токеном ERC-721. Само собою, у деяких кошенят випадковим чином проявляються рідкісні властивості, що робить їх дорожчими за інших. Таким чином, штучно підтримується економіка дефіциту, що змушує деякі кото-токени злітати в ціні до десятків тисяч доларів, за середньої ціни кошеняти в $25.
Таким чином, якщо ERC-20 можна назвати валютним стандартом Ethereum, то ERC-721 - стандарт колекційний. Унікальні токени не обов'язково дорівнюють один одному за вартістю, в чому і полягає горезвісна невзаємозамінність (non-fungibility).
Пристрасть до колекціонування є у багатьох. І якщо хтось збирає монети або карти MTG, інші вкладають не менші кошти в рідкісні предмети, що існують тільки в цифровому світі.
Незважаючи на те, що першою реакцією індустрії було використання ERC-721 для репрезентації унікальних цифрових активів в онлайн-іграх, ряд проектів вже показав спільноті, що стандарт потенційно має і більш серйозні приклади застосування.
Оскільки ERC-721 ідеально підходить у випадках, коли необхідні неідентичні токени, які повинні мати різні параметри і ціну, з його допомогою можна токенізувати нерухомість, інтелектуальну власність, твори мистецтва, будь-які інші унікальні товари. При цьому можна задати цілий ряд параметрів, за якими токени будуть відрізнятися один від одного.
![котики](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5ATcgyKzbamQWgoZoEPcSQxNjFOStHFIciIwgNU7eobv4BjxaLIT9GwYDMXCmIVygVb8qXafeHIVPIjj22Cgw51tRM9H-3khNnmQVHO8AXzyu73SLYtUlqkwBessVu4NeQPe0dgNzIOo/s1600/215-2-kotyky.jpg)
Реальні імплементації
Цілий ряд проектів вже використовує цей новий стандарт для цілей, відмінних від дозвільного колекціонування.
Наприклад, у випадку платформи WePower, що підтримує виробників зеленої енергії, токени являють собою якийсь обсяг електроенергії, і кожен токен має цілий ряд параметрів, включаючи навіть тип видобутої енергії (наприклад, сонячна або вітроенергетика).
Проект Decentraland - віртуальний світ, де стандарт ERC-721 використовується для відображення віртуальних ділянок землі. Кожна ділянка є унікальною не тільки географічними координатами, а й за іншими властивостями, що включає топографію і будівлі. Decentraland можна порівняти з CryptoKitties, оскільки обидва проекти стосуються колекціонування. У той же час перший пропонує і деякий вторинний сенс, представлений створенням економічних і політичних систем у віртуальному світі.
Окремо стоїть спортивний тоталізатор на блокчейні CryptoCup, що випускав свої перші токени до чемпіонату світу з футболу. Це один з перших експериментів по використанню ERС-721 для відображення активів не тільки унікальних, але і таких, що змінюють свою цінність відносно один одного в залежності від подій реального світу.
Токени платформи CryptoCup представляють із себе унікальні квитки для спортивних ставок, параметри яких при створенні задають їхні власники. Власник квитка заповнює звичні графи: результати матчів чемпіонату, кількість карток, кращих бомбардирів. А потім спостерігає як його токен змінює свою відносну вартість після кожного матчу.
Підводячи підсумок, можна відзначити, що ERC-721 відкрив шлях для нової економічної моделі і нових смарт-контрактів. Невзаємозамінні токени виявилися затребуваним товаром.
ERC-721 швидко набрав популярність і, за деякими оцінками, в пікові періоди з'їдав до 20% трафіку Ethereum. На колекційні токени вже витрачені десятки мільйонів доларів, і розширення сфери серйозних імплементацій цього стандарту зможе ще вище підняти цю планку.
Обробка: Vinci