Artikkeli
Bridge ei ole tavallinen siirto: mitä varoille tapahtuu ketjujen välillä?
Bridge eli lohkoketjusilta auttaa käyttämään varoja eri lohkoketjuympäristöissä. Se ei kuitenkaan aina siirrä täsmälleen samaa omaisuuserää ketjusta toiseen. Yhdessä toteutuksessa alkuperäinen token lukitaan lähtöverkossa ja kohdeverkkoon luodaan sitä vastaava token. Toisessa varoja poltetaan ja luodaan uudelleen, tai kohdeverkon varat saadaan toiselta osapuolelta vaihdon kautta. 3
Ennen käyttöä tärkein kysymys ei ole vain, kuinka nopeasti kohdeverkon saldo ilmestyy. Selvitä myös, mitä saat tilalle, kuka tai mikä vahvistaa siirron ja millä ehdoilla varat voi myöhemmin saada takaisin. Nämä vastaukset riippuvat sillasta ja reitistä.
Miksi erillistä siltaa tarvitaan?
Lohkoketjuilla on omat tilansa ja sääntönsä. Toisen verkon lompakkonäkymässä näkyvä määrä ei sellaisenaan todista toiselle verkolle, että sama määrä on käytettävissä siellä. Silta välittää tietoa tai järjestää varojen vaihdon verkkojen välillä. Ethereum.org kuvaa useita erilaisia tapoja toteuttaa tämä yhteys. 3
Tavallisessa saman verkon siirrossa käyttäjä tekee tapahtuman kyseisen verkon sääntöjen mukaan. Siltauksessa on lisäksi ratkaistava, miten kohdeverkko saa tiedon lähtöverkossa tehdystä toimesta tai miten kohdeverkon likviditeetti toimitetaan käyttäjälle. Siksi vertailuun tulee uusia osapuolia ja teknisiä oletuksia.
Sillan käyttö ei tarkoita automaattisesti sitä, että palvelu säilyttäisi kaikkien käyttäjien varoja samalla tavalla. Tarkka rakenne voi vaihdella esimerkiksi saman verkon eri siltojen välillä. Käsitteet auttavat kysymään oikeat kysymykset, mutta eivät korvaa kyseisen toteutuksen ehtoja ja teknistä kuvausta.
Lukitus ja uuden tokenin luominen
Lukitse ja luo -mallissa lähtöverkon varat lukitaan ja kohdeverkkoon luodaan niitä vastaavia varoja. Kohdeverkon token voi edustaa oikeutta alkuperäiseen omaisuuteen, mutta sen käytännön arvo ja lunastettavuus riippuvat toteutuksesta ja sen toiminnasta. Selvitä, mikä taho tai sopimus pitää alkuperäiset varat hallussaan ja miten paluureitti toimii. 3
Tokenin sama nimi tai tuttu lyhenne ei yksin osoita, että eri verkoissa näkyvät tokenit olisivat keskenään samoja. Tarkista kyseisen verkon tokenin sopimusosoite, sillan dokumentaatio ja vastaanottavan palvelun tuki juuri sille versiolle. Palvelu voi tukea tiettyä omaisuutta yhdessä verkossa mutta ei toista samalla nimellä esiintyvää versiota.
Kun palaat takaisin, prosessi ei välttämättä ole yhtä nopea tai rakenteeltaan samanlainen kuin menomatka. Tarkista etukäteen sillan oman reitin kuvaus, mahdolliset odotusajat ja lunastuksen vaiheet. Jos niitä ei pysty ymmärtämään, käyttöä kannattaa lykätä sen sijaan, että olettaisi paluun olevan aina välitön.
Polttaminen ja vaihto ovat eri malleja
Polta ja luo -mallissa lähtöverkon token poltetaan ja vastaava token luodaan kohdeverkossa. Se eroaa lukituksesta: alkuperäistä erää ei kuvatussa mallissa vain jätetä odottamaan lukittuun varantoon. Tämäkään yleiskuva ei yksin kerro, kuka saa luoda kohdeverkon tokenin tai millainen valtuutus sitä ohjaa. 3
Likviditeettiin tai atomiseen vaihtoon perustuvassa järjestelyssä käyttäjä voi puolestaan saada kohdeverkon varoja toiselta osapuolelta sen sijaan, että juuri hänen lähtöverkon tokeninsa lukittaisiin ja sille luotaisiin kääritty vastine. Toteutusten yksityiskohdat vaihtelevat. Älä siis sovella yhden sillan kuvausta kaikkiin reitteihin. 3
Käytännössä on hyödyllistä erottaa käyttöliittymä ja sen käyttämä reitti. Helppo näkymä voi piilottaa useita vaiheita. Tutki, mikä sopimus tai palvelu tosiasiassa käsittelee varat, ja katso myös paluureittiä koskevat ehdot. Jos käyttöliittymä kokoaa eri palveluja, kunkin osan riskit voivat olla erilaiset.
Kuka vahvistaa viestin?
Sillan on tavalla tai toisella ratkaistava, milloin lähtöverkon tapahtumaan voidaan luottaa kohdeverkossa. Osa silloista käyttää ulkoista vahvistajajoukkoa tai oraakkelia; toiset perustuvat yhdistettyjen verkkojen omiin vahvistajiin ja sääntöihin. Toteutusten erot vaikuttavat siihen, mihin käyttäjän on luotettava. 3
Ulkoiseen vahvistukseen tukeutuvassa järjestelyssä kysy esimerkiksi, ketkä voivat hyväksyä viestejä, kuinka toimijoita valitaan ja mitä tapahtuu, jos riittävä joukko toimii väärin tai lakkaa toimimasta. Myös ylläpito-oikeudet ja mahdollisuus pysäyttää toimintoja ovat olennaisia. Palvelun oma markkinointinimi ei vastaa näihin kysymyksiin.
Sanaa trustless käytetään usein kuvaamaan luottamusoletuksia vähentävää siltaa. Se ei kuitenkaan tarkoita, ettei riskejä olisi tai ettei käyttäjän tarvitsisi luottaa mihinkään. Yhdistetyt verkot, sopimuskoodi ja toteutuksen todellinen toiminta ovat edelleen merkityksellisiä. Ethereum.org nostaa esiin sekä älysopimus- että vastapuoliriskit. 3
Kuvitteellinen esimerkki: sama nimi, uusi riski
Oletetaan, että Aino haluaa käyttää sovellusta verkossa B. Hänellä on token X verkossa A, ja hän löytää sillan, jonka mukaan X lukitaan verkkoon A ja verkkoon B luodaan vastaava X-token. Esimerkki ei kuvaa tiettyä palvelua tai tokenia.
Ennen vahvistamista Aino tarkistaa, hyväksyykö kohdesovellus juuri kyseisen B-verkon tokenversion. Hän lukee sillan kuvauksen siitä, missä lähtöverkon varat pidetään, kuka vahvistaa viestin ja miten B-verkon token palautetaan alkuperäiseksi. Lisäksi hän selvittää, tarvitseeko hän erikseen verkon B tapahtumamaksuvaluuttaa myöhempää käyttöä varten.
Jos sopimuksessa ilmenee virhe tai sillan vahvistukseen liittyvä oletus pettää, B-verkon tokenin saaminen ei yksin takaa sen lunastettavuutta. Toisaalta myös paluun odotusajat tai reitin kulut voivat tehdä ratkaisusta Ainolle epäsopivan ilman, että kyse olisi hyökkäyksestä. Nämä ovat eri asioita, ja kumpikin kannattaa selvittää ennen siirtoa.
Mitä maksat ja milloin odotat?
Sillan käyttöön voi liittyä lähtöverkon tapahtumamaksu ja sillan tai reitin muita kustannuksia. Myös kohdeverkossa myöhemmin tehtävät toimet voivat tarvita sen verkon omaa maksuresurssia. Kulut ja niiden maksutapa riippuvat reitistä; käyttöliittymän arvio ei yksin ole lupaus lopullisesta kustannuksesta. Ethereum.org käsittelee siltojen kustannuksia sekä nopeuden ja käytettävyyden välisiä eroja. 3
Tarkista ennen hyväksymistä, näytetäänkö arvio kaikista vaiheista vai vain lähtöverkosta. Katso myös, mitä saat kulujen jälkeen ja onko kohdeverkossa käytettävissä maksuun tarvittavaa valuuttaa. Pieni siirto voi olla suhteessa kallis, jos maksut muodostavat suuren osan summasta; mahdollinen testisiirto ei kuitenkaan poista sopimuksen tai sillan riskejä.
Aika-arvioon vaikuttaa sekin, mitä reitti odottaa ennen kohdeverkon toimenpidettä. Lähtö- ja paluusuunnan viiveet voivat erota. Lue palvelun ajantasainen kuvaus äläkä suunnittele varojen välitöntä saatavuutta oletuksen varaan. Jos määräaika on sinulle tärkeä, epävarmuus voi itsessään olla syy jättää reitti käyttämättä.
Tarkistuslista ennen päätöstä
- Lähtö ja kohde: Mitkä tarkat verkot ovat kyseessä, ja tukeeko vastaanottava sovellus kyseistä verkkoa?
- Saatava token: Mikä on tokenin sopimusosoite kohdeverkossa, ja onko se sama versio jonka vastaanottaja hyväksyy?
- Mekanismi: Lukitaanko, poltetaanko vai vaihdetaanko lähtöverkon omaisuus? Mitä tapahtuu paluusuunnassa?
- Luottamus: Kuka säilyttää varat, kuka vahvistaa viestit ja voiko joku muuttaa tai keskeyttää toimintaa?
- Kulut ja aika: Mitkä maksut ja odotusajat koskevat kumpaakin suuntaa, ja mitä tarvitset myöhempiin tapahtumiin?
- Hyväksyntä: Mitä lompakko todella pyytää allekirjoittamaan tai hyväksymään, ja ymmärrätkö luvan laajuuden?
Jos johonkin kohtaan ei löydy ymmärrettävää vastausta, se on tiedossa oleva puute päätöksessä. Vertaile dokumentaatiota käyttöliittymän näyttämään reittiin ja käytä vain luotettavasti varmistettua palvelun osoitetta. Älä anna palautuslausetta tai yksityistä avainta sillalle.
Mistä tiedot voi selvittää?
Aloita sillan teknisestä dokumentaatiosta ja kyseisen reitin ehdoista. Yleinen ohjesivu kertoo toimintamalleista, mutta se ei vahvista yksittäisen palvelun tämänhetkistä kokoonpanoa. Etsi tiedot siitä, mitä sopimuksia reitti käyttää ja voiko niiden toimintaa päivittää. Tarkista lisäksi erikseen kohdesovelluksen hyväksymä verkko ja tokenversio. Näin et joudu luottamaan pelkkään nimen samankaltaisuuteen.
Sillan kuvausta lukiessa erottele myös se, mikä on tekninen oletus ja mikä on palvelun oma lupaus. Esimerkiksi väite ulkoisista tarkastajista herättää jatkokysymyksen siitä, ketkä tarkastajat ovat ja miten heidän toimintaansa valvotaan. Jos dokumentaatio ei kerro tätä, merkitse tieto puuttuvaksi. Riippumaton tarkastus tai auditointi voi antaa lisätietoa, mutta ei tarkoita varmuutta siitä, että kaikki ongelmat on löydetty. Ethereum.org huomauttaa, että auditoidussakin älysopimuksessa voi olla virheitä. 3
Tarkista myös käyttöliittymän vahvistusnäkymä juuri ennen päätöstä. Siinä näkyvien verkkojen, tokenin ja määrän on vastattava sitä, mitä olit selvittämässä. Jos näkymä vaihtaa reittiä tai pyytää lupaa, jota et ymmärrä, keskeytä ja selvitä asia erikseen. Älä oleta, että helpolta näyttävä hyväksyntä koskee vain yhtä pientä siirtoa.
Säilytä omat tapahtumatiedot myöhempää selvitystä varten. Niiden avulla voit verrata lähtöverkon tapahtumaa ja kohdeverkossa näkyvää tulosta sillan tietoihin. Osoitteet ja tapahtumatunnisteet voivat samalla paljastaa varallisuutta tai tapahtumahistoriaa, joten niitä kannattaa jakaa harkiten. Salaisia avaimia tai palautuslausetta ei tarvita tällaisten tietojen vertailuun.
Milloin siirto kannattaa jättää tekemättä?
Jos et tarvitse varoja juuri kohdeverkossa, lisävaihetta ei ole pakko tehdä. Myös epäselvä lunastusmekanismi, puuttuva tieto ylläpito-oikeuksista tai sellainen tokenversio, jota kohdesovellus ei tue, voi tehdä reitistä sinulle sopimattoman. Nopea tai edulliselta näyttävä reitti ei yksin vastaa siihen, mikä omaisuus kohdeverkossa syntyy ja mihin sen arvo nojaa.
Lopuksi erottele kaksi kysymystä: mitä siltauksessa teknisesti luvataan tapahtuvan ja mitä varojen käytöstä seuraa omassa tilanteessasi. Tämä opas ei ratkaise yksittäisen sillan turvallisuutta eikä henkilökohtaista verokohtelua. Tarkista reitin ehdot ja tarvittaessa veroseuraamukset ennen toimenpidettä. Jos et ymmärrä osapuolia tai riskiä, päätöstä voi lykätä.