Obligasjoner på Bitcoin – CoinGeek

Dette innlegget ble først publisert den Medium.

Vi er glade for å introdusere en metode for å utstede og administrere obligasjoner direkte på kjeden. Metoden vår utforsker integreringen av blokkjedeteknologi i obligasjonsmarkedet, med sikte på å utnytte fordelene for å øke effektiviteten og tilgjengeligheten i utstedelse, handel og forvaltning av obligasjoner. Mer spesifikt bruker vi smarte kontrakter for å automatisere og strømlinjeforme ulike aspekter av obligasjonsavtaler, som rentebetalinger og obligasjonsinnløsninger, redusere behovet for mellommenn og redusere motpartsrisikoen ved å tilby en manipulasjonssikker oversikt over eierskap og transaksjoner.

Treasury Bond-bilde
Kreditt: Bitcoin Magazine

Hva er en obligasjon?

En obligasjon er en gjeldssikkerhet som representerer et lån gitt av en investor til en låntaker, typisk en stat eller et selskap. Når en person eller en enhet kjøper en obligasjon, låner de i hovedsak penger til utstederen i bytte mot periodiske rentebetalinger og retur av hovedstolen på obligasjonens forfallsdato. En obligasjon omtales som et renteinstrument siden obligasjoner tradisjonelt betalte en fast rente (kupong) til gjeldseierne. De er nøkkelverktøy for å skaffe kapital og er grunnleggende for finansmarkedene.

Tenk deg at et selskap, ABC Inc., bestemmer seg for å skaffe kapital til et nytt utvidelsesprosjekt. For å gjøre dette utsteder ABC Inc. obligasjoner med en pålydende verdi på $1,000 hver, en fast rente (kupongrente) på 5 % og en løpetid på 10 år.

Hvis en investor, la oss kalle dem investor A, kjøper en av disse obligasjonene for 1,000 1,000 dollar, låner de i hovedsak 5 50 dollar til ABC Inc. Til gjengjeld godtar ABC Inc. å betale årlig rente til investor A med en rente på 5 %, som utgjør til $1,000 per år (XNUMX% av $XNUMX).

I løpet av 10-årsperioden vil investor A motta $50 i renter årlig. På slutten av de 10 årene vil ABC Inc. returnere det opprinnelige hovedbeløpet på $1,000 XNUMX til investor A.

For å oppsummere:

  • Pålydende verdi av obligasjonen: $1,000
  • Årlig rente: 5 %
  • Årlig rentebetaling: $50
  • Forfallstid: 10 år

Nullkupongobligasjoner

I motsetning til vanlige obligasjoner utstedes nullkupongobligasjoner med rabatt og betaler ikke periodiske renter. Investors avkastning realiseres når obligasjonen forfaller til pålydende verdi.

La oss si at selskapet XYZ utsteder en nullkupongobligasjon med en pålydende verdi på $1,000 og en forfallsperiode på fem år. Imidlertid utstedes denne obligasjonen med rabatt, noe som betyr at investoren ikke betaler hele pålydende på forhånd. I stedet kan de kjøpe obligasjonen for $800.

I dette tilfellet:

  • Pålydende verdi av nullkupongobligasjonen: $1,000
  • Kjøpspris (rabatt): $800
  • Forfallstid: 5 år

Gjennomføring

Null-kupong obligasjon

Vår første implementering har en nullkupongobligasjonssmart kontrakt, der en enkelt investor låner ut kapital til en låntaker. Denne enklere obligasjonsstrukturen er ideell for å demonstrere det grunnleggende om obligasjonssmarte kontrakter, og fungerer som grunnlag for mer kompliserte obligasjoner. Den smarte kontrakten er designet for å automatisere prosessen med å utstede, handle og innløse en nullkupongobligasjon. Kontrakten inkluderer flere sentrale offentlige metoder:

  • kjøp: håndterer kjøpet av obligasjonen, og overfører eierskapet til en ny investor.
  • moden: utført av utstederen for å betale pålydende til investor ved obligasjonsforfall.
  • listForSale: lar gjeldende investor liste opp obligasjonen for salg.
  • cancelSale: lar investoren kansellere salget av obligasjonen.
  • mislighold: i tilfelle mislighold lar denne metoden investoren kreve eiendelene som er låst i kontrakten.

Obligasjonen har følgende livssyklus.

  1. Utstedelse og salg: en utsteder initialiserer obligasjonen med pålydende verdi, forfallstid og startpris. Obligasjonen kan da kjøpes av en investor.
  2. Handel: investorer kan handle obligasjonen på annenhåndsmarkedet ved å notere den for salg og overføre eierskap gjennom kjøpsmetoden.
  3. Forfall og innløsning: ved forfall betales obligasjonens pålydende til gjeldende investor av utstederen.
  4. Standard håndtering: i tilfelle obligasjonen misligholder (utsteder unnlater å betale ved forfall), gir misligholdsmetoden en mekanisme for investoren til å kreve kompensasjon.

Obligasjoner på Bitcoin-koder AObligasjoner på Bitcoin-koder A

I vår smarte nullkupongobligasjonskontrakt må utsteder låse en brøkdel av obligasjonens pålydende verdi i satoshis som sikkerhet under distribusjon. Denne funksjonen forbedrer investorsikkerheten, og fungerer som en beskyttelse i tilfelle mislighold. Dersom utsteder ikke betaler ved forfall, kan investor kreve denne sikkerheten.

For utstedere med etablert troverdighet kan imidlertid dette sikkerhetskravet være valgfritt. Denne fleksibiliteten gjør at pålitelige utstedere kan velge bort låsing av sikkerheter, noe som gjør obligasjonsutstedelsen mer strømlinjeformet og kostnadseffektiv.

Gjør om til en vanlig kupongobligasjon

Overgangen fra en nullkupongobligasjon til en vanlig kupongobligasjon i vår smarte kontrakt oppnås ved å legge til en makePayment-metode. Denne metoden gjør det mulig for utstederen å foreta periodiske rentebetalinger til investoren.

Obligasjoner på Bitcoin-koder BObligasjoner på Bitcoin-koder B

Støtt flere investorer

Selv om det fortsatt er mulig å støtte flere investorer med den tidligere smarte kontrakten ved å bare distribuere flere instanser, hvor summen representerer totalen av obligasjonen, er det også mulig å holde styr på flere investorer i samme instans. I stedet for bare å lagre en enkelt investors offentlige nøkkel, kan vi lagre en rekke investorer.

Obligasjoner på Bitcoin-koder CObligasjoner på Bitcoin-koder C

I dette tilfellet må metodene for obligasjonskontrakten vår justeres for å administrere denne matrisen. For eksempel i metoden som brukes til å foreta en investering, vil vi implementere noe slikt som følgende:

Obligasjoner på Bitcoin-koder DObligasjoner på Bitcoin-koder D

Fiat pålydende

I praksis er en obligasjon sannsynligvis denominert i en eller annen type fiat-verdi som USD eller CNY, i stedet for satoshis som vist så langt. Vi kan integrere nevnte obligasjonskontrakter med BSV-20-tokens, som representerer fiat-enheter.

Kontraktens funksjon på høyt nivå forblir stort sett den samme, men betalinger representerer spesielle token-overføringer, som den smarte kontrakten trenger for å håndtere riktig. For dette kan vi bruke scrypt-ord SDK.

For eksempel investere offentlig metode kan se omtrent slik ut:

Obligasjoner på Bitcoin-koder EObligasjoner på Bitcoin-koder E

konklusjonen

Full kodeeksempler er tilgjengelige på GitHub:

Se: Slik bruker du nLockTime for bedriftsfinansiering

YouTube-videoYouTube-video

 

Ny på blockchain? Sjekk ut CoinGeeks Blockchain for Beginners-seksjonen, den ultimate ressursguiden for å lære mer om blockchain-teknologi.

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