Obligationer på Bitcoin – CoinGeek

Dette indlæg blev først offentliggjort d Medium.

Vi er glade for at introducere en metode til at udstede og administrere obligationer direkte på kæden. Vores metode udforsker integrationen af ​​blockchain-teknologi i obligationsmarkedet med det formål at udnytte dets fordele til at øge effektiviteten og tilgængeligheden i udstedelse, handel og forvaltning af obligationer. Mere specifikt bruger vi smarte kontrakter til at automatisere og strømline forskellige aspekter af obligationsaftaler, såsom rentebetalinger og obligationsindfrielser, hvilket reducerer behovet for mellemmænd og mindsker modpartsrisikoen ved at levere en manipulationssikker registrering af ejerskab og transaktioner.

Billede af statsobligationer
Kredit: Bitcoin Magazine

Hvad er en obligation?

En obligation er et gældspapir, der repræsenterer et lån, som en investor har ydet til en låntager, typisk en regering eller et selskab. Når en person eller en enhed køber en obligation, låner de i det væsentlige penge til udstederen til gengæld for periodiske rentebetalinger og tilbagebetaling af hovedstolen på obligationens udløbsdato. En obligation omtales som et fastforrentet instrument, da obligationer traditionelt betalte en fast rente (kupon) til gældsejere. De er nøgleredskaber til at rejse kapital og er grundlæggende for de finansielle markeder.

Forestil dig, at et selskab, ABC Inc., beslutter at rejse kapital til et nyt ekspansionsprojekt. For at gøre dette udsteder ABC Inc. obligationer med en pålydende værdi på $1,000 hver, en fast rente (kuponrente) på 5% og en løbetid på 10 år.

Hvis en investor, lad os kalde dem Investor A, køber en af ​​disse obligationer for 1,000 USD, låner de i det væsentlige 1,000 USD til ABC Inc. Til gengæld accepterer ABC Inc. at betale en årlig rente til Investor A med en sats på 5 %, hvilket svarer til til $50 om året (5% af $1,000).

I løbet af den 10-årige periode vil investor A modtage $50 i rente årligt. Ved udgangen af ​​de 10 år vil ABC Inc. returnere det oprindelige hovedbeløb på $1,000 til investor A.

Sammenfattende:

  • Pålydende værdi af obligationen: $1,000
  • Årlig rente: 5 %
  • Årlig rentebetaling: $50
  • Løbetid: 10 år

Nulkuponobligationer

I modsætning til almindelige obligationer udstedes nulkuponobligationer med underkurs og betaler ikke periodisk rente. Investorens afkast realiseres, når obligationen udløber til pålydende værdi.

Lad os sige, at selskabet XYZ udsteder en nulkuponobligation med en pålydende værdi på $1,000 og en løbetid på fem år. Denne obligation udstedes dog med rabat, hvilket betyder, at investoren ikke betaler den fulde pålydende værdi på forhånd. I stedet kan de måske købe obligationen for $800.

I dette tilfælde:

  • Pålydende værdi af nulkuponobligationen: $1,000
  • Købspris (rabat): $800
  • Løbetid: 5 år

Implementering

Nul-kuponobligation

Vores indledende implementering har en nulkuponobligationssmart kontrakt, hvor en enkelt investor låner kapital til en låntager. Denne enklere obligationsstruktur er ideel til at demonstrere det grundlæggende i obligationssmarte kontrakter, der fungerer som grundlag for mere komplicerede obligationer. Den smarte kontrakt er designet til at automatisere processen med at udstede, handle og indløse en nulkuponobligation. Kontrakten omfatter flere centrale offentlige metoder:

  • køb: håndterer købet af obligationen, overdrager ejerskabet til en ny investor.
  • moden: udføres af udstederen for at betale den pålydende værdi til investoren ved obligationens udløb.
  • listForSale: giver den nuværende investor mulighed for at notere obligationen til salg.
  • cancelSale: gør det muligt for investoren at annullere salget af obligationen.
  • misligholdelse: i tilfælde af misligholdelse giver denne metode investoren mulighed for at kræve de aktiver, der er låst i kontrakten.

Obligationen har følgende livscyklus.

  1. Udstedelse og salg: en udsteder initialiserer obligationen med dens pålydende værdi, løbetid og startpris. Obligationen kan derefter købes af en investor.
  2. Trading: investorer kan handle obligationen på det sekundære marked ved at notere den til salg og overføre ejerskab gennem købsmetoden.
  3. Løbetid og indløsning: ved opnåelse af udløb betales obligationens pålydende værdi til den nuværende investor af udstederen.
  4. Standardhåndtering: i tilfælde af at obligationen misligholder (udsteder undlader at betale ved udløb), giver misligholdelsesmetoden en mekanisme for investoren til at kræve kompensation.

Obligationer på Bitcoin-koder AObligationer på Bitcoin-koder A

I vores intelligente kontrakt med nulkuponobligationer skal udstederen låse en brøkdel af obligationens pålydende værdi i satoshis som sikkerhed under implementeringen. Denne funktion forbedrer investorsikkerheden og fungerer som en beskyttelse i tilfælde af misligholdelse. Hvis udsteder ikke betaler ved udløb, kan investor kræve denne sikkerhed.

For udstedere med etableret troværdighed kan dette sikkerhedskrav dog være valgfrit. Denne fleksibilitet gør det muligt for troværdige udstedere at fravælge låsende sikkerhedsstillelse, hvilket gør obligationsudstedelsen mere strømlinet og omkostningseffektiv.

Omdannes til en almindelig kuponobligation

Overgangen fra en nulkuponobligation til en almindelig kuponobligation i vores smarte kontrakt opnås ved at tilføje en makePayment-metode. Denne metode gør det muligt for udstederen at foretage periodiske rentebetalinger til investoren.

Obligationer på Bitcoin-koder BObligationer på Bitcoin-koder B

Støt flere investorer

Selvom det stadig er muligt at støtte flere investorer med den tidligere smarte kontrakt ved blot at implementere flere instanser, hvor summen repræsenterer helheden af ​​obligationen, er det også muligt at holde styr på flere investorer inden for samme instans. I stedet for kun at gemme en enkelt investors offentlige nøgle, kan vi gemme en række investorer.

Obligationer på Bitcoin-koder CObligationer på Bitcoin-koder C

I dette tilfælde skal metoderne i vores obligationskontrakt justeres for at kunne styre dette array. For eksempel i den metode, der bruges til at foretage en investering, vil vi implementere noget som følgende:

Obligationer på Bitcoin-koder DObligationer på Bitcoin-koder D

Fiat pålydende

I praksis er en obligation sandsynligvis denomineret i en form for fiat-værdi som USD eller CNY, i stedet for satoshis som vist indtil videre. Vi kan integrere førnævnte obligationskontrakter med BSV-20-tokens, der repræsenterer fiat-enheder.

Kontraktens funktion på højt niveau forbliver stort set den samme, men betalinger repræsenterer særlige token-overførsler, som den smarte kontrakt skal håndtere korrekt. Til dette kan vi bruge scrypt-ord SDK.

For eksempel investere offentlig metode kan se sådan ud:

Obligationer på Bitcoin-koder EObligationer på Bitcoin-koder E

Konklusion

Fuld kodeeksempler er tilgængelige på GitHub:

Se: Sådan bruger du nLockTime til virksomhedsfinansiering

YouTube videoYouTube video

 

Ny til blockchain? Tjek CoinGeeks Blockchain for Beginners sektion, den ultimative ressourceguide for at lære mere om blockchain-teknologi.

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