Облігації на біткойнах – CoinGeek

Ця публікація була вперше опублікована на Medium.

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

Зображення казначейських облігацій
Авторство: Журнал Bitcoin

Що таке облігація?

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

Уявіть, що корпорація ABC Inc. вирішує залучити капітал для нового проекту розширення. Для цього ABC Inc. випускає облігації номінальною вартістю 1,000 доларів кожна, фіксованою процентною ставкою (купонною ставкою) 5% і терміном погашення 10 років.

Якщо інвестор, назвемо їх інвестором A, купує одну з цих облігацій за 1,000 доларів США, він, по суті, позичає 1,000 доларів США компанії ABC Inc. У свою чергу ABC Inc. погоджується виплачувати інвестору A щорічні відсотки за ставкою 5%, що становить до $50 на рік (5% від $1,000).

Протягом 10-річного періоду інвестор А отримуватиме 50 доларів США щорічно. Після закінчення 10 років ABC Inc. поверне початкову основну суму в розмірі 1,000 доларів США інвестору А.

У підсумку:

  • Номінальна вартість облігації: 1,000 дол
  • Річна процентна ставка: 5%
  • Річна виплата відсотків: 50 доларів США
  • Термін погашення: 10 років

Облігації з нульовим купоном

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

Припустимо, компанія XYZ випускає облігацію з нульовим купоном номінальною вартістю 1,000 доларів США та терміном погашення п’ять років. Однак ця облігація випускається зі знижкою, тобто інвестор не сплачує повну номінальну вартість наперед. Натомість вони можуть придбати облігацію за 800 доларів.

В цьому випадку:

  • Номінальна вартість облігації з нульовим купоном: 1,000 дол
  • Ціна покупки (зі знижкою): $800
  • Термін погашення: 5 років

Реалізація

Нульовий купон облігації

Наше початкове впровадження включає смарт-контракт облігації з нульовим купоном, де один інвестор позичає капітал позичальнику. Ця простіша структура облігацій ідеально підходить для демонстрації основ смарт-контрактів облігацій, виступаючи основою для більш складних облігацій. Смарт-контракт призначений для автоматизації процесу випуску, торгівлі та погашення облігацій з нульовим купоном. Договір включає кілька ключових публічних методів:

  • купити: купівля облігації, передача права власності новому інвестору.
  • термін погашення: виконується емітентом для виплати номінальної вартості інвестору після настання терміну погашення облігації.
  • listForSale: дозволяє поточному інвестору виставити облігацію на продаж.
  • cancelSale: дозволяє інвестору скасувати продаж облігації.
  • дефолт: у разі дефолту цей метод дозволяє інвестору вимагати активи, зафіксовані в контракті.

Облігація має наступний життєвий цикл.

  1. Випуск і продаж: емітент ініціалізує облігацію її номінальною вартістю, часом погашення та початковою ціною. Потім облігацію може купити інвестор.
  2. Торгівля: інвестори можуть торгувати облігаціями на вторинному ринку, виставляючи їх на продаж і передаючи право власності методом купівлі.
  3. Зрілість і викуп: після досягнення терміну погашення номінальна вартість облігації виплачується емітентом поточному інвестору.
  4. Обробка за замовчуванням: у випадку дефолту за облігацією (емітент не сплачує після погашення), метод дефолту забезпечує механізм для інвестора вимагати компенсацію.

Облігації на біткойн-кодах AОблігації на біткойн-кодах A

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

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

Перетворення на звичайну купонну облігацію

Перехід від облігації з нульовим купоном до звичайної купонної облігації в нашому смарт-контракті досягається шляхом додавання методу makePayment. Цей метод дозволяє емітенту здійснювати періодичні виплати відсотків інвестору.

Облігації на біткойн-кодах BОблігації на біткойн-кодах B

Підтримка кількох інвесторів

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

Облігації на біткойн-кодах CОблігації на біткойн-кодах C

У цьому випадку, щоб керувати цим масивом, необхідно налаштувати методи нашого договору облігації. Наприклад, у методі, який використовується для здійснення інвестицій, ми б реалізували щось на зразок наступного:

Облігації на біткойн-кодах DОблігації на біткойн-кодах D

Фіат номінал

На практиці облігація, ймовірно, деномінована в якомусь типі фіатної вартості, як-от USD або CNY, замість сатоші, як показано досі. Ми можемо інтегрувати вищезгадані контракти на облігації з токенами BSV-20, що представляють фіатні одиниці.

Робота контракту на високому рівні в основному залишається незмінною, однак платежі представляють собою спеціальні перекази токенів, які смарт-контракт повинен правильно обробляти. Для цього ми можемо використовувати scrypt-ord SDK.

Наприклад, інвестувати публічний метод може виглядати приблизно так:

Облігації на біткойн-кодах EОблігації на біткойн-кодах E

Висновок

Повні приклади коду доступні на GitHub:

Подивіться: як використовувати nLockTime для фінансування бізнесу

YouTube відеоYouTube відео

 

Новачок у блокчейні? Ознайомтеся з розділом CoinGeek «Блокчейн для початківців» — найкращим ресурсним посібником, щоб дізнатися більше про технологію блокчейну.

Джерело: https://coingeek.com/bonds-on-bitcoin/