Rippleprojektet| Ett betalningsnätverk | Ett protokoll som låter användare på olika servrar att ha konto med varandra, skapa ett nätverk av tillit som kan processa betalningar genom andra deltagare. |
| Öppet | Vem som helst som kör ripplemjukvara kan gå med i nätverket, och vilka två servrar som helst kan kommunicera med varandra i nätverket. Rippleprotokollet är opensource så alla kan utveckla servermjukvaran för Ripple. Den officiella rippleservermjukvaran kommer att ges ut som opensource. |
| Decentralisering | Det finns ingen central kreditutgivningsinstitution: deltagare ger varandra kredit, och kontona existerar enbart mellan två deltagare. Ingen ensam server kontrollerar eller reglerar nätverket. |
| Förklaring | Deltagare accepterar enbart åtagande från dem som de har indikerat att de litar på. Betalningar uppstår genom att utbyta skulder mellan betalaren och den som får betalt, ofta genom flera, tredjeparts, personer. |
| Privatliv | Kontoinformationen är hemlig. |
| Ett monetärt system | Ett bankkonto är inget annat än en bankskyldighet, och bankskyldigheter utgör ungefär 95 % av våra pengar. Ripple använder samma räknings- och betalningsmodell som banksystemet, förutom att vem som helst kan agera tredjepart (dvs bank). Ripple konstituerar ett eget monetärt system, utan de nackdelar som det rådande centraliserade och kontrollerade monetära system som vi har. |
| Byggt på modern teknik | Nätverksruttmetoden låter Ripple hitta betalningsvägar genom ett komplicerat nätverk, där vanliga banksystem är begränsade till en simpel hierarkisk struktur som är enkla att styra genom. Internet låter vem som helst delta, medan banksystemet är ett stängt privat nätverk. |
| Under utveckling | Uformningen av rippleprotokollet har kommit en bra bit på vägen, och en prototypserver är under utveckling. Ripplepay.com är en fullt fungerande server som vem som helst kan använda för att spara Ripplekonto och genomföra Ripplebetalningar, men kommunicerar inte än med andra servrar. |
| Vi behöver hjälp | Om du är en skicklig protkolldesigner, finans- eller nätverksprogrammerare, speciallist på decentraliserade P2P nätverk, webutvecklare, systemadministratör, projektledare, eller något annat hjälpsamt som du skulle kunna bidra med, inkluderat donationer. |
För att betala någon som inte litar på dig, hittar ripplesystemet en kedja kreditkontakter mellan dig och mottagaren av din betalning. Du betalar den första personen i kedjan, som betalar den andra personen, och så vidare tills mottagaren får betalt.
Detta är exakt vad som händer när någon skriver en vanlig check. Deras bank drar av från hans konto (vilket är hans JagÄrSkyldigDig-balans med banken), och betalar centralbanken, som krediterar mottagarens bank, som senare krediterar mottagarens konto. Med andra ord, betalaren ger lite av sin banks JagÄrSkyldigDig tillbaka till sin bank, hans bank ger lite av centralbankens JagÄrSkyldigDig (landets valuta) tillbaka till centralbanken, som i sin tur skickar det vidare till mottagarens bank, som utfärdar sin egen JagÄrSkyldigDig (bankens kontonummer) till mottagaren.
Notera att tredjepart är banker i detta fallet. Ripple låter alla agera som en bank.
Föreställ dig att du åkte ut på en campingresa med dina vänner och en grupp av hennes vänner som du precis har träffat. I slutet av resan, alla måste lägga ihop till bensin, men du har inga kontanter att betala föraren. Eftersom att du inte riktigt känner honom, känns det inte rätt för dig att vara skyldig föraren. Istället så arrangerar du istället så att din vän blir skyldig föraren, och du blir skyldig din vän. Din vän agerar tredjepart, garanterar din JagÄrSkyldigDig till föraren. I detta enkla exempel finns det inget behov av ett automatiskt system för att hålla räkningen på dina skulder, och skulden kommer antagligen betalas av i normal valuta. Men Ripple bygger exakt på detta koncept att skapa ett nät av automatiska tredjepartspersoner.
Anta att Alice och Bob beviljar varandra $100 kredit i Ripplenätverket, och Bob och Carol gör likadant. Anta nu att Alice vill köpa en sak värt $10 från Carol, som hon inte känner. Ripple hittar att Bob utgör en länk mellan Alice och Carol. Alice betalar Bob genom att ge honom $10 JagÄrSkyldigDig, och sedan ger Bob sin egen $10 JagÄrSkyldigDig (inte Alices). I slutändan, Alice är inte skyldig Carol $10, som hon inte litar på, men Bob är skyldig Carol, som hon litar på tillräckligt mycket att låna ut upp till $100. Detta är okey tycker Bob, eftersom han vet att de JagÄrSkyldigDig han har fått från Alice är i balans med det han nu är skyldig Carol.
Vad gör denna s k ”betalning” nytta för Carol? Anta att hon vill köpa något för $5 av Dan, en helt okänd person för henne, men en vän till Alice. Ripple kommer att hitta länken mellan Bob och Alice, och sen betalar hon Bob genom att skriva av $5 av hans $10 skuld. Bob kommer betala Alice genom att skriva av $5 från hennes skuld, och Alice kommer att betala Dan genom att ge honom $5 JagÄrSkyldigDig. Efter allt det, Alice är skyldig $5 Dan och $5 till Bob, som är skyldig $5 till Carol.
Var vänlig att notera att Rippledeltagare kan vara individer eller någon typ av kollektiv enhet, inkluderat banker.
.
Det är två aspekter av Rippleprojektet: utvecklingen av protokollet och implementeraingen av en backendserver, och utvecklingen av Ripplepay.com hemsidan och Ripple webbgränssnittet .
Kärnan av Rippleprojektet utgör protokollet som låter peer-to-peer-värdar hantera gemensamma kreditkonton och söka efter betalningsvägar genom tredjepartspersoner.
Senaste protokollet hittar du på protokollutvecklingswikin.
Protokollutvecklingsdiskussioner sker på SF projektets mailing-lista, vanligtvis ripple-protokoll listan.
Senaste protokollimplementeringen av prototypkoden (i Python, använder nätverksramverket Python) kan hittas i subversionsförrådet i http://svn.ripplepay.com/ripplep2p/ (för att titta med webbläsaren, logga in med guest/guest – läsaccess är anonym).
Ripplepay.com är ett fullt fungerande fristående ripplesystem, utan att kommunicera med andra servrar. Det är gratis att använda. Så småningom, när systemet är klart, kommer protokollet vara distribuerat till back-end servrar som kommer vara integrerade i webbgränssnittet. Nu kan man enbart göra transaktioner mellan användare på Ripplepay.com.
Koden går att hämta som Django programmet heter RippleSite på projektsidan på SourceForge så vem som helst kan köra det på sin egen server. Senaste koden (upggraderad till Django 0.95 men inte fullt testad) finns i svnförrådet på http://svn.ripplepay.com/ripplesite/ (för att titta med webbläsaren, logga in med guest/guest – läsaccess är anonym).
Ripplepayanvändare har ett engelskspråkigt diskussionsforum på Ripple Users Google Group.
Om du är intresserad av att hjälpa till med projektet.