Per provare che qualcosa è accaduto dopo un po 'di tempo in modo distribuito, basta fare riferimento a qualcosa che si conosce pubblicamente poco prima. È giusto? (Anche se mi chiedo come ridurre la granularità del tempo.)
Che cosa significa provare che qualcosa è accaduto prima di qualche tempo in modo distribuito? Come renderlo più preciso, ad esempio, un'ora, un minuto, un secondo, un milli-secondo?
Modifica: per dimostrare che sei sopravvissuto a dopo un determinato periodo di tempo , devi solo scattare una foto con un foglio di giornale. Dimostra che hai vissuto un giorno dopo che il giornale è stato stampato, anche se non può essere certo in quale giorno.
È abbastanza distribuito dal momento che non devi andare per un ufficio notarile, ecc., che è molto più centralizzato, ed è largamente utilizzato quindi da coloro che devono smentire le voci senza dover rendere pubbliche.
Mi ha ossessionato come farlo al contrario, cioè per dimostrare che qualcosa esiste o accade prima di un particolare momento . Vai per un ufficio notarile è un metodo centralizzato per timestamp, che è in grado di dimostrare che qualcosa accade tra due momenti .
Ma per farlo in modo distribuito, è meglio farlo da solo o con sconosciuti in modo anonimo. Ad esempio, comprare un giornale a caso è qualcosa che puoi fare con gli sconosciuti in modo anonimo.
Ok, lascia che ti spieghi il problema che sto cercando di risolvere, e spero che tutti voi capiate se sono andato nella direzione sbagliata. È, tuttavia, qualcosa che non è molto pertinente alla domanda stessa, che è solo un piccolo, unico anello all'interno della catena, e di cui non avevo intenzione di parlare prima. Ecco qui.
Voglio consentire alle persone di pubblicare messaggi pubblici su un determinato dominio (un sistema di archiviazione distribuito, dettagli irrilevanti) senza la ulteriore verifica e nessun fornitore di servizi centralizzato. (limitato, una volta per tutte la verifica nella fase Beta del progetto va bene). Ma si verificherà lo spamming.
L'esame IP non è accettabile, dal momento che l'IP non dovrebbe essere raccolto e non è possibile distribuirlo. Non ho trovato la soluzione CAPTCHA distribuita.
La prova di lavoro non funzionerà, dal momento che gli aggressori possono raccogliere più CPU, GPU e RAM e creare molti più utenti e messaggi rispetto alle persone normali, come fanno in bitcoin. Anche l'autenticazione casuale reciproca tra gli utenti non funzionerà.
Posso limitare la generazione degli utenti introducendo l'invito al protocollo e le punizioni collettive all'inventore e agli invitati, e fornire agli utenti una quota all'anno.
Quindi devo dimostrare che questo messaggio è stato pubblicato quest'anno e le persone in questo momento non usano la quota dell'anno scorso, cento anni fa o il prossimo anno.