Представляємо вашій увазі Stellar

Pavel Kravchenko
5 min readAug 14, 2014

Stellar — це децентралізований протокол для відправки та отримання грошей у будь-якій валюті. Це означає, що відправник може, наприклад, сформувати платіж зі свого балансу у гривнях, а вони прийдуть одержувачу в євро, ієнах, або навіть Bitcoin. Ми будемо підтримувати всі стандартні категорії операцій: оплату послуг, міжнародні грошові перекази або просто оплату спільної оренди з сусідом по помешканню.

Ви можете зберігати свої кошти за допомогою шлюза — будь-якого учасника мережі, якому ви довіряєте грошовий депозит в обмін на віртуальний кредит в системі Stellar. Stellar також включає в себе вбудовану цифрову валюту — stellar, яку ми роздаємо безкоштовно. Валюта матиме вартість, яка буде визначатися вільним ринком, проте, її основна функція — це забезпечення шляху конвертації між іншими валютами.

Ми сподіваємося, що люди будуть створювати додатки на базі Stellar з метою усунути бар’єри між цифровими і традиційними валютами.

Перші кроки

Якщо ви — розробник, і думаєте з чого почати, почніть з цього короткого керівництва до нашої тестової мережі.

Розробка

Ми розробляємо систему Stellar в рамках некомерційної організації, Stellar Development Foundation. Проект з відкритим кодом, і будь-хто може приєднатися до нього. Якщо ви зацікавлені в майбутньому розвитку Stellar або хочете допомогти, додавайтеся в наш IRC чат (# stellar-dev на Freenode), або відвідайте наш форум. Ви можете почати розробляти програми на базі Stellar прямо зараз — заходьте на сторінку Stellar Client (код веб-клієнта) або Stellar Viewer (код інспектора акаунтів) для того, щоб подивитися приклади коду.

Нижче наведена частина команди, залучена в розробку Stellar (відвідайте сторінку “Про нас” щоб подивитися повний список):

  • Jed McCaleb очолює розробку Stellar (продовжуючи розробку open-source технології, яку він створював у Ripple) та професор David Mazières (керівник Stanford’s Secure Computer Systems group, розробник SFS та bcrypt).
  • Керує Stellar Foundation Joyce Kim в ролі виконавчого директора (у минулому адвокат і венчурний інвестор з фокусом на громадські проекти).
  • Рада директорів представлена Keith Rabois (раніше Paypal, зараз COO у Square), Patrick Collison (CEO Stripe) та Jed McCaleb.
  • Радники — Dan Kaminsky, Joi Ito, Ronaldo Lemos, Linda Stone, Sam Altman,Naval Ravikant, Jackson Palmer, Greg Stein, та Matt Mullenweg.
  • Stripe надав початкове фінансування, щоб допомогти системі почати роботу.

Валюта

Ми надаємо open-source web client, в якому зберігаються ключі користувачів — вони зашифровані на вашому паролі, і ми не маємо доступу до ваших коштів. Кількість stellar збільшуватиметься на 1% щороку.

Спочатку в системі присутні 100 мільярдів stellar. 5% від цієї кількості буде використано для фінансування Stellar (усі витрати, у тому числі заробітна плата співробітників, будуть публічними), а решта 95% будуть розподілені безкоштовно так швидко, як це буде можливо. Ми хочемо, щоб кожен мав можливість стати учасником системи, тому ми будемо розподіляти stellar по такому плану (ознайомтеся з нашим мандатом для того, щоб дізнатися деталі):

  • 50% від загальної кількості буде поширено серед людей, що створили акаунт у системі.
  • 25% буде розподілено серед інших некомерційних організацій, метою яких є надання фінансової допомоги.
  • 20% буде передано поточним власникам коштів Bitcoin і Ripple — це дві системи, яким Stellar багатьом зобов’язаний.

Ми починаємо роздачу stellar зараз. Будь ласка, візьміть до уваги, що ми повинні забезпечувати стабільність системи, тому ми, можливо, будемо спочатку обмежувати рівень поширення stellar .

Як це працює

Шлюзи

Stellar побудований на концепції шлюзів — суб’єктів, які дозволяють користувачам вводити і виводити кошти з системи. (Для отримання базової інформації буде корисно познайомитися з недавньою публікацією в блозі Stripe.)

Ви повинні довіряти шлюзу, який ви використовуєте, але довіра до решти учасників системи не потрібна. Це схоже на довіру, яку ви надаєте вашому банку, коли кладете гроші на депозит. В Stellar ви явно заявляєте рівень своєї довіри до шлюзу шляхом завдання налаштування виду — “Я довіряю цьому шлюзу зберігати депозит на моє ім’я на суму до 100 доларів”.

Баланси в валюті представлені у вигляді кредитів від шлюзу. Як приклад, користувач може покласти на депозит 100 USD у певний шлюз, а натомість шлюз випустить кредит у вигляді “(100, USD, <gateway>)” для акаунта користувача. Випуск кредиту буде успішний, тільки якщо користувач вже встановив необхідний рівень довіри для даного шлюзу — в даному випадку, мінімум на 100 USD.

Кредити можуть бути передані від користувача до користувача без участі шлюзу.

Виведення коштів з системи вимагає звернення до шлюзу, який видав кредити. Ви повертаєте кредити шлюзу, а натомість отримуєте відповідну валюту. Так як повернення грошей не може контролюватися Stellar, ви повинні довіряти шлюзу в тому, що він виконає свою обіцянку (точно також, як ви довіряєте банку, що він поверне депозит на вимогу).

Все це працює у розподіленому режимі, тому кожен може створити свій шлюз або вибрати деякі з них, яким він довіряє.

Розподілені торги

Протокол Stellar включає в себе розподілену торгівельну біржу. Ви можете уявляти таку біржу як єдине сховище пропозицій про угоду виду “я поміняю (100, EUR, <gateway>) на (79, GBP, <othergateway>)”. Хто завгодно в системі може створити нову пропозицію, прийняти існуючу або скасувати пропозицію, створену ним раніше.

Хто завгодно може створити нову пропозицію про угоду.

Пропозиції про обмін stellar на кредити, випущені деяким шлюзом, дозволяють кому завгодно в системі здійснювати платіж у валюті, яку приймають до оплати користувачі певного шлюзу. У процесі здійснення транзакції, може статися ціла серія обмінів однієї валюти на іншу. Наприклад, користувач може запропонувати транзакцію, яка конвертує EUR кредити в stellar і потім конвертує stellar в AUD кредити. В кінцевому рахунку, користувач послав EUR а одержувач прийняв AUD і дві пропозиції про обмін були виконані.

Консенсус

Якщо копнути глибше, Stellar використовує власну розподілену систему обліку, яка підтримується за допомогою алгоритму консенсусу, а не майнінгу. Кожен сервер в мережі спілкується з набором інших серверів, які, як він вважає, не вступатиме в змову (наприклад, серверів університетів, урядів і компаній). Важливо відзначити, що не потрібно довіряти серверам як таким — необхідно тільки довіряти тому, що ці сервери не будуть домовлятися один з одним про те, щоб завдати шкоди користувачеві. Консенсус досягається ітеративним процесом і завершується випуском нової версії стану системи кожні кілька секунд. Відповідно, транзакції підтверджують майже миттєво, і майнінг не потрібен.

Скоро ми випустимо статтю, що описує деталі цього процесу і приводить докази коректності алгоритму.

Сьогодні

Система Stellar тільки починає працювати. Сьогодні ви можете тестувати її надсилаючи і приймаючи stellar (або ви можете використовувати API щоб запустити свій шлюз). Ми працюємо з кількома біржами, щоб допомогти їм стати першими шлюзами, i як тільки це буде зроблено, ви зможете здійснювати транзакції в валютах, які вони підтримують. У перспективі будуть існувати шлюзи, що підтримують всі методи оплати.

Між тим, ми продовжуємо розробку і сподіваємося, що ви приєднаєтеся до нас.

Отримати ваші stellars

--

--

Pavel Kravchenko

Founder of Distributed Lab. Passionate about decentralized technology and its applications.