Alle ser ud til at være interesserede i programmerbare penge (og aktiver), men hvad betyder det præcist? Dette indlæg udforsker begrebet programmerbare penge – hvad er muligt i dag, og hvad er muligt ved hjælp af smarte kontrakter på blockchains.
Er det automatiserede betalinger?
- Hvis jeg klikker på "foretag en betaling" på min banks netbanks hjemmeside, og bankens computere flytter pengene, er det så programmerbare penge?
- Hvis jeg kører en app på min computer, som gør nogle ting, så logger jeg ind på min banks netbanks hjemmeside og klikker på "foretag en betaling", er denne programmerbare penge?
- Hvad hvis mit program gør det samme ved at bruge bankens API?
Det føles som simpelthen at instruere en bank om at foretage en betaling tæller ikke som programmerbare penge, uanset om den instruktion kommer fra et menneske eller et computerprogram. Her er en primer på hvordan betalinger foregår i dag.
Dette betyder, at programmerbare penge kan ikke bare være evnen til at skrive vilkårlig kode der kan flytte penge. Også selvom det inkluderer kompleks forretningslogik og eksterne data som en del af beslutningstagningen. Fordi virksomheder gør det allerede i dag: betalingsinstrukser, der sendes til banker, kommer typisk fra computerprogrammer, der kører på virksomhedens servere.
Så er det mere at gøre med automatisering af betalinger ved bankens side (i modsætning til på kundens side)?
- Hvis jeg instruerer min bank om at foretage en automatisk månedlig betaling på 4,000 USD til min udlejer, er det så programmerbare penge?
- Hvis jeg giver en forsyningsudbyder (f.eks. el, gas, telefon osv.) tilladelse til at tage forskellige beløb fra min bankkonto hver måned, er det så programmerbare penge?
- Hvad hvis jeg uploader en fil til min bank for at betale 350 ansatte deres månedlige løn, er det så programmerbarhed? (Sådan fungerer lønningslisten; du har normalt ikke nogen, der manuelt indtaster hver eneste betaling)
Alt dette har vi allerede. Banker udfører allerede klientinstruerede automatiserede opgaver med rudimentær if/da-logik:
IF det er den første dag i måneden SÅ betale husleje MED MINDRE Jeg har ikke penge nok SÅ foretag ikke betalingen AND sende en meddelelse AND opkræve et gebyr.
Hvis bankerne så efterspørgsel, formoder jeg, at de kunne lade dig uploade kode og de ville køre koden, og de vil behandle resultatet af koden som en betalingsinstruktion fra dig. Men resultatet er ikke anderledes end hvis du kørte din egen kode og derefter instruerede banken, som diskuteret tidligere. Og dette ville skabe ansvarshovedpine for bankerne, hvis og når koden går galt...
Hvis ikke automatiserede betalinger, hvad så?
Nå, i hvert af ovenstående tilfælde kunne banken selvfølgelig faktisk holde tilbage betalingen, også efter at de har modtaget betalingsinstruksen. (Og i mange tilfælde er de forpligtet af tilsynsmyndigheder til ikke at fortælle kunderne, hvorfor de har tilbageholdt betalingen!)
So du er ikke garanteret at betalingen virker ende til ende.
Betyder programmerbare penge det uanset hvad, vil kodens instruktioner blive udført, og ingen bank eller mellemmand kan stoppe det?
Hvis det er målet, så kan dette kun ske, hvis kunderne kan holde og kontrollere penge (eller noget, der repræsenterer penge) uden for af banksystemet.
Stablecoins, på en offentlig eller godkendt hovedbog, bringer os tættere på. Du kan uploade programmer kaldet smarte kontrakter, som med garanti kører. Men selv disse smarte kontrakter resulterer i en instruktion til den smarte kontrakt, der definerer pengene. Og den smarte kontrakt, der definerer pengene, kan beslutte ikke at foretage betalingen, For eksempel hvis betalingsinstruksen er til en sortlistet konto.
Det er designerpenge
Så tror jeg svaret er designer penge. Penge, der er skabt af nogen – en udsteder – som opfører sig på en bestemt måde og har visse begrænsninger, uanset hvem der "ejer" dem på et hvilket som helst tidspunkt.
Banker kan ikke gøre dette, fordi penge i banker er forskellige. Min USD hos Citibank er anderledes end din USD hos JP Morgan. Det er forskelligt på to måder:
- Mine Citibank-dollars kontrolleres af Citibank, og dine JP Morgan-dollars kontrolleres af JP Morgan. Det betyder, at hvis pengene skulle opføre sig på en bestemt måde, skal begge banker implementere nøjagtig samme logik og begrænsninger.
- Mine Citibank-dollars er juridisk og praktisk talt et andet instrument end dine JP Morgan-dollars. Mine Citibank-dollars er en juridisk aftale om, at Citibank skylder mig dollars; dine JP Morgan-dollars er en juridisk aftale om, at JP Morgan skylder dig dollars.
Resultatet er det penge, kontrolleret af alle disse forskellige enheder, er alle forskellige og opfører sig på forskellige måder. Tænk på, hvor svært det er at implementere regler for bekæmpelse af hvidvaskning af penge overalt. Hver deltager skal forsøge at anvende den samme logik. Hver. Enkelt. Deltager. Ikke underligt, at det er latterligt dyrt og har mange huller.
Hvorfor er dette tilfældet? Det er fordi der er ingen hovedbog for penge der kan refereres til, mens transaktioner foretages.
Problemer i dag
- Penge, der var beregnet til en bestemt ting, ender et andet sted (korruption).
- Lån kan bruges på andre ting end det, som låntageren fortalte deres långiver, de ville bruge det til (svig).
- Tilskud kan bruges til at betale for ting, som tilskuddet ikke var beregnet til (misbrug, korruption eller bedrageri).
Fordele ved designerpenge
Nu kan du skabe penge hvor selve pengene har kontrollogik indbygget. Dette gøres på smart kontraktniveau. EN smart kontrakt er typisk en masse kode, der køres af alle deltagere i et blockchain-netværk. Det der definerer:
- Pengenes egenskaber (hvor mange enheder er der, hvem der oprindeligt ejer det osv.)
- Hvordan brugere kan interagere med pengene (spørg om en saldo, foretag en betaling osv.).
Begrænsningerne er kodet ind i anden del af den smarte kontrakt, således at alle betalingsanmodninger er underlagt disse begrænsninger – uanset hvem der har styr på pengene på det tidspunkt.
På den måde kan penge kun gå til påtænkte destinationer. Når disse penge til særlige formål er ankommet til destinationen, kan de "indløses" til penge til generelle formål, hvis det er nødvendigt. (Tænk som analogi på, hvordan madkuponer fungerer)
Du kan oprette visse typer penge, som ikke kan sendes uden yderligere data, f.eks. bevis på, at betalingen skal understøtte en eksport eller import.
Du kan endda sætte begrænsninger på tegnebogssaldi eller pengestrømme. For eksempel kan en modtagers saldo ikke overstige $2,500, eller enhver betaling kan kun foretages op til $50, eller enhver konto kan kun sende eller modtage i alt $1,500 pr. dag, eller hvad som helst.
Med designerpenge er mulighederne praktisk talt uendelige. Ja, penge til særlige formål reducerer penges 'fungabilitet', men det er pointen. Der er så mange tilfælde i dag, hvor penge har specielle anvendelser og ikke bør være ombyttelige med penge til generelle formål, men det nuværende system roder dette sammen.
Under Covid-19 eksperimenterer regeringer med tilskud, der kun bør bruges på bestemte måder. Blockchains giver en platform til at bygge designerpenge på en gentagelig og skalerbar måde.
Hvad synes du? Hvad er din definition af programmerbare penge?
Bemærk: Særlig tak til Henning Diedrich, forfatter til "Ethereum: Blockchains, digitale aktiver, smarte kontrakter, decentraliserede autonome organisationer” for feedback og input til dette stykke.
Kilde: https://bitsonblocks.net/2020/04/26/what-actually-is-programmable-money/
- 000
- Konto
- Yderligere
- Aftale
- Alle
- api
- app
- Aktiver
- autonom
- Bank
- Bank
- Banker
- blockchain
- board
- Bygning
- Bunch
- virksomhed
- virksomheder
- tilfælde
- afgift
- tættere
- kode
- computere
- kontrakt
- kontrakter
- Korruption
- Covid-19
- Nuværende
- Kunder
- data
- dag
- decentral
- Beslutningstagning
- Efterspørgsel
- digital
- Digitale aktiver
- dollars
- elektricitet
- ender
- Fornavn
- mad
- bedrageri
- GAS
- Generelt
- regeringer
- hold
- Hvordan
- HTTPS
- Insider
- IT
- JP Morgan
- viden
- Ledger
- Politikker
- Niveau
- ansvar
- Making
- penge
- bevæge sig
- netværk
- underretning
- online
- Andet
- Betal
- betaling
- betalinger
- perron
- Program
- Programmer
- bevis
- offentlige
- Regulators
- Lej
- regler
- Kør
- kører
- Smart
- smart kontrakt
- Smarte kontrakter
- So
- support
- systemet
- tid
- Transaktioner
- behandle
- us
- USD
- brugere
- tegnebog
- Hjemmeside
- Hvad er
- WHO
- Arbejde
- virker