Määritelmä
Anytrust on kryptografinen ja protokollatasoinen mekanismi, joka antaa takeita datan saatavuudesta tai oikeellisuudesta oletuksella, että vähintään yksi ennalta määritellyn osapuolijoukon jäsenistä on rehellinen. Sen sijaan, että jokaisen joukon osallistujan pitäisi olla täysin luotettava, mekanismi on suunniteltu niin, että järjestelmä pysyy turvallisena, kunhan yksikään osapuoli ei liittoudu muiden kanssa tai toimi pahantahtoisesti. Tämä siirtää luottamusmallin asetelmasta ”luota kaikkiin” asetelmaan ”riittää, että kehen tahansa yhteen voi luottaa”, mistä termi Anytrust on saanut nimensä. Sitä käytetään yleisesti blockchain-teknologiaan (blockchain) liittyvissä arkkitehtuureissa vähentämään riippuvuutta yhdestä täysin luotetusta operaattorista, mutta välttämään samalla täysin trustless-ratkaisujen aiheuttaman ylimääräisen kuorman.
Anytrust-asetelmassa protokolla koodaa tyypillisesti dataa tai sitoumuksia (commitments) tavalla, joka mahdollistaa sen, että rehellinen osapuoli nimetystä ryhmästä voi varmistaa, että pimennetty tai virheellinen data voidaan havaita tai rekonstruoida. Turvallisuusoletukset ovat siten heikommat kuin täysin trustless-mekanismeissa, mutta vahvemmat kuin malleissa, jotka nojaavat yhteen keskitettyyn, ehdoitta luotettuun tahoon. Mekanismina Anytrust määritellään nimenomaan eksplisiittisen luottamusoletuksensa kautta: se olettaa vähintään pienen rehellisen osajoukon, eikä sitä määritellä tietyn toteutuksen tai verkon roolin perusteella.
Konteksti ja käyttötavat
Blockchain-järjestelmissä (blockchain) Anytrust-mekanismeja sovelletaan usein data-availability-kerroksiin, komiteoihin tai erikoistuneisiin palveluntarjoajiin, jotka tukevat on-chain-verifiointia. Ydinajatus on, että perusketju tai verifioiva ympäristö voi turvallisesti nojata ulkoistettuun dataan tai palveluihin, kunhan vähintään yksi nimetyistä osallistujista pysyy rehellisenä. Tämä mahdollistaa suunnittelun, joka on skaalautuvampi tai kustannustehokkaampi kuin täysin ketjussa replikoidut ratkaisut, mutta tarjoaa silti kryptografisia tai protokollatasoisia keinoja täydellistä yhteissalaliittoa vastaan.
Anytrust ei poista luottamusoletuksia; se tekee niistä eksplisiittisiä ja minimoi vaadittavien rehellisten osapuolten määrän. Mekanismina sitä luonnehtivat muodolliset takuut, jotka sidotaan näihin oletuksiin ja jotka esitetään usein turvallisuustodistuksissa tai protokollamäärittelyissä. Termiä käytetäänkin kuvaamaan tiettyä luottamus- ja turvallisuusmallia, joka on upotettu järjestelmän arkkitehtuuriin, ei erillistä tuotetta tai verkon roolia.