Trinity is de langverwachte, gebruikersvriendelijke IOTA-portemonnee die de afgelopen maanden in ontwikkeling is. Wat het leven begon als een klein sprankje hoopis uitgegroeid tot een project dat de steun heeft gekregen van de hele gemeenschap. Er waren veel problemen met de oude wallets, omslachtig, niet gebruiks vriendelijk

Het ontwikkelingsteam werd geholpen door leden van de community, die de mobiele portemonnee naar een hoger niveau tillen en die begonnen te werken aan de desktopimplementatie. Dit project werd echter uitgevoerd als een los gecontroleerd gemeenschapsproject en dit heeft geleid tot vertragingen bij het leveren van het eindproduct.

Een nieuw pad

Tegen januari was er veel vooruitgang geboekt. Genoeg voor The IOTA Foundation om het Trinity-project onder zijn hoede te nemen en een officiële alfatest van iets meer dan 250 gebruikers op iOS en Android te starten. Hoewel er een groot gevoel van tevredenheid en persoonlijke validatie was, was dit slechts het begin van een grotere reis.

Er was nu meer aandacht voor veiligheid en beveiliging. Er was ook een toename van het aantal niet-technische gebruikers dat toetrad tot de IOTA-gemeenschap. Dit betekende dat de portemonnee onfeilbaar moest zijn, zowel vanuit een frontend perspectief als qua backend beveiligingsfuncties.
We betraden nu het grondgebied van app store-goedkeuringen in een constant veranderende regelgevende omgeving.
De technische schuld die we hadden opgebouwd, vereiste een herziening van de code. We hebben ook besloten om een ​​deel van de logica in een aparte module te verplaatsen, zodat community-hergebruik mogelijk wordt voor andere applicaties, maar dit vereist natuurlijk nog meer werk.
Dit herontwerp en refactoring was een zware taak die moest worden ondernomen, maar die absoluut noodzakelijk was, voorafgaand aan het ondergaan van een veiligheidsaudit en voorafgaand aan het overstappen naar een openbare bètatestfase.

Om onze community te beschermen, zijn we van mening dat we voorafgaand aan de bèta-release de portefeuille moeten controleren, evenals een herhaalde audit voorafgaand aan de volledige release.

Volgende stappen

Met genoegen kondigen wij aan dat het auditproces is begonnen, geleid door Accessec GmbH. Deze audit zal grondig zijn, waarbij alle functies van de app en de afhankelijkheden ervan worden onderzocht. In overleg met accesec schatten we dat dit proces 6-7 weken duurt, maar deze tijdspaden kunnen groeien of krimpen. We hopen dat je het in deze tijd wel zult verdragen. We zullen onze wekelijkse updates voortzetten en proberen transparanter te zijn met onze verwachte tijdlijnen, hoewel deze erg moeilijk te voorspellen zijn.

Wanneer deze audit is voltooid, kunnen we overstappen naar een openbare bètatest, waar iedereen de mobiele portemonnee via de officiële app-winkels kan uitproberen, zonder speciale uitnodiging. Op dit moment zullen we ook het volledige auditrapport en de volledige broncode voor openbare beoordeling vrijgeven.

We hebben contacten gelegd met app-winkels om officiële IOTA Foundation-accounts op te stellen, waaronder we de Trinity-portemonnee publiceren. Dit is een continu proces, maar we hopen dat dit het vertrouwen van gebruikers in de portemonnee verder zal vergroten.

Desktop alfatests hopen de komende twee weken van start te gaan. Net als eerder zal de alpha-test voor een kleine uitgenodigde groep zijn, maar de voortgang naar open bètatesten zal naar verwachting sneller zijn, gezien de platformonafhankelijke aanpak die we hebben aangenomen. Wederom zal een beveiligingsaudit worden uitgevoerd voorafgaand aan bèta en volledige releases.

Wat kunnen we nog meer verwachten

– Statefulness — the wallet will maintain a record of your transaction history -and balances, thereby vastly improving loading time.
– Seed storage — the wallet will securely encrypt your seed.
– Seed generation.
– Multi-seed support — multiple seeds can be added and managed by one app.
– Snapshot transition — the wallet will handle snapshots. No more 0 balance post snapshot.
– Ability to print a paper wallet.
– Price graph.
– Address QR scanning.
– Support for many languages.
– Standard and expert mode — additional features and information displayed to more experienced users.
– Local and remote PoW.
– Theme selection — choice of 8 themes.
– Fiat conversion across a range of currencies.
– Automatic fiat conversion on send — ability to send as fiat or iota value.
– Two factor authentication — TOTP for use in apps like Authy and Google Authenticator.
– Auto-promotion/reattachment.

Mobile
– Add iOS native address generation to snapshot transition function
– Finish implementation of new seed encryption schema
– Improve two-factor authentication key encryption
– Hide send max toggle on 0 balance
– Update loading animation
– Increase text input touch radius
– Add custom toggle component
– Add checksum to seed reentry page
– Fix 2FA crash
– Fix Android icon misrender bug
– Fix denomination reset on send transfer error
– Fix message display bug in history
– Replace app icon
– Update settings UI
– Update progress bar UI
– Update manual promotion/rebroadcast UI

Desktop
– Wallet setup UI overhaul
– Add page transitions
– Add transaction deep-linking
– General bug fixes

Cross-platform
– Fix slow load bug
– Fix slow transaction history update bug
– Fix number/symbol account name bug
– Add first unused address to store on initial load
– Add support for Greek
– Add new translations
– Code refactoring
– Add test coverage
– Update light and dark themes

Todo (not exhaustive):
– Android native address generation
– Further code refactoring and test coverage
– Other bug fixes
– Adjust tryte conversion scope/optimise conversion
– In-app bug reporting