Samourai Walletin kehittäjät ovat julkaisseet julkisen beeta-version Whirlpoolista, Chaumian CoinJoin -sovelluksesta, joka koostuu kehyksestä, jota tukevat erilaiset yksityisyyttä parantavat ohjelmistotyökalut.

Mikä on Chaumian CoinJoin?

CoinJoin on anonymisointitekniikka, jonka ehdotti ensin Gregory Maxwell vuonna 2013. “Chaumian CoinJoin” integroi kaaussokeiden allekirjoitukset – järjestelmän, joka tarjoaa salauksen sokeutetun version vastaanottavasta osoitteesta. Kuten kuvattu ZeroLink, bitcoinin vaihdettavuus:

“Käyttäjät muodostavat yhteyden ja antavat syötteitä (ja muuttavat osoitteita) ja salauksen sokeutetun version osoitteesta, johon he haluavat yksityisten kolikoidensa menevän; palvelin allekirjoittaa tunnukset ja palauttaa ne. Käyttäjät muodostavat yhteyden anonyymisti uudelleen, vapauttavat lähtöosoitteensa ja palauttavat ne palvelimelle. Palvelin voi nähdä, että kaikki lähdöt on allekirjoittanut se, joten kaikkien lähtöjen on oltava peräisin voimassa olevilta osallistujilta. Myöhemmin ihmiset muodostavat yhteyden ja allekirjoittavat. “

Tämän katsotaan olevan suhteellisen nopea ja halpa tapa lisätä nimettömyyttä CoinJoin-tapahtumiin. Kun Samourai lisää tämän ominaisuuden lompakkoonsa, se voisi tarjota merkittävän ja helposti omaksuttavan yksityisyyden kerroksen bitcoin-käyttäjille.

Kehittäjien yksityiskohtaisesti Whirlpool-kehys on täysin modulaarinen CoinJoin-toteutus, joka on kehitetty ZeroLink-teorian “voimakkaasti muokatun” haarukan kautta.

Sen virkamiehen mukaan Github -sivulla Whirlpoolin avoimen lähdekoodin ohjelmisto pystyy “erottamaan matemaattisesti” tulojen (“lähetysosoitteet”) omistajuuden bitcoin-tapahtumaan sisältyvistä tuotoksista (“vastaanottavat osoitteet”). Tietyn panosjoukon ja niitä vastaavien tuotosten välinen erottelu mahdollistaa paremman taloudellisen yksityisyyden bitcoin-tapahtumia tehdessä. Toisin sanoen, bitcoin-siirtoja on vaikea seurata, koska tapahtuman alkuperää (tai lähettäjää) ja sen vastaanottajia ei voida jäljittää irtautumisen vuoksi.

Whirlpoolin tietosuojaominaisuudet parantavat myös kokonaisuutta vaihdettavuus Bitcoin-verkon. Pysyvyys viittaa tunnuksen (tässä tapauksessa BTC) attribuuttiin, jonka yksittäiset yksiköt ovat keskenään vaihdettavissa, kun taas kukin yksikkö ei ole erotettavissa muista. Turvallisuusanalyytikot ovat väittäneet, että bitcoin-tapahtumien (julkisten lohkotutkijoiden kautta nähtävissä olevat siirrot) jäljitettävyys voi vähentää lippulaiva-kryptovaluutan vaihdettavuutta. Näin voi käydä, jos kauppiaat kieltäytyvät hyväksymästä “tahrattua” bitcoinia, jota on ehkä käytetty rahoittamaan laitonta toimintaa, kuten huumekauppaa tai rahanpesua.

Ei ole heti selvää, miten ominaisuus kerää tarvittavat osallistujat tekemään CoinJoin-tapahtumia nopeasti. Välitön maksu mahdollistaisi kymmenien osallistujien olevan heti käytettävissä. Esimerkiksi CoinJoin-yhteensopivalla Wasabi Walletilla voi kestää tuntikausia tarvittavien 50-100 osallistujan keräämiseksi.

Saatavilla oleva dokumentaatio jättää myös epäselväksi, kuinka Samourai käsittelisi summan sovittamista – tarve linkittää vastaavat tulot ja tuotokset niiden oikeaan peittämiseen.

Whirlpoolin teoreettinen nimettömyysjoukko

Whirlpool sisältää teoreettisen nimettömyysjoukon toteuttamisen, joka voi kasvaa räjähdysmäisesti “minuuteissa” useiden tuntien sijaan. Yksinkertaisesti sanottuna teoria on, että kaikki lähetys- ja vastaanotto-osoitteet sekoitetaan joukkoon, jonka koko kasvaa jatkuvasti. Jos se toimii käytännössä, ajatuksena on, että tämä sarja kasvaa nopeammin, kun käytetään Whirlpoolia, ja on käytännössä mahdotonta määrittää bitcoin-siirtojen lähettäjää ja vastaanottajia. Samourai Walletin kehittäjät ilmoittivat teknisissä asiakirjoissaan, että tämä saavutettaisiin keskittymällä suhteellisen pienempiin CoinJoin-sykleihin sen sijaan, että työskentelisi yhden suuren syklin kanssa, Samourai Walletin kehittäjät selittivät. Oletettavasti on helpompaa työskennellä useiden pienempien ja yksinkertaisempien CoinJoin-syklien kanssa sen sijaan, että keskityttäisiin yhteen suureen ja monimutkaiseen CoinJoin-sykliin.

Samourain joukkue totesi myös, että Whirlpool’s modulaarinen arkkitehtuuri – koodin erottaminen pienemmiksi osioiksi, joiden avulla jokainen koodikappale pystyy suorittamaan yksinkertaisia ​​tehtäviä – sen pitäisi mahdollistaa sen kehyksen upottaminen melkein mihin tahansa kehitysympäristöön, mukaan lukien älypuhelimissa ja pöytätietokoneissa käytettävä kehys.

Yleisesti ottaen on parasta ohjelmointikäytäntö kirjoittaa modulaarinen koodi, eli lähdekoodi on jaettava loogisiin toimintoihin, joita voidaan käyttää tarvittaessa tiettyjen tehtävien suorittamiseksi tietokoneohjelmissa. Esimerkiksi modulaarinen ohjelma voi koostua koodimoduuleista eri tehtäviä varten, kuten moduulista tapahtumien poistamiseksi muistista ja toisesta moduulista tapahtumien kirjoittamiseksi muistiin.

Lisäksi Whirlpoolin avoimen lähdekoodin ohjelmisto on kehitetty luomaan järjestelmä, joka voi toimia “mobiiliympäristön rajoissa”. Useimmilla älypuhelimilla on rajalliset laitteisto- ja ohjelmistoresurssit (verrattuna pöytätietokoneisiin), joten Whirlpool on optimoitu toimimaan tehokkaasti, vaikka se toimisi tämän tyyppisissä rajoituksissa.

Tämä lähestymistapa ohjelmistosuunnitteluun on auttanut luomaan vankan protokollan, joka voidaan toteuttaa “useimmissa olosuhteissa”, mikä tarkoittaa, että protokolla toimii tarkoitetulla tavalla useimmissa käyttöjärjestelmissä, mukaan lukien Windows, Linux ja Android-järjestelmät.

Kehitetty vahvalla matemaattisella säätiöllä

Samourain tiimi lisäsi, että toinen suuri Whirlpoolin suunnittelunäkökohta on käytettävyys. Tätä varten se “keskittyi [menoihin]” ja varmisti, että ne noudattavat parhaita käytäntöjä välttääkseen automaattisesti käyttäjän yksityisyyttä vaarantavat toimet. Lisäksi Whirlpool-kehys tarjoaa intuitiivisen käyttöliittymän, jonka useimpien käyttäjien pitäisi olla jo tyytyväisiä.

Kuten sen kehitystiimi on todennut, tietosuojaan keskittyvä protokolla perustuu “vahvaan matemaattiseen perustaan”. Jokainen Whirlpool-sykli maksimoi satunnaisuuden käyttämällä erilaisia ​​matemaattisia toimintoja ja tekniikoita. Lisäksi Whirlpool-kehys varmistaa, että käyttäjät eivät koskaan pyöräile itsensä kanssa.

Protokolla ei myöskään salli deterministisiä linkkejä tulojen ja niihin liittyvien lähtöjen välillä. Estämällä determinististen linkkien muodostumisen on käytännössä mahdotonta määrittää varojen lähde tai alkuperä ja mihin ne on voitu siirtää (ts. Tapahtumaan liittyvät vastaanottajaosoitteet).

Whirlpool-syklit on myös toteutettu tavalla, joka estää heitä pyöräilemästä kolikot löytyivät edellisestä jaksosta.

”Sokkotun” koordinaattoripalvelimen käyttäminen

Kuten yllä on kirjoitettu, Whirlpool-kehys käyttää Samourai-ohjattua, “sokettua” koordinaattoripalvelinta viestien välittämiseen asiakkaiden välillä. Vaikka koordinaattoripalvelin pystyy helpottamaan viestintää eri asiakkaiden välillä, se “ratkaisevasti” ei voi tietää, mitä verkon välityksellä jaettavien viestien kautta välitetään. Tämä tarkoittaa, että Samourai-palvelin ei voi lukea viestien sisältöä – kriittinen ominaisuus käyttäjille, jotka asettavat etusijalle yksityisyyden eivätkä halua, että Samourai-palvelin pystyy linkittämään tuloja ja lähtöjä.

Windows, OSX, Linux, Android-asiakkaat

Samourai Walletin kehittäjät ovat rakentaneet useita avoimen lähdekoodin asiakkaita, jotka tiettävästi tarjoavat rajoittamattoman pääsyn koordinaattoripalvelimelle.

Tällä hetkellä on asiakas saatavana Windows-, OS X- ja Linux-käyttöjärjestelmäkäyttäjille. Kuten Samourai-tiimi totesi, äskettäin kehitetty ohjelmisto koostuu elektronin / reagoinnin graafisen käyttöliittymän työasemasta, joka on yhteensopiva useimpien Linux-käyttöjärjestelmien kanssa ja jota voidaan käyttää myös tavallisissa Windows- ja OS X -järjestelmissä. Android-käyttäjät voivat käyttää myös Whirlpool-kehyksen ominaisuuksia.

On kuitenkin huomattava, että Samourai Wallet -ohjelmisto työpöydälle on julkisessa betaversiossaan ja versiossa mobiili on parhaillaan kehitteillä, joten molemmat versiot voivat olla epävakaita.Kehittäjille on olemassa REST API jota voidaan käyttää käynnistämään muita sovelluksia Whirlpool-kehyksen päällä. Whirlpool-asiakasrekisterissä on myös Android- ja Java-ohjelmistokirjastoja sekä komentorivisovellus (CLI)..