Протокол Stellar Consensus Protocol (SCP) є основою мережі Stellar, забезпечуючи безпечну та ефективну роботу. Це революційний підхід до досягнення консенсусу в децентралізованій фінансовій мережі. SCP базується на концепції Федеративної візантійської угоди (FBA), яка зосереджується на ідеї децентралізованого контролю, де вузли добровільно вибирають, яким іншим учасникам вони довіряють надійну інформацію. Якщо ви хочете дізнатися більше про візантійські проблеми: що таке проблема візантійських генералів
Уривок із нашої статті: «Проблема візантійських генералів, також відома як проблема двох генералів, була запропонована в статті Леслі Ламберта про відмовостійкість розподіленого однорангового мережевого зв’язку в 1982 році. У комунікації розподіленої системи деякі локальні проблеми можуть призвести до того, що комп’ютер надсилатиме повідомлення про помилки та порушуватиме узгодженість системи. Тому проблема візантійських генералів — це, по суті, проблема консенсусу в зв’язку «точка-точка».
SCP значно відрізняється від механізмів Proof of Work (PoW) і Proof of Stake (PoS). PoW, який використовується такими мережами, як Bitcoin, вимагає значних обчислювальних зусиль для вирішення складних математичних проблем для перевірки транзакцій і створення нових блоків. Навпаки, PoS, який використовується такими мережами, як Ethereum 2.0, вимагає від валідаторів зберігати, а іноді й блокувати певну кількість криптовалюти, щоб брати участь у процесі.
SCP усуває потребу в енергоємному майнінгу, дозволяючи вузлам досягати консенсусу за допомогою процесу вибору надійних партнерів — зрізів кворуму — і не вимагає валідаторів для блокування капіталу як частки. Ця зміна не тільки зменшує вплив на навколишнє середовище, але й демократизує участь у безпеці мережі.
Переваги SCP очевидні в його швидкості та надійності. Транзакції в мережі Stellar підтверджуються за лічені секунди, що різко контрастує з хвилинами або навіть годинами, які можуть знадобитися для систем PoW або PoS. Крім того, конструкція SCP за своєю суттю захищає від атак подвійних витрат і гарантує безперебійну роботу мережі, навіть якщо деякі вузли виходять з ладу або діють зловмисно.
SCP надає пріоритет двом із трьох фундаментальних властивостей механізмів консенсусу: відмовостійкість і безпека. Він призначений для підтримки роботи, незважаючи на збої деяких вузлів, і гарантує, що вузли мережі погоджують результати транзакцій, щоб уникнути конфліктних станів. Хоча це іноді може затримувати консенсус, коли вузли намагаються досягти згоди, це значно зменшує ймовірність системних збоїв.
Джерело: https://developers.stellar.org/docs/fundamentals-and-concepts/stellar-stack
Архітектура мережі Stellar складається з різних рівнів, які гармонійно працюють, щоб забезпечити комплексну фінансову інфраструктуру. Ці рівні створені для того, щоб мережа залишалася стійкою до збоїв, була відкритою для всіх і працювала швидко й економічно ефективно, відповідаючи реальним фінансовим сценаріям.
Конструкція мережевих рівнів Stellar і взаємодія між ними забезпечують стійку та гнучку основу, на якій можна створювати та управляти різноманітними фінансовими послугами, від повсякденних платежів до складних програм DeFi. Ця багаторівнева архітектура не тільки забезпечує операційну ефективність і надійність, але й підтримує інновації, дозволяючи розробникам зосередитися на створенні рішень, які задовольняють їхні конкретні випадки використання.
Операції в Stellar являють собою певні дії, які можуть змінити стан книги. Кожна операція є командою, яка диктує зміни, і вони надсилаються в мережу в групах, які називаються транзакціями. Ці транзакції є атомарними; або всі вони досягають успіху, або всі зазнають невдачі. Операції можуть варіюватися від створення облікових записів до керування пропозиціями в Stellar Decentralized Exchange (SDEX).
Трансакції в Stellar будуються шляхом поєднання однієї або кількох операцій із додатковою інформацією, такою як вихідний рахунок і порядковий номер. Вони підписуються секретним ключем вихідного облікового запису для забезпечення автентичності, а потім надсилаються в мережу Stellar для обробки. Якщо всі операції в рамках транзакції дійсні, а на рахунку достатньо балансу для покриття комісій і самих операцій, транзакцію підтверджують і застосовують до книги.
Ця операція використовується для створення та фінансування нового облікового запису Stellar. Він вимагає початковий баланс і створює новий запис у книзі для облікового запису.
Платіжна операція дозволяє обліковим записам надсилати суму певного активу на рахунок призначення. Це фундаментальна частина передачі цінностей у мережі Stellar.
Шляхові платіжні операції дозволяють здійснювати платежі за допомогою різних активів; мережа знаходить найкращий шлях між надісланим і отриманим активом. Існують версії платежів із суворим надсиланням і суворим отриманням, які гарантують або надіслану, або отриману суму відповідно.
Ці операції використовуються для створення, оновлення або видалення пропозицій у Stellar Decentralized Exchange. Існують окремі операції для керування пропозиціями купівлі та продажу, а також створення пасивних пропозицій, які не приймають одразу відповідну пропозицію.
Ця операція використовується для налаштування різних параметрів облікового запису, наприклад встановлення місця призначення інфляції, керування підписувачами або встановлення позначок, які можуть змінювати дозволи облікового запису.
Ця операція створює, оновлює або видаляє лінію довіри, яка є способом Stellar дозволити обліковому запису зберігати та здійснювати операції з активами, випущеними іншими обліковими записами.
Операція злиття рахунків переносить баланс одного облікового запису на інший і видаляє вихідний рахунок із книги.
Облікові записи можуть приєднувати до себе записи даних, які, по суті, є парами ключ-значення. Операція керування даними встановлює, змінює або видаляє ці записи даних.
Леджер у Stellar є еквівалентом блоку в інших технологіях блокчейну та фіксує стан мережі в певний момент часу. Він містить усі баланси, замовлення та інші дані, наприклад інформацію про смарт-контракт. Реєстри пов’язані в хронологічному порядку, і кожна нова версія книги є результатом застосування набору транзакцій до попередньої версії. Заголовок книги — це зведення книги, що містить такі метадані, як версія книги, попередній хеш книги та хеш результату набору транзакцій.
Облікові записи є основною структурою даних у Stellar, яка представляє користувачів системи. Обліковий запис створюється за допомогою операції «Створити обліковий запис» і повинен мати мінімальний баланс XLM, який визначається вимогою базового резерву, помноженою на кількість підзаписів, які має обліковий запис. Обліковий запис має різні властивості, наприклад унікальний ідентифікатор (ідентифікатор облікового запису), баланси для різних активів, підписувачів і порогові значення для низького, середнього та високого рівня безпеки.
Активи в мережі Stellar можуть представляти фіатні валюти, криптовалюти або будь-які інші форми вартості. Кожен актив ідентифікується кодом активу та рахунком емітента. Випуск активу здійснюється через платіжну операцію від емітента на інший рахунок. Активи контролюються обліковими записами-емітентами, які можуть встановлювати позначки авторизації та посилатися на метадані про актив. Активи, випущені на Stellar, також можна використовувати в смарт-контрактах через Stellar Asset Contract.
Операції – це окремі інструкції, які можна включити в транзакцію. Вони варіюються від платежів до керування пропозиціями на децентралізованій біржі та змін конфігурації облікового запису. Транзакції об’єднують ці операції та надсилають їх у мережу для застосування до книги. Транзакції є атомарними; якщо будь-яка операція в межах транзакції зазнає невдачі, вся транзакція зазнає невдачі.
Stellar представив розумні контракти через платформу Soroban. Розумні контракти на Stellar — це фрагменти коду, які можуть виконувати операції в блокчейні. Вони складаються з байт-коду Wasm і зберігаються в записах книги CONTRACT_DATA. Розумні контракти можуть мати власні записи про зберігання в книзі, які можуть бути тимчасовими або постійними, а також пов’язані з ними різні витрати та терміни служби.
Кожна з цих структур даних і компонентів відіграє вирішальну роль у здатності Stellar забезпечувати масштабовану та гнучку фінансову інфраструктуру. Дизайн мережі навколо цих елементів дозволяє здійснювати широкий спектр фінансових операцій, від простих платежів до складних фінансових інструментів і смарт-контрактів.
Ось підсумок життєвого циклу транзакцій Stellar:
SEP — це пропозиції щодо вдосконалень або функцій, які покращують взаємодію та функціональність мережі Stellar. Вони служать стандартизованими протоколами, які розробники та організації можуть впровадити для забезпечення сумісності та безперебійної взаємодії в екосистемі Stellar.
SEP охоплює різні аспекти роботи мережі Stellar, від базових протоколів транзакцій до більш складних функцій, таких як транскордонні платежі та відновлення облікового запису. Вони обговорюються, створюються та оновлюються спільно, часто за участю ширшої спільноти Stellar.
Відомі SEP включають:
Протокол Stellar Consensus Protocol (SCP) є основою мережі Stellar, забезпечуючи безпечну та ефективну роботу. Це революційний підхід до досягнення консенсусу в децентралізованій фінансовій мережі. SCP базується на концепції Федеративної візантійської угоди (FBA), яка зосереджується на ідеї децентралізованого контролю, де вузли добровільно вибирають, яким іншим учасникам вони довіряють надійну інформацію. Якщо ви хочете дізнатися більше про візантійські проблеми: що таке проблема візантійських генералів
Уривок із нашої статті: «Проблема візантійських генералів, також відома як проблема двох генералів, була запропонована в статті Леслі Ламберта про відмовостійкість розподіленого однорангового мережевого зв’язку в 1982 році. У комунікації розподіленої системи деякі локальні проблеми можуть призвести до того, що комп’ютер надсилатиме повідомлення про помилки та порушуватиме узгодженість системи. Тому проблема візантійських генералів — це, по суті, проблема консенсусу в зв’язку «точка-точка».
SCP значно відрізняється від механізмів Proof of Work (PoW) і Proof of Stake (PoS). PoW, який використовується такими мережами, як Bitcoin, вимагає значних обчислювальних зусиль для вирішення складних математичних проблем для перевірки транзакцій і створення нових блоків. Навпаки, PoS, який використовується такими мережами, як Ethereum 2.0, вимагає від валідаторів зберігати, а іноді й блокувати певну кількість криптовалюти, щоб брати участь у процесі.
SCP усуває потребу в енергоємному майнінгу, дозволяючи вузлам досягати консенсусу за допомогою процесу вибору надійних партнерів — зрізів кворуму — і не вимагає валідаторів для блокування капіталу як частки. Ця зміна не тільки зменшує вплив на навколишнє середовище, але й демократизує участь у безпеці мережі.
Переваги SCP очевидні в його швидкості та надійності. Транзакції в мережі Stellar підтверджуються за лічені секунди, що різко контрастує з хвилинами або навіть годинами, які можуть знадобитися для систем PoW або PoS. Крім того, конструкція SCP за своєю суттю захищає від атак подвійних витрат і гарантує безперебійну роботу мережі, навіть якщо деякі вузли виходять з ладу або діють зловмисно.
SCP надає пріоритет двом із трьох фундаментальних властивостей механізмів консенсусу: відмовостійкість і безпека. Він призначений для підтримки роботи, незважаючи на збої деяких вузлів, і гарантує, що вузли мережі погоджують результати транзакцій, щоб уникнути конфліктних станів. Хоча це іноді може затримувати консенсус, коли вузли намагаються досягти згоди, це значно зменшує ймовірність системних збоїв.
Джерело: https://developers.stellar.org/docs/fundamentals-and-concepts/stellar-stack
Архітектура мережі Stellar складається з різних рівнів, які гармонійно працюють, щоб забезпечити комплексну фінансову інфраструктуру. Ці рівні створені для того, щоб мережа залишалася стійкою до збоїв, була відкритою для всіх і працювала швидко й економічно ефективно, відповідаючи реальним фінансовим сценаріям.
Конструкція мережевих рівнів Stellar і взаємодія між ними забезпечують стійку та гнучку основу, на якій можна створювати та управляти різноманітними фінансовими послугами, від повсякденних платежів до складних програм DeFi. Ця багаторівнева архітектура не тільки забезпечує операційну ефективність і надійність, але й підтримує інновації, дозволяючи розробникам зосередитися на створенні рішень, які задовольняють їхні конкретні випадки використання.
Операції в Stellar являють собою певні дії, які можуть змінити стан книги. Кожна операція є командою, яка диктує зміни, і вони надсилаються в мережу в групах, які називаються транзакціями. Ці транзакції є атомарними; або всі вони досягають успіху, або всі зазнають невдачі. Операції можуть варіюватися від створення облікових записів до керування пропозиціями в Stellar Decentralized Exchange (SDEX).
Трансакції в Stellar будуються шляхом поєднання однієї або кількох операцій із додатковою інформацією, такою як вихідний рахунок і порядковий номер. Вони підписуються секретним ключем вихідного облікового запису для забезпечення автентичності, а потім надсилаються в мережу Stellar для обробки. Якщо всі операції в рамках транзакції дійсні, а на рахунку достатньо балансу для покриття комісій і самих операцій, транзакцію підтверджують і застосовують до книги.
Ця операція використовується для створення та фінансування нового облікового запису Stellar. Він вимагає початковий баланс і створює новий запис у книзі для облікового запису.
Платіжна операція дозволяє обліковим записам надсилати суму певного активу на рахунок призначення. Це фундаментальна частина передачі цінностей у мережі Stellar.
Шляхові платіжні операції дозволяють здійснювати платежі за допомогою різних активів; мережа знаходить найкращий шлях між надісланим і отриманим активом. Існують версії платежів із суворим надсиланням і суворим отриманням, які гарантують або надіслану, або отриману суму відповідно.
Ці операції використовуються для створення, оновлення або видалення пропозицій у Stellar Decentralized Exchange. Існують окремі операції для керування пропозиціями купівлі та продажу, а також створення пасивних пропозицій, які не приймають одразу відповідну пропозицію.
Ця операція використовується для налаштування різних параметрів облікового запису, наприклад встановлення місця призначення інфляції, керування підписувачами або встановлення позначок, які можуть змінювати дозволи облікового запису.
Ця операція створює, оновлює або видаляє лінію довіри, яка є способом Stellar дозволити обліковому запису зберігати та здійснювати операції з активами, випущеними іншими обліковими записами.
Операція злиття рахунків переносить баланс одного облікового запису на інший і видаляє вихідний рахунок із книги.
Облікові записи можуть приєднувати до себе записи даних, які, по суті, є парами ключ-значення. Операція керування даними встановлює, змінює або видаляє ці записи даних.
Леджер у Stellar є еквівалентом блоку в інших технологіях блокчейну та фіксує стан мережі в певний момент часу. Він містить усі баланси, замовлення та інші дані, наприклад інформацію про смарт-контракт. Реєстри пов’язані в хронологічному порядку, і кожна нова версія книги є результатом застосування набору транзакцій до попередньої версії. Заголовок книги — це зведення книги, що містить такі метадані, як версія книги, попередній хеш книги та хеш результату набору транзакцій.
Облікові записи є основною структурою даних у Stellar, яка представляє користувачів системи. Обліковий запис створюється за допомогою операції «Створити обліковий запис» і повинен мати мінімальний баланс XLM, який визначається вимогою базового резерву, помноженою на кількість підзаписів, які має обліковий запис. Обліковий запис має різні властивості, наприклад унікальний ідентифікатор (ідентифікатор облікового запису), баланси для різних активів, підписувачів і порогові значення для низького, середнього та високого рівня безпеки.
Активи в мережі Stellar можуть представляти фіатні валюти, криптовалюти або будь-які інші форми вартості. Кожен актив ідентифікується кодом активу та рахунком емітента. Випуск активу здійснюється через платіжну операцію від емітента на інший рахунок. Активи контролюються обліковими записами-емітентами, які можуть встановлювати позначки авторизації та посилатися на метадані про актив. Активи, випущені на Stellar, також можна використовувати в смарт-контрактах через Stellar Asset Contract.
Операції – це окремі інструкції, які можна включити в транзакцію. Вони варіюються від платежів до керування пропозиціями на децентралізованій біржі та змін конфігурації облікового запису. Транзакції об’єднують ці операції та надсилають їх у мережу для застосування до книги. Транзакції є атомарними; якщо будь-яка операція в межах транзакції зазнає невдачі, вся транзакція зазнає невдачі.
Stellar представив розумні контракти через платформу Soroban. Розумні контракти на Stellar — це фрагменти коду, які можуть виконувати операції в блокчейні. Вони складаються з байт-коду Wasm і зберігаються в записах книги CONTRACT_DATA. Розумні контракти можуть мати власні записи про зберігання в книзі, які можуть бути тимчасовими або постійними, а також пов’язані з ними різні витрати та терміни служби.
Кожна з цих структур даних і компонентів відіграє вирішальну роль у здатності Stellar забезпечувати масштабовану та гнучку фінансову інфраструктуру. Дизайн мережі навколо цих елементів дозволяє здійснювати широкий спектр фінансових операцій, від простих платежів до складних фінансових інструментів і смарт-контрактів.
Ось підсумок життєвого циклу транзакцій Stellar:
SEP — це пропозиції щодо вдосконалень або функцій, які покращують взаємодію та функціональність мережі Stellar. Вони служать стандартизованими протоколами, які розробники та організації можуть впровадити для забезпечення сумісності та безперебійної взаємодії в екосистемі Stellar.
SEP охоплює різні аспекти роботи мережі Stellar, від базових протоколів транзакцій до більш складних функцій, таких як транскордонні платежі та відновлення облікового запису. Вони обговорюються, створюються та оновлюються спільно, часто за участю ширшої спільноти Stellar.
Відомі SEP включають: