COMPAX

VRAGEN

De vijftien
meest gestelde

Niemand geeft geld aan software die hij niet heeft ondervraagd. Dit zijn de vragen die vóór de eerste betaling opkomen, ronduit beantwoord — inclusief de twee waar het antwoord niet het comfortabele is.

De basis

Is dit een messenger of een wallet?

Allebei, en het een is niet op het ander geschroefd. Een betaling is hier een soort bericht: hij komt aan in het gesprek waar hij bij hoort, en daar wordt hij getekend.

Als je de wallet nooit opent, heb je een eind-tot-eind versleutelde groepschat met bellen, bestanden, mappen en spraakberichten. Open je hem wel, dan woont het geld in dezelfde ruimtes als de mensen die het delen.

Moet ik iets van crypto weten om het te gebruiken?

Om een bericht te sturen: helemaal niets.

Om een wallet te delen heb je twee dingen nodig. Bewaar je vierentwintig woorden ergens veilig, en begrijp één regel: geld beweegt wanneer genoeg mensen uit de groep ervoor getekend hebben. De rest doet de toepassing — een adres dat je één keer opschrijft wordt een naam, dus het vakje dat vraagt aan wie je betaalt, vraagt om een persoon en niet om vierenzestig tekens.

Op welke platforms draait het?

macOS, iOS, Android, het web en een browserextensie. Overal dezelfde interface — wat je op de telefoon leert, weet je al op de computer.

Kunnen we het gebruiken en de wallet nooit aanraken?

Ja. Aan het geld is niets verplicht. Een groep zonder wallet is een groepschat, en dat blijft hij tot iemand er een wallet in opent.

Het geld

Wie houdt het geld van een groep?

Niemand. Dat is het hele verhaal.

Een groepswallet heeft geen eigenaar: de sleutel van elke ondertekenaar is op diens eigen apparaat gemaakt en blijft daar, en het adres wordt uit alle sleutels tegelijk gebouwd. Er geld uit halen kost zoveel handtekeningen als de groep heeft afgesproken — elke twee van drie, elke vijf van negen, wat er ook is ingesteld. Tot er genoeg getekend hebben, is een betaling een verzoek.

Wie betaalt de netwerkkosten?

De portemonnee waar het geld uit gaat. Wat het gaat kosten staat niet in de ondertekenkaart: op de meeste ketens is de kosten pas bekend als de ondertekenaars de transactie voorbereiden, en een eerder verzonnen getal zou een gok zijn over iemands geld. Waar de kosten in dezelfde munt worden betaald als er verstuurd wordt, kan het versturen van het hele saldo niets overlaten om mee te betalen — en dat staat precies daar waar je het bedrag typt.

Welke chains en munten?

Bitcoin, Ethereum, BNB, Tron en Solana, samen met de tokens daarop. Ze staan in één lijst onder één saldo.

Elke munt zegt op welke chain hij staat, en dat is opzet en geen versiering: USDT op Tron en USDT op Ethereum zijn niet hetzelfde geld, en een lijst die ze als één regel toont is een lijst waaruit ooit naar het verkeerde netwerk wordt gestuurd.

Wat gebeurt er als iemand de groep verlaat?

Voor het gesprek: ieders sleutels veranderen op het moment dat het ledenbestand verandert, dus wie vertrokken is kan niet lezen wat daarna wordt gezegd. Niet als een regel die de server op de woorden toepast — hij leest er geen regel van — maar omdat de sleutel die diegene had niets meer opent. Wie er in de ruimte zit is juist het deel dat de server wél ziet: wijzigingen in het ledenbestand reizen in het klare, en dat is wat hem in staat stelt een schrijfactie te weigeren van iemand die er niet meer is.

Voor het geld: wie tekent is onderdeel van de regel die de groep heeft gezet, en die regel veranderen vraagt dezelfde instemming als eronder uitgeven.

Kunnen jullie een betaling bevriezen of terugdraaien?

Nee, en niemand anders hier ook niet. Er wordt geen sleutel namens jou bewaard, dus er is niets in beslag te nemen en geen knop om op te drukken. Een betaling die verstuurd is, staat op de chain.

Wat de groep in plaats daarvan heeft, is de stap ervoor: een betaling die zijn quorum niet heeft gehaald is niet gebeurd, en elke ondertekenaar kan hem gewoon niet tekenen.

Privacy, en het zelf draaien

Kan de server mijn berichten lezen?

Nee. Hij zet berichten op volgorde en draagt gesprekken — en wat hij draagt is cijfertekst. De sleutels die dat zouden openen zijn gemaakt op de apparaten in de ruimte en hebben die nooit verlaten.

Dat geldt voor de betaalverzoeken net zo goed als voor het gesprek eromheen.

Wat hij wél bewaart is het zeggen waard, want een server die iets vervoert bewaart daar noodzakelijkerwijs een deel van. Per bericht: tot welke groep het hoort, welk apparaat het stuurde, het moment van aankomst, hoe groot het is, en de cijfertekst. Hij bewaart ook wanneer een apparaat het laatst verbonden was — aanwezigheid — en die kun je uitzetten. Niets daarvan is de inhoud, en niets daarvan is in de inhoud te veranderen.

Hoe lang wordt dit alles bewaard, en op hoeveel mensen is het berekend?

De inhaalbuffer is standaard dertig dagen, en dat getal is eigenlijk één opgeschreven productbeslissing: zo lang mag een apparaat offline blijven voordat het opnieuw bij zijn groepen moet. Het oude gaat per maand weg, door de partitie te laten vallen in plaats van rijen te verwijderen.

De standaardwaarden van een federatie komen op maat voor ongeveer honderd mensen met zo’n twee apparaten elk, en elk van die getallen is een regel in een configuratiebestand, geen grens van het protocol. Een groepswallet op Bitcoin neemt tot vijftien sleutels met de drempel waar je wilt; op de andere ketens is het plafond dat van de keten zelf.

Is de versleuteling iets wat jullie zelf verzonnen hebben?

Nee. Het is MLS, gepubliceerd als RFC 9420, en andere messengers gebruiken dezelfde standaard — en dat is precies de reden om hem te noemen in plaats van te beschrijven.

Wat MLS doet dat voor een groep uitmaakt, is het moeilijke deel: als iemand erbij komt of weggaat, veranderen ieders sleutels op dat moment en niet op het eerstvolgende geschikte.

En als ik mijn telefoon kwijtraak?

Je vierentwintig woorden brengen terug wie je bent en elk adres waarop je betaald kunt worden. Installeer het ergens anders, voer de woorden in, en je identiteit en je geld zijn weer van jou.

Bij je geschiedenis is het antwoord anders, en dat is het ongemakkelijke. Gesprekken verhuizen van een apparaat dat je nog hebt naar het nieuwe — niet uit de zin. Was het verloren apparaat het enige dat je had, dan is de geschiedenis die erop stond weg. Dat is een besluit en geen vergissing: een back-up die de zin alleen kon openen, zou permanente toegang zijn tot alles wat je ooit gezegd hebt, bewaard op een plek die niet de jouwe is, en door niemand in te trekken.

Het praktische antwoord is: zorg dat je de toepassing op een tweede apparaat hebt vóór je er een nodig hebt.

Is de broncode open?

De broncode is voorlopig gesloten. We laten het weten zodra deze open source wordt.

Kan ik mijn eigen server draaien?

Ja — met Docker kun je je eigen server draaien. Je kunt die op een server van een bedrijf of gemeenschap installeren, of op een computer thuis.

Je apparaten praten met de server die een ruimte ordent waar jij in zit, niet alleen met die van jou. Dat is geen lek maar de opzet: je apparaat bewijst wie het is met een attestatie die elke server kan controleren en geen enkele kan uitgeven. Aankomen bij een tweede server is daarom geen gunst die de eerste moet verlenen, en geen enkel serverpaar hoeft elkaar te vertrouwen om jou bij allebei in een ruimte te laten zitten. Via welke iemand binnenkwam bepaalt niet in welke ruimtes hij kan zijn. Valt een server uit, dan gaan zijn mensen naar een andere en gaan door.

BEGIN HIER

Neem je sleutels
mee

De wallet is de messenger, en allebei zijn ze van jou om te bouwen en te draaien.