Продовжуємо серію матеріалів присвячених розробці за допомогою технологій блокчейна. У цій статті розробник з Waves розповідає про те, як провести набирає популярність ICO, а також про досвід підняття Ноди в хмарі Azure.
Цикл статей «Занурення в технологію блокчейн»
Що таке ICO?
Останнім часом став популярним відхід від звичної моделі IPO на користь проведення ICO - initial coin offering - організаційно куди більш простого процесу. Технічна основа ICO - токени. Випуск токенов відбувається шляхом додавання в блокчейн транзакції з їх описом, кількістю і унікальним ID. Після випуску будь-яку кількість токенов може бути відправлено на будь-який гаманець в блокчейне.
Іноді використовують гаманці з декількома підписами (multisig wallets). Наприклад, для мережі Bitcoin такі гаманці описані тут.
Про те, як провести ICO на Waves, я розповім далі.
Waves Platform
Один з основних способів використання Waves - це саме проведення ICO. Мережа платформи складається з так званих нод (node - вузол), які сполучаються між собою і надають API для використання клієнтськими гаманцями.
Основний програмний інтерфейс платформи - Node API, що підтримує роботу з різними транзакціями: переказом коштів, випуском токенов і лізингом Waves. Також нода надає API децентралізованої біржі (DEX). Більшість методів API доступні з web-клієнта, але їх, звичайно, можна використовувати і безпосередньо. Наприклад, отримаємо список останніх 20 непідтверджених (очікують додавання в блокчейн) транзакцій:
Повну документацію Node API можна знайти там же, де і докладний опис установки Ноди. в GitHub-репозиторії.
Waves Node в Azure
Знаходимо Waves Platform в Azure Marketplace і натискаємо кнопку "Створити". Потім - кілька простих кроків по налаштуванню вашої віртуальної машини з Waves на борту.
Насамперед, виберіть назву і створіть обліковий запис. Також визначіться з типом диска, способом аутентифікації і географічним розташуванням машини:
Тепер знайдіть підходящу вам конфігурацію заліза:
І, нарешті, налаштуйте мережу і уточніть додаткові параметри:
Залишилося перевірити настройки і оплатити підписку. Вітаю, тепер ви - учасник мережі Waves!
DEX: найпростіший спосіб провести ICO
Як уже згадувалося вище, DEX розшифровується як "decentralized exchange" і дозволяє торгувати токенами, які є в блокчейне. Робота DEX забезпечується матчером, який зберігає ордера користувачів і відправляє в блокчейн транзакції обміну токенами для виконуються ордерів. Основна перевага такої біржі - в тому, що всі гроші зберігаються в гаманці користувача, а матчер лише зіставляє ордера. Перш ніж потрапити в блокчейн Waves, exchange-транзакції завжди перевіряються нодамі на відповідність цін в ордерах, щоб матчер не міг впровадити "неправильні" транзакції.
У DEX не потрібно чекати додавання нових валют, і це робить його зручним майданчиком для швидкого проведення ICO: ви можете випустити свій токен і, як тільки issue-транзакція виявиться в блокчейне, виставити його на продаж.
Якщо коротко, процес виглядає наступним чином:
- Завантажити WavesLiteApp і купити кілька Waves (наприклад, через ShapeShift).
- Перейти на вкладку Token Creation і створити новий токен (комісія - 1 Waves).
- Трохи почекати, а потім виставити токен на продаж у вкладці DEX, за тією ціною, яка забезпечить досягнення мети по збору коштів вашого ICO. Можна створити ордера в декількох парах, якщо ви хочете приймати різні валюти, і навіть з різними цінами - щоб створити бонусні умови для перших інвесторів.
Однак, у такої схеми є й мінуси. По-перше, на даний момент в Waves відсутні multisig-гаманці, а значить, інвестори повинні повністю довіряти творцеві ICO або його ескроу. По-друге, щоб оперувати криптовалюта, що не рідними для платформи, потрібно спочатку скористатися шлюзом для переказу коштів з стороннього блокчейна в блокчейн Waves. Для "зовнішніх" криптовалюта всередині платформи створені спеціальні маркери, які обмінюються один до одного з цієї ж валютою в її теперішньому блокчейне.
Waves дозволяє вести безпечну біржову торгівлю і проводити ICO і краудфандінговие кампанії, одночасно будучи чимось на зразок sidechain-технології для інших фіатних і криптовалюта. Детальніше про sidechain можна почитати в цій статті.
Отримуємо дані про угоди на DEX з сервісу datafeed
Ком'юніті Waves активно веде власні розробки, що поліпшують і доповнюють платформу. Тут я розповім про datafeed - програму, інтегрується з нодою і агрегує інформацію про угоди, що укладається через DEX.
Припустимо, нам потрібна історія угод по якійсь парі, тобто, ті ордера, exchange-транзакції від яких вже потрапили в блокчейн. Для цього використовуємо метод / api / trades ///. Як приклад, запитаємо останні 50 угод для пари WAVES / BTC:Ці та інші дані з datafeed можуть бути використані для відстеження ходу ICO: наприклад, для отримання статистики по криптовалюта і розмірами операцій при покупці ICO-токенів.
Проект datafeed знаходиться в бета-версії, тому офіційної документації поки що немає. Поточний чернетку з описом найголовніших методів - під спойлером.
Waves Data Feed API (v1.3.2)
REST API methods:
GET / symbols - get the list of symbols
GET / markets - get the list of all asset pairs traded, with ticker and matchers info
GET / tickers - get the tickers for all asset pairs traded
GET / ticker // - get the ticker for the specified asset pair GET / trades /// - get the last trades for the specified asset pair. Response includes both unconfirmed and confirmed transactions (there is a confirmed boolean field on each reported tick) GET / trades //// - get the last trades for the specified and asset pair GET / candles //// - get the last candles for the specified asset pair and (valid timeframes are 5, 15, 30, 60, 240, 1440 minutes)GET / matchers - get the list of all available matchers
Both amountAsset and priceAsset can be Asset IDs or Asset Symbols. They can also be mixed. Symbols are case insensitive.
Майбутнє платформи Waves
Цілком можна припустити, що через 10-15 років криптовалюта і блокчейн-технології будуть настільки ж звичними, наскільки сьогодні нам звичні пластикові карти. Вже зараз багато людей, особливо в розвинених країнах, починають чинити опір контролю з боку держави і банків. Це рух до децентралізації породжує безліч проектів, переважна більшість яких необхідне фінансування, яке найлогічніше шукати серед цільової аудиторії - в кріптовалютной індустрії.
Саме тут, в області фінансування і проведення ICO, платформа Waves може зайняти ключову позицію і стати одним з лідируючих гравців кріптоміра, дозволяючи новим проектам швидко і ефективно знаходити інвестиції.
Крім ICO і токенізаціі, команда Waves веде дослідження в області анонімного голосування на блокчейне, а також планує розробку та впровадження захищеного месенджера на базі платформи.