Tilakanavat ja mikromaksut P2P-kaistanleveysmarkkinoilla
TL;DR
Perinteisen lohkoketjuteknologian haasteet kaistanleveyden markkinapaikoissa
Oletko koskaan yrittänyt maksaa kahvikuppia kultaharkolla ja pyytänyt vaihtorahaa takaisin? P2P-kaistanleveysmarkkinoiden pyörittäminen perinteisessä lohkoketjussa tuntuu jokseenkin samalta.
Yhtälö ei yksinkertaisesti toimi pienten datamäärien kohdalla. Jos ostan naapuriltani 10 megatavua kaistanleveyttä, sen hinta saattaa olla vain murto-osa sentistä. Kuitenkin Ethereumissa tai jopa joissakin nopeammissa ketjuissa kyseisen maksun siirtämisestä perittävä kaasumaksu (gas fee) voi olla useita euroja. (Mitä ovat kryptovaluuttojen kaasumaksut? ETH-kaasumaksut selitettynä)
- Mikromaksujen mahdottomuus: On järjetöntä maksaa euroa kuluja, jotta voi siirtää sentin arvosta varallisuutta. Tämä on ylittämätön este hajautetuille VPN-sovelluksille (dVPN).
- Viiveongelmat (Latency): Jos joudut odottamaan lohkoketjun vahvistusta 30 sekuntia samalla kun videostriimisi pätkii, käyttäjäkokemus on luokaton. (YouTube hidastaa palveluaan keinotekoisesti... - Reddit)
- Suorituskyvyn pullonkaulat: Useimmat lohkoketjut eivät kykene käsittelemään tuhansia samanaikaisia "maksa per paketti" -viestejä, jotka kuormittavat pääkirjaa yhtäaikaisesti.
CoinMetricsin raportin (2023) mukaan korkeat transaktiokustannukset karsivat usein mikromaksuihin perustuvat käyttötapaukset, mikä pakottaa kehittäjät etsimään lohkoketjun ulkopuolisia (off-chain) ratkaisuja.
On selvää, että tarvitsemme tavan suorittaa maksuja ilman, että jokainen siirto viedään pääketjuun. Seuraavaksi tarkastelemme, miten tilakanavat (state channels) ratkaisevat tämän ongelman.
Tilakanavien (State Channels) ymmärtäminen dVPN-ympäristössä
Kuvittele, että joutuisit soittamaan pankkiisi ja maksamaan tilisiirtomaksun joka kerta, kun ostat purukumia. Tämä on se painajainen, jonka tilakanavat ratkaisevat dVPN-käyttäjille, jotka haluavat selata verkkoa ilman jatkuvia siirtomaksuja (gas fees).
Tilakanavaa voi ajatella kuin avoimeksi jätettyä laskua baarissa. Sinä ja solmun tarjoaja lukitsette tietyn määrän tokeneita älysopimukseen (niin kutsuttu "avaustapahtuma"). Tämän jälkeen voitte tehdä miljoonia pieniä päivityksiä ilman, että teidän tarvitsee olla yhteydessä varsinaiseen lohkoketjuun ennen kuin lopetatte.
- Kanavan avaaminen: "Talletat" budjettisi lohkoketjussa olevaan turvattuun holviin. Tämä on yksi harvoista kerroista, jolloin todella maksat verkkomaksun.
- Digitaalisten sekkien allekirjoittaminen: Kun käytät dataa, sovelluksesi lähettää pieniä, allekirjoitettuja "maksu lupauksia" jokaisesta megatavusta. Nämä pysyvät lohkoketjun ulkopuolella (off-chain), joten ne ovat välittömiä ja maksuttomia.
- Lopputilitys: Kun katkaiset yhteyden, lopullinen saldo lähetetään lohkoketjuun. Palveluntarjoaja saa kokonaisansionsa, ja sinä saat loput rahasi takaisin.
Saatat pohtia: "Mitä jos solmu ottaa rahani ja katoaa?" Älysopimus toimii tässä tilanteessa puolueettomana tuomarina. Jos palveluntarjoaja yrittää huijata tai katoaa linjoilta, voit käyttää viimeisintä allekirjoitettua tilaasi käynnistääksesi "haastejakson" (challenge period) ja saadaksesi varasi takaisin.
L4 Researchin (2018) mukaan tilakanavat ovat "luottamusoptimoituja" (trust-minimized), koska pääketju puuttuu peliin vain ristiriitatilanteissa. Tämä takaa nopeuden kaistanleveysmarkkinoilla, jotka jakavat saman perusarkkitehtuurin muiden korkean frekvenssin maksujärjestelmien kanssa.
Tämä on tyylikäs tapa kiertää skaalautuvuusongelmat, mutta miten voimme todistaa, että palveluntarjoaja todella välittää aitoa dataa? Tässä kohtaa asiat muuttuvat mielenkiintoisiksi.
Mikromaksujen rooli kaistanleveyden louhinnassa
Oletko koskaan pohtinut, miksi kukaan jättäisi tietokoneensa päälle koko yöksi vain siksi, että tuntematon henkilö toisella puolella maailmaa voisi käyttää hänen Wi-Fi-yhteyttään? Kyse ei ole pelkästä hyväntahtoisuudesta – kyse on ansaitsemisesta. Mikromaksut tekevät tästä "kaistanleveyden Airbnb" -visioista totta ilman valtavia välityspalkkioita.
Kun ylläpidät solmua (node), louhit käytännössä kryptoa jakamalla ylimääräistä kapasiteettiasi. Nykyaikaiset dVPN-sovellukset mahdollistavat omien hintojen asettamisen, joten hallitset itse omaa "digitaalista näyteikkunaasi". Messarin vuoden 2024 ekosysteemikatsauksen mukaan hajautetut fyysiset infrastruktuuriverkot (DePIN) kukoistavat juuri siksi, että ne muuttavat joutokäynnillä olevan laitteiston tuottoa tuottaviksi varallisuuseriksi.
- Passiiviset kryptopalkkiot: Ansaitset tokeneita jokaisesta kotiverkkosi kautta reititetystä megatavusta. Se on kuin aurinkopaneeli, joka myy sähköä takaisin verkkoon, mutta internet-yhteyden muodossa.
- Solmuoperaattorin tietoturva: Uudet ominaisuudet työkaluissa, kuten Sentinel tai Mysterium, mahdollistavat tiettyjen liikennetyyppien sallimisen (whitelist). Tämä suojaa sinua oikeudellisilta ongelmilta samalla kun ansaitset.
- Reaaliaikaiset tilitykset: Aiemmin mainittujen tilakanavien (state channels) ansiosta sinun ei tarvitse odottaa palkkiotasi kuukautta. Näet saldosi kasvavan reaaliajassa sitä mukaa, kun joku striimaa dataa kauttasi.
Malli on molemmille osapuolille hyödyllinen, mutta rehellisesti sanottuna se toimii vain, jos voimme todistaa datan todella liikkuneen. Tämä johdattaa meidät "kaistanleveyden todentamisen" (proof of bandwidth) haasteen äärelle.
Tiedonsiirron todentaminen: Proof of Bandwidth (Kaistanleveyden todiste)
Miten voimme estää ketään valehtelemasta lähetetyn datan määrästä? Ratkaisuna käytämme menetelmää nimeltä Proof of Bandwidth (kaistanleveyden todiste). Käytännössä asiakas ja solmu (node) suorittavat jatkuvaa "haaste-vastaus-tanssia". Asiakas lähettää pienen palan salattua dataa (haasteen), ja solmun on palautettava se tai allekirjoitettava se todistaakseen, että sillä on todellisuudessa riittävä suorituskyky liikenteen välittämiseen.
Edistyneemmissä toteutuksissa hyödynnetään liikenteen todentamista (traffic attestation). Solmu luo kryptografisen todisteen – toisinaan jopa nollatiedon todisteen (zero-knowledge proof) – joka osoittaa solmun siirtäneen tietyn määrän tavuja paljastamatta kuitenkaan itse datan sisältöä. Tämä pitää yksityisyytesi täydellisenä samalla, kun varmistetaan, ettei palveluntarjoaja "louhi" tokeneita tyhjästä tekemättä mitään. Jos todiste ei vastaa maksuistunnon (state channel) maksupyyntöä, älysopimus estää palveluntarjoajaa nostamasta varoja.
Tekniset toteutukset ja protokollat
Vertaisverkkopohjaisen (P2P) markkinapaikan rakentaminen on yksi asia, mutta sen skaalaaminen tuhansille samanaikaisille käyttäjille vaatii jo järeämpää protokollatason osaamista. Jotta datapaketit kulkevat viiveettä ja luotettavasti, tarvitaan älykästä infrastruktuuria.
Jos jokainen käyttäjä joutuisi avaamaan suoran yhteyden jokaiseen solmuun, olisimme takaisin lähtöpisteessä korkeiden ylläpitokustannusten kanssa. Tämän vuoksi hyödynnämme maksukanavaverkostoja (Payment Channel Networks). Niiden avulla maksu voidaan reitittää "välikäsienä" toimivien solmujen kautta palveluntarjoajalle, vaikka suoraa yhteyttä osapuolten välillä ei olisikaan.
- Atomic Swaps ja HTLC: Käytämme aikaluukutettuja hash-sopimuksia (Hashed Timelock Contracts, HTLC) varmistamaan, ettei varoja voida varastaa reitityksen aikana. Kyseessä on "kaikki tai ei mitään" -malli, jossa maksu vapautuu vain, jos kohdesolmu pystyy todistamaan vastaanottaneensa sen.
- Multi-hop-skaalautuvuus: Tämä teknologia mahdollistaa miljoonien käyttäjien verkkoselaamisen ilman, että jokaisen tarvitsee avata uutta lohkoketjun sisäistä (on-chain) kanavaa erikseen.
- Likviditeetin hallinta: Solmujen on ylläpidettävä riittävää token-saldoa "putkissaan" virran hallitsemiseksi. Jos tietty reitti on tyhjä, protokolla etsii automaattisesti vaihtoehtoisen polun verkoston läpi.
Alla on erittäin pelkistetty esimerkki siitä, miten älykas sopimus voi käsitellä talletuksen ja lopullisen tilityksen. Monet kehittäjät tekevät tästä turhan monimutkaista, mutta ydinlogiikan on pysyttävä kevyenä, jotta siirtokustannukset (gas fees) pysyvät kurissa.
// Yksinkertainen talletus ja tilitys kaistanleveyskanavalle
contract BandwidthChannel {
mapping(address => uint256) public balances;
function openChannel() public payable {
require(msg.value > 0, "tokeneita tarvitaan");
balances[msg.sender] += msg.value;
}
function closeChannel(bytes32 _hash, bytes memory _sig, uint256 _amount) public {
address signer = recoverSigner(_hash, _sig);
require(signer != address(0), "virheellinen allekirjoitus");
// Logiikka palveluntarjoajan maksamiseen ja vaihtorahojen palauttamiseen käyttäjälle
balances[signer] -= _amount;
payable(msg.sender).transfer(_amount);
}
function recoverSigner(bytes32 _hash, bytes memory _sig) internal pure returns (address) {
(uint8 v, bytes32 r, bytes32 s) = splitSignature(_sig);
return ecrecover(_hash, v, r, s);
}
function splitSignature(bytes memory _sig) internal pure returns (uint8, bytes32, bytes32) {
require(_sig.length == 65);
bytes32 r; bytes32 s; uint8 v;
assembly {
r := mload(add(_sig, 32))
s := mload(add(_sig, 64))
v := byte(0, mload(add(_sig, 96)))
}
return (v, r, s);
}
}
Tämä malli pitää raskaan prosessoinnin lohkoketjun ulkopuolella (off-chain), missä se on tehokkainta. Rehellisesti sanottuna se on ainoa tapa pitää internet vapaana ja nopeana ilman, että siirtomaksut syövät kaiken ansaitun tuoton.
Hajautetun internetyhteyden tulevaisuus
Internet on siirtymässä pois suuryritysten suljetuista siiloista kohti yhteisöllisempää toimintamallia. Rehellisesti sanottuna on jo korkea aika lakata olemasta pelkkä tuote ja alkaa itse omistaa ne "putket", joita pitkin data virtaa.
Tässä murroksessa ei ole enää kyse vain IP-osoitteen piilottamisesta; kyse on sellaisen verkon rakentamisesta, jota kukaan ei voi noin vain "kytkeä pois päältä".
- Universaalit kaistanleveystokenit: Tulevaisuudessa yhdellä ja samalla tokenilla voi maksaa dVPN-palvelun, noutaa tiedoston hajautetusta tallennustilasta tai nopeuttaa videon suoratoistoa P2P-pohjaisen sisällönjakeluverkon (CDN) kautta.
- Sensuurinkestävä infrastruktuuri: Kun verkon solmut (nodes) hajautetaan miljooniin koteihin, luodaan verkosto, jonka estäminen on käytännössä mahdotonta. Tämä on elintärkeää aktivisteille, mutta palvelee myös tavallista käyttäjää ärsyttävien geoblokkausten kiertämisessä.
"Maksu- ja tilakanavat (state channels) sekä DePIN-mallit muuttavat vision käyttäjien omistamasta verkosta pelkästä whitepaper-haaveesta jokapäiväiseksi todellisuudeksi", kuten Messarin ja CoinMetricsin markkinatrendejä koskevissa raporteissa aiemmin todettiin.
Teknologinen pino – aina HTLC-sopimuksista tilakanaviin – alkaa vihdoin kestää todellista käyttöpainetta. Siirtymävaihe on monivaiheinen ja jännittävä, mutta tulokset puhuvat puolestaan. Siirtyminen ketjun ulkopuolisiin (off-chain) ratkaisuihin on ainoa tapa saavuttaa tavoitteet ilman, että transaktiomaksut syövät kaiken hyödyn.