A szerkeszthetőség problémája
Képzelje el, hogy üzenetet kap valakitől. Elolvassa, ennek megfelelően cselekszik, és folytatja a napját. Egy órával később visszatér a beszélgetéshez, és az üzenet valami mást mond. Nem arról van szó, hogy újat küldtek — hanem megváltoztatták azt, amit már elolvasott.
Sok üzenetküldő alkalmazás pontosan ezt teszi lehetővé. Üzenetek szerkesztése a küldés után. Üzenetek törlése a másik fél előzményeiből. A beszélgetés átírása, mintha az, ami elhangzott, soha nem is létezett volna.
Ez kényelmes funkciónak tűnhet. De ára van: lerombolja a közös előzményekbe vetett bizalmat.
A chat mint közös jegyzőkönyv
A Solo2-ben a beszélgetési előzmények két ember közötti közös jegyzőkönyv. Amit Ön lát, az pontosan az, amit a másik személy lát. Üzenetről üzenetre. Szóról szóra.
Olyan, mint egy aláírt szerződés. Aláírás után egyik fél sem húzhat át egy sort, hogy valami mást írjon oda. Hozzáadhat egy új záradékot — küldhet egy új üzenetet. Megsemmisítheti a saját másolatát — törölheti a széfjéből. De nem változtathatja meg azt, ami már le van írva.
A javítási időkeret
Mindannyian hibázunk. Egy elírás, egy rossz embernek küldött üzenet, egy hirtelen ötlet, amit a következő másodpercben megbánunk. Ezért ad a Solo2 egy 60 másodperces időkeretet az üzenet elküldése után.
Ezen a 60 másodpercen belül törölheti az üzenetet, és az mindkét széfből eltűnik — az Önéből és a partnereéből is. Mintha soha el sem küldték volna.
60 másodperc után az üzenet a jegyzőkönyv részévé válik. Törölheti a saját másolatát, ha akarja — a széf az Öné, azt tesz vele, amit akar. De a partnere másolata érintetlen marad. Mert az ő széfe is az övé.
Két nem alku tárgyát képező alapelv
Első: Minden széf adatai szentek. Senki — sem a másik felhasználó, sem a szerver, sem mi — nem manipulálhatja, módosíthatja vagy férhet hozzá egy felhasználó széfjének adataihoz.
Második: A közös előzmények integritása teljes. Az alagút egyik oldalán látható információ megegyezik a másik oldalon láthatóval.
Amikor ez a két elv ütközik — például ha egy felhasználó töröl egy üzenetet a széfjéből —, az első élvez elsőbbséget. A széf az Öné. De ez nem jogosítja fel Önt arra, hogy a másik széfjét módosítsa.
Miért fontos ez?
A bizalom egy privát beszélgetésben azon a bizonyosságon alapul, hogy amit lát, az pontosan az, amit mondtak. Ha a másik személy átírhatja az előzményeket, akkor már nem beszélgetést folytat — hanem a történtek szerkesztett változatát látja.
A Solo2-nél: amit mondtam, megmondtam. Nem azért, mert nem tudnánk implementálni a szerkesztést — megtehetnénk. Hanem azért, mert úgy döntöttünk, hogy nem tesszük. Mert a beszélgetései integritása többet ér, mint az utólagos módosítás kényelme.