Sisältö ei ole yksilöllistä sijoitus-, vero-, oikeus- tai tietoturvaneuvontaa.
Kryptoville.

Kryptoista selkoa.
Ilman hypetystä.

Artikkeli · r6-privacy-003

Bitcoin-maksupyyntö ja QR-koodi: mitä viesti voi paljastaa?

erillinen artikkeli tai yksityisyysosion yhdistäminen new-012-oppaaseen; yhdistämistä ei ole tehty.

Tuotteita, QR-lukua tai maksuja ei ole testattu.

Bitcoin-maksupyynnössä voi olla vastaanotto-ohjeen lisäksi summa, vastaanottajan nimi tai vapaamuotoinen viesti. Kun jaat pyynnön linkkinä tai QR-koodina, mieti siksi muutakin kuin osoitetta: pyynnön vastaanottaja voi saada myös siihen liitetyn tekstin. Mitä oma sovelluksesi todella sisällyttää, pitää tarkistaa sen ohjeesta tai turvallisesta esikatselusta.

Osoite ja koko maksupyyntö ovat eri asioita

Bitcoinin BIP-321 kuvaa bitcoin:-muotoista maksupyyntöä eli URIa, jonka kyselyparametreihin voi kuulua esimerkiksi amount, label ja message.[4] Osoiteosa voi olla tyhjä, jos kyselyparametrissa on vähintään yksi maksuohje; jos osoite on mukana, se on eri asia kuin koko URI.[4] QR-koodi on esitystapa: se voi sisältää pelkän osoitteen tai kokonaisen pyynnön, eikä QR itsessään takaa sisältöä tai aitoutta. Määrittelyssä label kuvaa vastaanottajaa ja message maksutapahtumaa käyttäjälle.[4] Sama määrittely kuvaa QR-koodin yhtenä tapana välittää maksupyyntö.[4]

Valinnainen amount ilmoitetaan URIssa desimaalisina bitcoineina (BTC), vaikka sovellus voisi näyttää muita yksikköjä; kentän puuttuminen on mahdollista.[4] Osoite, summa, muut maksuohjeet ja ympäröivä tilannekin voivat olla arkaluonteisia tai yhdisteltävissä muuhun tietoon. Prosenttikoodaus ei ole salausta.

Kuvitellaan, että henkilö pyytää maksua yksityisestä valokuvauksesta. Jos hän lisää pyyntöön viestin, jossa on asiakkaan nimi ja tilaisuuden tarkka kuvaus, koodin tai linkin saanut henkilö voi nähdä nämä tiedot, mikäli ne ovat pyynnön sisällössä. Jos linkki päätyy eteenpäin viestiketjussa, myös uusi vastaanottaja voi saada tiedot. Tämä on esimerkki tiedon jakamisesta, ei väite, että jokainen lompakko käyttää tällaisia kenttiä.

Pyynnön lukeminen ja maksaminen eivät ole sama asia. BIP-321 edellyttää käyttäjän valtuutusta ennen kuin asiakasohjelma toimii URI:n perusteella.[4] Älä silti oleta kaikkien sovellusten noudattavan määrittelyä oikein tai sitä, että QR-koodi sellaisenaan todistaa vastaanottajan henkilöllisyyden.

Mitä viestille tapahtuu?

Kenttä on osa maksupyyntöä, jonka sisältö annetaan sitä käsittelevälle ohjelmalle. Se ei yksin todista, että vapaamuotoinen viesti kirjautuu lohkoketjuun, eikä myöskään sitä, ettei jokin sovellus tai muu vastaanottaja käsittelisi tai säilyttäisi sitä. Nämä ovat eri kysymyksiä. BIP-321 kuvaa viestin URI-parametrina, mutta ei lupaa tietyn lompakon käyttöliittymää, lokitusta tai säilytysaikaa.[4]

Erota linkin tai koodin sisältö, paikallisen käsittelijäsovelluksen saamat tiedot ja mahdolliset erilliset verkkoyhteydet. Tavallinen URI ei itsessään osoita, että sen sisältö tai tapahtuma lähetettäisiin automaattisesti verkkoon, eikä myöskään takaa verkkoliikenteen puuttumista tai yksityisyyttä. Jos molemmat osapuolet ja ohjelmat tukevat valinnaista Payjoinia ja sitä käytetään, BIP-78 kuvaa pj-verkkopäätepisteen ja lähettäjän HTTP POST -pyynnön, jossa toimitetaan alkuperäinen PSBT; tarpeettomia globaaleja xpub- tai avainpolkutietoja ei määrityksen mukaan saa sisällyttää.[6] Verkkoyhteyden havaittavuus ja lokitus riippuvat reitistä ja toteutuksesta, joita ei ole testattu. BIP-321:n pop-todistuspalaute saa avautua vain paikalliseen sovellukseen vaihtavana toimintona, ei verkkopalautteena; vaatimus ei ole tae toteutuksen yksityisyydestä.[4]

Myöskään maksupyynnön QR-koodi ei välttämättä sisällä vain osoitetta. Määrittelyn esimerkeissä pyyntöön sisältyy osoitteen lisäksi parametreja, ja määrittely sallii myös muunlaisia maksuohjeita.[4] Älä päättele skannaamatta ja tarkistamatta, mitä tietty koodi sisältää. Älä kuitenkaan lataa oikeaa maksupyyntöä tuntemattomaan verkkosivustoon vain sisällön tarkistamiseksi: silloin annat tiedon myös sivustolle.

Tarkistuslista ennen jakamista

  1. Selvitä, mikä tieto on välttämätöntä maksun pyytämiseen. Jätä henkilötiedot ja tarpeettomat selitykset pois, jos voit hoitaa asian muuten.
  2. Tarkista sovelluksen omasta luotetusta esikatselusta, mitä linkkiin tai koodiin on lisätty. Jos et pysty selvittämään sisältöä, älä oleta sen olevan pelkkä osoite.
  3. Varmista, että käytät oikeaa yhteydenpitokanavaa ja tarkoitat lähettää pyynnön juuri kyseiselle vastaanottajalle. Pyynnön uudelleenjakaminen voi levittää mukana olevia tietoja.
  4. Vastaanottajana tarkista maksutapa, mahdollinen osoite ja summa luotettavasta lähteestä ennen hyväksymistä. QR-koodi ei yksin todista, kuka sen teki tai onko sitä muutettu.

Jos sovellus näyttää kentän omalla nimellään, älä oleta sen vastaavan automaattisesti BIP-321:n kenttää. Tarkista tuotteen ja version ohjeesta, onko kyse pyynnön mukana lähetettävästä viestistä vai esimerkiksi paikallisesta muistiinpanosta. Tässä ei väitetä, että tietty tuote tukee tätä määrittelyä tai näyttää kaikki sen kentät.

Ohjeen tarkoitus on auttaa arvioimaan jaettavan tiedon määrää, ei taata maksun turvallisuutta tai anonyymiyttä.

Lähteet