Recupero delle Azioni
Motivazione
Sezione intitolata “Motivazione”È auspicabile che i token di azioni (che rappresentano legalmente l’equità di un’azienda) non vengano “persi” se un azionista perde la chiave privata del suo account o li invia accidentalmente a un indirizzo non valido. Mentre alcuni emittenti affrontano questo problema aggiungendo una porta di servizio al loro smart contract che dà loro il controllo totale su tutti i token, Aktionariat segue un approccio decentralizzato — come raccomandato dalla Swiss Blockchain Federation nel loro Security Token Circular. Ciò consente ai detentori di recuperare le loro azioni senza fare affidamento su un’autorità centralizzata.
Processo
Sezione intitolata “Processo”Il processo di recupero funziona come segue. Supponiamo che Alice abbia perso la chiave del suo indirizzo A. Sceglie un nuovo indirizzo B e effettua tutte le chiamate dal nuovo indirizzo.
- Alice si assicura di avere collaterale sufficiente pronto e concede un allowance al contratto RecoveryHub.
- Alice chiama
declareLost(token, collateralType, lostAddress)per dichiarare che i token all’indirizzo specificato sono suoi e che vuole recuperarli attraverso il meccanismo di reclamo. Il collaterale viene trasferito all’hub di recupero. - Dopo aver aspettato 6 mesi, Alice chiama
recover(fornendo il suo indirizzo perso come argomento) per recuperare le sue azioni e il collaterale.
Contestare un Reclamo
Sezione intitolata “Contestare un Reclamo”Se la chiave viene ritrovata, o il reclamo è stato presentato in modo fraudolento, il legittimo proprietario può sempre chiamare clearClaim dall’indirizzo rivendicato per eliminare il reclamo e confiscare il collaterale. Ciò rende gli attacchi economicamente infattibili.
Esempio: Quando un attaccante presenta un reclamo per il tuo indirizzo per ottenere tutte le tue 7 azioni in Example Inc., l’attaccante deve anche fornire un collaterale pari a 7 azioni. Hai quindi sei mesi per chiamare clearClaim, eliminando così non solo il reclamo fraudolento ma anche sequestrando il collaterale dell’attaccante.
Se il tuo portafoglio non supporta la chiamata di metodi personalizzati come clearClaim, puoi anche trasferire un’azione a un nuovo indirizzo, il che attiva una chiamata implicita a clearClaim e ha lo stesso effetto.
Eliminazione del Reclamo da parte dell’Emittente
Sezione intitolata “Eliminazione del Reclamo da parte dell’Emittente”I reclami possono anche essere eliminati da un ruolo speciale (in questo caso il collaterale viene restituito). La funzione getClaimDeleter() definisce chi può farlo — tipicamente l’emittente. Questo protegge gli azionisti che non possono agire autonomamente per qualche motivo, e anche tutela contro l’uso fraudolento del meccanismo di reclamo nei casi in cui l’attaccante sa che l’indirizzo rivendicato è stato perso e agisce prima del legittimo proprietario.
Collaterale
Sezione intitolata “Collaterale”I token di azioni stessi possono essere utilizzati come collaterale. Ad esempio, se hai perso la tua chiave, un amico potrebbe impegnare le sue azioni per te.
Un collaterale personalizzato (token ERC-20) può essere impostato dall’emittente. L’utilizzo di una stablecoin come XCHF o ZCHF ha il vantaggio che l’importo vincolato non è soggetto alla volatilità durante il periodo di attesa, a differenza dell’Ether. L’Ether non è direttamente supportato come collaterale, ma l’emittente potrebbe scegliere di accettare Ether wrapped (WETH).
Esempio Reale
Sezione intitolata “Esempio Reale”In un caso reale, qualcuno ha inviato accidentalmente 1.145 azioni di ServiceHunter AG (SHS) all’indirizzo 0x0479 — la rappresentazione esadecimale del numero 1145, un indirizzo che nessuno controlla.
Per recuperare le azioni, il proprietario:
- Ha invocato
declareLostcon 1.145 azioni aggiuntive come collaterale. - Ha aspettato sei mesi.
- Ha chiamato
recoverper risolvere il reclamo, restituendo sia le azioni perse che il collaterale al proprietario.