Obveznice na Bitcoin – CoinGeek

Ta objava je bila prvič objavljena dne srednje.

Z veseljem predstavljamo metodo za izdajanje in upravljanje obveznic neposredno v verigi. Naša metoda raziskuje integracijo tehnologije veriženja blokov na trg obveznic, s ciljem izkoristiti njene prednosti za povečanje učinkovitosti in dostopnosti pri izdaji, trgovanju in upravljanju obveznic. Natančneje, pametne pogodbe uporabljamo za avtomatizacijo in racionalizacijo različnih vidikov pogodb o obveznicah, kot so plačila obresti in odkupi obveznic, s čimer zmanjšamo potrebo po posrednikih in zmanjšamo tveganje nasprotne stranke z zagotavljanjem evidence o lastništvu in transakcijah, zaščitenih pred posegi.

Slika državne obveznice
Zasluge: Revija Bitcoin

Kaj je obveznica?

Obveznica je dolžniški vrednostni papir, ki predstavlja posojilo, ki ga da vlagatelj posojilojemalcu, običajno vladi ali korporaciji. Ko posameznik ali subjekt kupi obveznico, izdajatelju v bistvu posoja denar v zameno za periodična plačila obresti in vračilo glavnice na datum zapadlosti obveznice. Obveznica se imenuje instrument s fiksnim donosom, saj so obveznice imetnikom dolga tradicionalno plačevale fiksno obrestno mero (kupon). So ključna orodja za zbiranje kapitala in temeljnega pomena za finančne trge.

Predstavljajte si, da se korporacija ABC Inc. odloči zbrati kapital za nov projekt širitve. V ta namen ABC Inc. izda obveznice z nominalno vrednostjo 1,000 $ vsake, fiksno obrestno mero (kuponsko stopnjo) 5 % in dobo zapadlosti 10 let.

Če vlagatelj, recimo jim vlagatelj A, kupi eno od teh obveznic za 1,000 USD, v bistvu posodi 1,000 USD podjetju ABC Inc. V zameno se ABC Inc. strinja, da bo vlagatelju A plačal letne obresti po 5 % stopnji, kar znaša do 50 USD na leto (5 % od 1,000 USD).

V 10-letnem obdobju bo vlagatelj A prejel 50 USD obresti letno. Ob koncu 10 let bo ABC Inc. investitorju A vrnil začetni znesek glavnice v višini 1,000 USD.

Če povzamemo:

  • Nominalna vrednost obveznice: 1,000 $
  • Letna obrestna mera: 5%
  • Letno plačilo obresti: 50 USD
  • Doba zapadlosti: 10 let

Brezkuponske obveznice

Za razliko od običajnih obveznic so brezkuponske obveznice izdane z diskontom in ne plačujejo periodičnih obresti. Vlagateljev donos se realizira, ko obveznica zapade po nominalni vrednosti.

Recimo, da podjetje XYZ izda brezkuponsko obveznico z nominalno vrednostjo 1,000 USD in rokom zapadlosti pet let. Vendar je ta obveznica izdana s popustom, kar pomeni, da vlagatelj ne plača celotne nominalne vrednosti vnaprej. Namesto tega lahko kupijo obveznico za 800 USD.

V tem primeru:

  • Nominalna vrednost obveznice brez kupona: 1,000 USD
  • Nakupna cena (znižana): 800 $
  • Doba zapadlosti: 5 let

Izvajanje

Obveznica brez kupona

Naša začetna izvedba vključuje pametno pogodbo o obveznici brez kupona, kjer en sam vlagatelj posodi kapital posojilojemalcu. Ta enostavnejša struktura obveznic je idealna za predstavitev osnov pametnih pogodb obveznic, ki deluje kot osnova za bolj zapletene obveznice. Pametna pogodba je zasnovana za avtomatizacijo postopka izdaje, trgovanja in odkupa obveznice brez kupona. Pogodba vključuje več ključnih javnih metod:

  • nakup: skrbi za nakup obveznice, prenos lastništva na novega vlagatelja.
  • zapadlo: izdajatelj izvrši plačilo nominalne vrednosti vlagatelju ob zapadlosti obveznice.
  • listForSale: omogoča trenutnemu vlagatelju, da uvrsti obveznico v prodajo.
  • cancelSale: omogoča vlagatelju preklic prodaje obveznice.
  • neplačilo: v primeru neplačila ta metoda omogoča vlagatelju, da zahteva sredstva, zaklenjena v pogodbi.

Obveznica ima naslednji življenjski cikel.

  1. Izdaja in prodaja: izdajatelj inicializira obveznico z njeno nominalno vrednostjo, časom zapadlosti in začetno ceno. Obveznico lahko nato kupi vlagatelj.
  2. Trgovanje: vlagatelji lahko trgujejo z obveznico na sekundarnem trgu tako, da jo uvrstijo v prodajo in prenesejo lastništvo z nakupno metodo.
  3. Zrelost in odkup: ob dospetju izdajatelj plača trenutnemu vlagatelju nominalno vrednost obveznice.
  4. Privzeto ravnanje: v primeru neplačila obveznice (izdajatelj ne plača ob zapadlosti), metoda neplačila zagotavlja mehanizem za vlagatelja, da zahteva odškodnino.

Obveznice na kodah Bitcoin AObveznice na kodah Bitcoin A

V naši pametni pogodbi o obveznici brez kupona mora izdajatelj del nominalne vrednosti obveznice zakleniti v satošijih kot zavarovanje med uvedbo. Ta funkcija povečuje varnost vlagateljev in deluje kot zaščita v primeru neplačila. Če izdajatelj ob zapadlosti ne plača, lahko vlagatelj zahteva to zavarovanje.

Za izdajatelje z uveljavljeno verodostojnostjo pa je ta zahteva po zavarovanju lahko neobvezna. Ta prilagodljivost omogoča zaupanja vrednim izdajateljem, da se odpovejo zaklepanju zavarovanja s premoženjem, zaradi česar je izdaja obveznic bolj poenostavljena in stroškovno učinkovita.

Pretvorite v običajno kuponsko obveznico

Prehod z brezkuponske obveznice na običajno kuponsko obveznico v naši pametni pogodbi dosežemo z dodajanjem metode makePayment. Ta metoda izdajatelju omogoča periodično plačilo obresti vlagatelju.

Obveznice na kodah Bitcoin BObveznice na kodah Bitcoin B

Podprite več vlagateljev

Medtem ko je še vedno mogoče podpreti več vlagateljev s prejšnjo pametno pogodbo samo z uvedbo več primerkov, katerih vsota predstavlja celotno obveznico, je mogoče tudi slediti več vlagateljem znotraj istega primerka. Namesto shranjevanja javnega ključa enega samega vlagatelja lahko shranimo niz vlagateljev.

Obveznice na kodah Bitcoin CObveznice na kodah Bitcoin C

V tem primeru je treba prilagoditi metode naše obvezniške pogodbe, da bi upravljali to matriko. Na primer, v metodi, ki se uporablja za naložbo, bi implementirali nekaj takega:

Obveznice na kodah Bitcoin DObveznice na kodah Bitcoin D

Denominacija Fiat

V praksi je obveznica verjetno denominirana v neki vrsti fiksne vrednosti, kot sta USD ali CNY, namesto v satošijih, kot je prikazano do zdaj. Zgoraj omenjene obvezniške pogodbe lahko integriramo z žetoni BSV-20, ki predstavljajo fiat enote.

Delovanje pogodbe na visoki ravni ostaja večinoma enako, vendar plačila predstavljajo posebne prenose žetonov, ki jih mora pametna pogodba pravilno obravnavati. Za to lahko uporabimo scrypt-ord SDK.

Na primer, vlagati javna metoda bi lahko izgledala nekako takole:

Obveznice na kodah Bitcoin EObveznice na kodah Bitcoin E

zaključek

Celotni primeri kode so dostopni na GitHubu:

Oglejte si: Kako uporabljati nLockTime za financiranje podjetij

YouTube videoYouTube video

 

Ste novi v blockchainu? Če želite izvedeti več o tehnologiji veriženja blokov, si oglejte CoinGeekov razdelek Blockchain za začetnike, najboljši vodnik po virih.

Vir: https://coingeek.com/bonds-on-bitcoin/