Огляд децентралізованої платформи Waves
На відміну від ядра команди Ethereum, що базується в Канаді, і німецької команди Lisk, кістяк команди Waves працює в Москві. Своєю метою платформа Waves ставить рішення конкретних бізнес-завдань з великим навантаженням та можливістю масштабування.
Засновник платформи Сашко Іванов закінчив факультет теоретичної фізики МДУ. До занурення в криптовалютне середовище він кілька років спеціалізувався на розробці роботів для торгівлі на біржі, заснованих на моделі штучних нейромереж.
До реалізації проекту Waves Саша Іванов встиг запустити сервіс миттєвого обміну криптовалют Coinomat, розробити перший крипто фіат токен CoinUSD, а також спільно з декількома помітними блокчейн-ентузіастами заснував Crypto Asset Fund — венчурний фонд, що спеціалізується на технології. У період розвитку криптовалют він залучив потенціал технології блокчейн для випуску цінних паперів та краудінвестінгу.
Одним із проектів, що вплинув на формування Waves, стала блокчейн-платформа NXT — одна з перших платформ, що надають користувачам можливість створювати свої власні крипто-аналоги акцій — блокчейн-токени — та торгувати ними на біржі, таким чином залучаючи інвестиції.
Отже, що таке Waves?
Waves - це платформа, функціонал якої надає можливість користувачам випускати кастомні токени, які будуть еквівалентом будь-яких активів (акції, облігації, частки в краудфандинговому проекті, фінансовий інструмент або будь-який інший предмет, що представляє цінність), здійснювати різні операції з ними, а також реалізовувати такі напрямки, як трейдинг, обмін фіату та криптовалют, голосування на блокчейні та децентралізований краудфандинг.
У рамках краудфандингової кампанії на Waves стартапи можуть випускатикрипто-токени, покупці яких, у свою чергу, отримують можливість оперувати ними на власний розсуд: купити, продати, передати або обміняти без посередників. І все це на принципах та технологіях блокчейну.
З правової точки зору крипто-токени Waves реалізовані як цифровий продукт і не можуть бути прирівняні до цінних паперів або часток у бізнесі. Фактично токен прив'язаний до вартості тих чи інших продуктів усередині системи. Таким чином, токени дозволяють одночасно зберегти контроль над компанією, і задовольнити інтереси інвесторів.
Для всіх перерахованих вище операцій з токенами в рамках платформи Waves створюється спеціальна p2p-біржа. Можна сказати, що токени відіграють роль якогось універсального інструменту, прив'язаного залежно від призначення того чи іншого активу.
Реалізується даний механізм так: за допомогою мережевих шлюзів, що підтримують токен, підтверджується його прив'язка до тієї чи іншої валюти, наприклад, долара США. На відміну від токенів платформи децентралізованої біржі BitShares (в основі якої лежить динамічний механізм, що функціонує за рахунок скриптів, де для того, щоб переконатися, що вартість токена залишається прив'язаною до активу, роботи в автоматичному режимі здійснюють операцію купівлі-продажу на біржі), функціонал платформи Waves передбачає використання платіжними системами блокчейна як транзакційний шар.
Система надає можливість запустити кампанію зі збору коштів за лічені хвилини. Це можуть бути краудфандингові проекти, інвестиційні фонди, збір коштів на благодійність або послуги обміну валют.
Краудінвестінг на блокчейні має ряд переваг у порівнянні з класичними моделями венчурного інвестування і краудфандингу.
Так, замістьроботи під патронажем та дотримання умов одного великого венчурного інвестора для засновників проектів може виявитися набагато цікавішою за модель, за якої кошти на проект залучаються завдяки великій кількості мікроінвестицій. До того ж, окрім отримання фінансування, у стартапів автоматично з'являється можливість сформувати первинну базу користувачів, здатних протестувати той чи інший проект у рамках краудінвестінгового ком'юніті, що склався в результаті кампанії.
Що стосується класичної моделі краудфандингу, то на відміну, наприклад, від популярного міжнародного краудфандингового майданчика Kickstarter, Waves дозволить вийти зі складу інвесторів проекту, продавши свій токен на біржі іншому користувачеві, не чекаючи підсумкових результатів проекту.
Для того, щоб учасники краудфандингового проекту могли вирішити, яким чином розподілити прибуток або на що витратити залучені кошти, в рамках Waves планується реалізація системи голосування на основі технології блокчейн.
Для забезпечення можливості переходу з NXT на Waves планується запуск протоколу, що дозволяє трансформувати активи проекту, розміщеного на платформі NXT, активи Waves.
Платформа Waves починалася з коду фреймворку Scorex, блокчейн-проекту з відкритим вихідним кодом. Багато в чому це можна пояснити компактністю Scala-коду в основі Scorex. Для порівняння: код Bitcoin Core містить понад 100 000 рядків коду, NXT — понад 45 000 Java-кодів, причому і в тому, і в іншому проекті структури коду дуже заплутані, що дещо скорочує розробникам простір для експериментів. У той же час Scala-код Scorex складається з менш ніж 4000 рядків коду.
Для роботи з Waves можна використовувати простий інтерфейс Lite Client у вигляді Chrome-плагіна, якийзберігає лише інформацію про власні активи користувача в рамках платформи, а також окреме серверне ПЗ для вузлів з повним блокчейном.

Надалі він буде доповнений централізованою службою виконання зустрічних ордерів. Ця служба на центральному сервері майже миттєво виконуватиме відповідні один одному ордери, тоді як самі торги для безпеки та прозорості відображатимуться в блокчейні.
Виконавець неспроможна проігнорувати зустрічний ордер від іншого вузла і його виконати. Ця схема імітує порядок роботи централізованих бірж, крім того, що виконавець не контролює кошти користувачів.
Плани на майбутнє
Фіатні переклади та краудфандинг - це флагманський продукт платформи Waves, він буде запущений першим. Користувальницькі токени дозволять банкам та фінансовим установам у своїх юрисдикціях емітувати фіатні токени, підкріплені реальними валютами. Це, у свою чергу, уможливлює проведення краудфандингу у фіаті, а не у звичних біткойнах (як це було з Waves). Такий краудфандинг матиме перевагу низьких комісій завдяки децентралізованій платформі.
Результати роботи коду в пісочниці будуть доступні всім розробникам. На відміну від Ethereum, Waves код не буде інтегрований з блокчейном. Код Waves буде знаходитися в Sandbox, де і будуть проводитись обчислення. Код працюватиме на кількох нодах, показники яких можна буде порівняти. Стороннім розробникам буде запропоновано API для реалізації контрактів будь-якою мовою програмування.
Дворівнева архітектура платформи Waves допускає типи користувача транзакцій. Механізм сторонніх плагінів дозволить розробникам створювати власні функції, такі як регулярні, абомасові платежі (наприклад виплати дивідендів).
Платформа дозволить розробити систему додаткового пароля (2FA) на блокчейні. На відміну від інших систем, де зберігається ризик крадіжки бази паролів, збереження кожного пароля у системі аутентифікації Waves забезпечує розподіленими технологіями та криптографією. Користувачі сайтів, інтегрованих з 2FA-рішенням Waves, зможуть проходити автентифікацію завдяки паролю, що зберігається в децентралізованій системі, що унеможливлює підміну пароля зловмисником.
API-клієнт буде швидко і легко встановлювати плагін. Також використання для API плагіна дозволить уникнути проблем зміни API-інтерфейсів із порушенням зворотної сумісності.
Waves буде включати «позаблокчейнову» систему обміну шифрованими повідомленнями. Вона використовуватиме звичайну пару «відкритий/закритий» ключ, але інформація не записуватиметься в блокчейн (якщо це спеціально не обумовлено). Такий підхід є безпечнішим і дозволяє уникнути зайвого розбухання ланцюга.
Також у планах інтеграція з Mycelium — мультивалютним цифровим гаманцем, в якому можна буде не тільки відправляти і отримувати токени, а й створювати їх прямо в блокчейні Waves.