Particl explained

Welkom bij het eerste artikel van deze nieuwe “Particl Explained” reeks. Deze reeks behandelt de technische aspecten van van het Particl platform op een manier die iedereen kan begrijpen. Deze artikelen zouden je een goed idee van de technische aspecten van het project moeten geven en kunnen worden gebruikt om nieuwe community leden te helpen bij hun zoektocht.

Wat is particl?

Particl is een privacy project & cryptocurrency met verschillende lagen anonimiteit. In feite, maak je gebruik van 2 verschillende privacy protocollen, gebruikers van de PART coin kunnen kiezen tussen 3 types transacties (Public, blind & anonymous) wanneer je een betaling uitvoert. Elk transactie soorten hebben hun eigen privacy level en unieke eigenschappen.

Dit artikel zal deze verschillende types en eigenschappen in meer detail bespreken en uitleggen waarom en wanneer je ze moet gebruiken. Anonieme transacties op het Particl platform zouden na dit artikel geen geheimen meer voor je mogen hebben!

Public Transactions

  • Privacy level : laag
  • Transactiekosten: laag (0.000346 PART)
  • Segwit: Ja (verkleint transacties met 20 procent)
  • Trusted setup : nee
  • programmeerbare output: Ja

Standaard, wanneer je niet manueel hebt gekozen voor een privacy protocol om je transactie te verbergen op de blockchain, worden transacties verzonden als “public transactions” en omdat Particl is gebaseerd op de Bitcoin codebase worden ze geregistreerd op de blockchain op dezelfde manier als je dat verwacht van Bitcoin.

In tegenstelling tot wat veel mensen denken is Bitcoin NIET anoniem

In feite is het net het tegenovergestelde. Bitcoin transacties zijn wat we noemen pseudo anonieme transacties en zijn vrij transparant. In plaats dat elke transactie is gekoppeld aan een persoonlijke identiteit, is het gekoppeld aan een alphanumeriek pseudoniem dat bestaat uit verschillende letters en cijfers.

Terwijl dat waarschijnlijk genoeg is om je data te beschermen tegen personen die er geen zaken mee hebben, is het veel te makkelijk voor iemand die hier interesse in heeft om de blockchain uit te pluizen en transacties te herleiden naar personen. Dit wordt nog veel makkelijker gemaakt wanneer een eigenaar van een wallet een transactie naar een
exchange verricht.

Om deze reden, heeft het Particl team 2 verschillende protocollen geïmplementeerd die het mogelijk maken om transacties te verbergen op de blockchain. Beide protocollen hebben verschillende doelen binnen het Particl platform en hebben verschillende niveaus van
privacy.

Blinded Transactions — Confidential Transactions (CT)

  • Privacy level: medium (De bedragen van transacties zijn verborgen)
  • Transactie kosten: medium (0.001962 PART)
  • Segwit: Ja (CT transacties worden met 48% verkleind)
  • Bulletproofs: Ja
  • Trusted setup: Nee
  • Programmeerbare outputs: Ja
  • Whitepaper

Blinded transactions zijn transacties waarbij het bedrag van de transactie verborgen is op de blockchain en alleen de personen die betrokken zijn bij die transactie weten hoeveel het bedrag was. Dit type transactie maakt gebruik van het confidential transactions protocol.
Die het cryptografisch garandeert dat er niet meer coins kunnen worden uitgegeven dan er beschikbaar zijn. Je hebt hier niets extra’s voor nodig om dit soort transacties uit te kunnen voeren.

Dit privacy protocol is “Trustless” dit betekent dat je er geen trusted setup voor nodig hebt. Je hebt verder niets nodig om van dit protocol gebruik te maken. Dit werkt dus zonder master keys.

Om te bewijzen dat het juiste bedrag ontvangen is maakt “Confidential Transactions” gebruik van wat we noemen “Rangeproofs”. In andere woorden, een Rangeproof kan bepalen of een hoeveelheid binnen een range van een transactie zit maar het kan niet precies zeggen wat het bedrag is.

Rangeproofs

Een rangeproof is een cryptografisch protocol dat wordt gebruikt om te verifiëren dat het bedrag van een transactie ofwel positief of 0 is, zonder het juiste bedrag te verhullen. Zonder rangeproofs zou het mogelijk zijn om de waarde van een transactie zo hoog te zetten dat het als negatieve bedrag zou worden gezien, zo zouden er dus munten uit het niets kunnen ontstaan.

Het nadeel van Rangeproofs is dat ze vrij zwaar zijn voor de blockchain. Hun grootte schaalt lineair met het aantal transacties. Rangeproofs nemen het grootste deel van de grootte van blinde transacties in.

Dit is onhandig en betekent dat iedereen die het protocol wil gebruiken grotere transacties moet uitvoeren dan de bedoeling is. Een hogere transactie betekent een hogere fee, het betekent ook dat de grootte van de blockchain exponentieel groeit. Hierdoor wordt het onhandiger om de blockchain te gebruiken.

Dit schaalbaarheid probleem is 1 van de hoofdredenen waarom het Particl team heeft besloten om RingCT niet onmiddellijk op mainnet te activeren. Ze wouden wachten tot er een goede oplossing beschikbaar was. Toen waren er Bulletproofs.

Bulletproofs

Bulletproofs zijn een nieuwe generatie Rangeproofs die logaritmisch in plaats van lineair schalen. Bulletproofs is een innovatieve verbetering t.o.v. de Rangeproofs want ze zijn ongeveer 70 % kleiner dan Rangeproofs.

Anonymous Transactions — RingCT

Anonieme transacties, of anon transactions zoals ze in de Particl Desktop heten, tillen het privacy level naar een nieuw niveau. Niet alleen worden de bedragen verborgen maar ook de adressen en identiteit van de gebruikers. Dit type transactie maakt gebruik van het
RingCT protocol. Een protocol dat populair werd gemaakt door Monero maar aangepast om op de Bitcoin codebase te kunnen functioneren. Dit laat het platform toe om gebruik te maken van het meest innoverende protocol in de industrie, RingCT. Toch kan het platform
ook gebruik maken van de veiligheid,stabiliteit en ontwikkelaars community van Bitcoin. Van 2 walletjes eten gesproken!

Leuke voorbeelden hiervan zijn:

  • Anonieme transacties op de Particl Marketplace
  • Atomic swaps
  • Gedecentraliseerde applicaties
  • Lightning netwerk

Net zoals blinded transacties die gebruik maken van het CT protocol, zijn anonieme transacties volledig trustless. Je hoeft op niets of niemand te vertrouwen. Het is belangrijk om te vernoemen dat RingCT transacties, hoewel niet zo heel veel, groter zijn dan CT transacties.

Ring Signatures (MLSAG)

https://blog.quarkslab.com/resources/2019-07-05-audit-particl-bulletproof-mlsag/particl_audit_report.pdf

Dit is een soort digitale handtekening die wordt uitgevoerd door meerdere outputs tegelijk binnen een groep van RingCT outputs. Het is daarna onmogelijk voor een 3e partij om te kunnen zeggen welke output binnen een signature van welke transactie kwam.

In het geval van RingCT, wordt er een digitale handtekening gebruikt om te verbergen welke output precies van welke verzender komt binnen een ring groep. Gebruikers converteren PART van public naar anon balance. PARTS die in anon staan worden gebruikt om Ring-CT transacties uit te voeren. Voor een transactie wordt uitgevoerd, tekent het protocol anoniem deze transactie door andere RingCT outputs te gebruiken als decoys en produceert een handtekening die wanneer je er naar kijkt afkomstig kan zijn van iedereen binnen die ring groep. Het is onmogelijk te weten wie de transactie heeft uitgevoerd.

Dit maakt het mogelijk zowel de zender, ontvanger als het bedrag anoniem te houden omdat er altijd sprake is van plausibele ontkenning

Hoe voer je een anonieme transactie uit in de Particl Desktop?

Ringgroep

Binnen de Particl Desktop, is het mogelijk om het aantal members binnen je ring groep te kiezen.

Wat dit betekent is simpel, voor elke input die wordt gebruikt om een transactie te genereren, zijn er evenveel outputs die worden gebruikt om een digitale handtekening te creëren die afkomstig kan zijn van één van de 24 deelnemers. In het screenshot hierboven zie je dat er 24 zijn geselecteerd. Dit betekent 23 fake outputs en 1 echte ( de verzender van de transactie). Zouden er 3 inputs zijn, dat betekent dat 3 handtekeningen, voor ieder 1, ieder in een eigen ring groep met 24 deelnemers wordt gegenereerd voor de transactie wordt uitgevoerd. Misschien klinkt dit complex? Geen zorgen Particl Desktop doet alles voor je! Een RingCT transactie uitvoeren is net zo makkelijk als een publieke transactie.

Om een RingCT transactie uit te voeren:

Opmerking: Hoe meer aantal leden binnen je ring groep, hoe hoger je transactie fee’s gaan zijn maar ook hoe meer privacy je hebt. Als het niet uitmaakt hoe duur de fee is en je gewoon voor maximum privacy wilt gaan zet de slider gewoon op de hoogste stand.

Wat is goede privacy?

Als vuistregel kun je stellen dat wanneer er meer mensen publieke coins naar anon coins converteren hoe beter de privacy van RingCT wordt. Er zijn dan meer outputs die kunnen worden gebruikt op de ring groepen op te vullen. Hoe meer outputs er zijn om een handtekening voor een transactie te creëren Hoe beter de privacy zelf wordt.

We iedereen aan om een deel van je coins gewoon in de anonieme stand te laten staan. Het is ook raadzaam dat iedereen zo veel mogelijk RingCT transacties uitvoert. Zo kan iedereen bijdragen bij de stabiliteit en privacy van het netwerk.

Dit is ook de voornaamste reden waarom de Particl Open Marketplace RingCT gebruikt voor elke transactie die wordt uitgevoerd. De beste manier om de deze technologie te ontplooien is om ze daadwerkelijk te gebruiken. Het was dus een no brainer om dit standaard te maken op de marktplaats.

Stealth Addresses

Bovendien, laat Particl iedereen toe om Stealth Addresses te maken in plaats van gewone adressen. Stealth addresses zijn adressen die je maar 1 keer gebruikt. Dit verbetert de privacy omdat enkel de eigenaar van een stealth address kan weten of een output bij dat
adres hoort of niet. Wat ik bedoel met 1 keer gebruiken is dat een stealth adres meerdere keren kan worden gebruikt maar elke keer een nieuw adres genereert voor die transactie.

Iemand die interesse heeft in je transacties kan nooit weten welke outputs bij welke adressen horen zonder dat hij de private key heeft. Dit beschermt de identiteit van de ontvanger tijdens de transactie.

Op zichzelf, zijn stealth adressen waarschijnlijk niet genoeg om iemand die over voldoende middelen, tijd en motivatie beschikt tegen te houden maar wanneer dit gecombineerd wordt met de andere privacy protocollen ( CT & RingCT) krijg je een nieuwe laag beveiliging.

CT + RingCT = oneindig veel mogelijkheden

Beide privacy protocollen hebben hun eigen voor- en nadelen maar een van de meest opmerkelijke verschillen tussen de twee Particl implementaties is het feit dat CT programmeerbare outputs heeft, terwijl RingCT dit niet heeft. Wat dit concreet betekent is
dat RingCT zoals het van zichzelf is niet kan worden gebruikt voor smart contracts. Dit is 1 van de belangrijkste redenen dat Particl gebruik maakt van zowel het CT als het RingCT
protocol.

Het komt neer op dit, CT transacties hebben programmeerbare outputs, ze kunnen worden gebruikt om smart contracts op te maken en vervolgens makkelijk worden gekoppeld aan
RingCT transacties. Het beste voorbeeld hiervan is de Particl Open Marketplace. Het escrow systeem op de marktplaats.

Als je dit artikel leuk vond, deel het met iedereen en blijf ons volgen! Er komen vlug meer “Particl Explained” artikelen die je kan bekijken op particl.news


Particl is Participation

Wordt herkend door iemand die er om geeft, met jouw hulp, kunnen we meer opgemerkt worden daarbuiten. Het kost je een paar seconden en je maakt een statement door ons te volgen en op het bel icoontje te drukken

YouTube Twitter Mastodon Reddit

Sluit je aan bij de social media chats. Je hoeft niet actief te zijn maar zo blijf je op de hoogte van het laatste nieuws.

Discord Telegram Element / Matrix

Je krijgt een beter inzicht in Particl door erover te lezen.

Website Wiki

Het belangrijkste is een lijst met oneindig veel links verzameld en gecatagoriseerd op 1 pagina.

Handige Particl links