napoliblockchain / napay-docs

Documentazione Napay
MIT License
3 stars 0 forks source link

[Poa] Transazioni token anonime #69

Open jambtc opened 4 years ago

jambtc commented 4 years ago

Felice

jambtc commented 4 years ago

Il seed ti permette di generare l'indirizzo. Sono strettamente legati. Piuttosto mi studio se come x il bitcoin è possibile generare Infiniti indirizzi da quel seed. Magari, una volta usato 1, non si usa più. Il wallet ne genera 1 nuovo ogni volta. Nascondo la visualizzazione dell'indirizzo a questo punto che non è più necessario.

jambtc commented 4 years ago

Diciamo che diventerebbe pseudo anonimo. Nel senso che se intercetti un indirizzo a quel punto diventa semplice ricostruire tutta la sequenza

jambtc commented 4 years ago

Felice Balsamo: È una sperimentazione, per cui per 500 o meno utenti è gestibile. Diciamo che é più difficile rintracciare. Anche il commerciante avrebbe più indirizzi ad ogni transazione.

Quindi posso risalire all'utente o al commerciante ma non ad entrambi in maniera semplice

jambtc commented 4 years ago

Riprende issue #22

Cerco di spiegarmi meglio partendo da come funziona ora. Utilizzo telegram e creo un seed che mi genera indirizzo1 associato all'id user. Se esco e rientro con telegram nessun problema l'app funziona normalmente. Se esco ed entro con fb mi chiede il seed perché gli id user sono diversi. Quindi inserisco o creo un nuovo seed che mi genera indirizzo2. Se esco da fb ed entro con telegram l'app mi chiede di nuovo il seed perché nuovamente non trova associazione tra id user di telegram e indirizzo2. Se invece utilizzi sempre lo stesso seed questo problema non viene generato. (Ma in realtà è un bug, il software associa il seed allo user corrente e questo non deve accadere) L'aggiornamento invece associa l'address generato e il seed all'id user. Quindi entrando e uscendo dalla app e usando social diversi è possibile usare seed diversi senza che la app si possa confondere. Perché prima funzionava se usavi seed uguali, ma in effetti era un bug che ci permetteva di bypassare il sistema.

jambtc commented 4 years ago

Questo aggiornamento mi permetterà (se possibile) generare dallo stesso seed indirizzi diversi. Un po' come funziona btcpayserver. Nel tentativo di rendere il più anonimo possibile l'utilizzo dei token.

jambtc commented 4 years ago

Paolo Schiattarella: https://besu.hyperledger.org/en/stable/HowTo/Interact/APIs/Authentication/

Sergio Casizzone: zeth/Zerocoin.sol at master · zcoinofficial/zeth https://github.com/zcoinofficial/zeth/blob/master/contracts/Zerocoin.sol

Questo è uno smartcontract che crea Token privati come zcoin... però ci sono diversi todo: andrebbe analizzato da Antonio

Introduction - ZoKrates https://zokrates.github.io/

Qui c'è un'altra implementazione presa da zcash x ethereum

Private transactions on blockchain with Hyperledger Besu and Orion - Kaleido https://kaleido.io/hyperledger-besu-private-transactions/

jambtc commented 4 years ago

La #63 dipende dallo sviluppo di questa issue

jambtc commented 4 years ago

Provare questo https://besu.hyperledger.org/en/stable/HowTo/Use-Privacy/Run-Orion-With-Besu/

jambtc commented 4 years ago

https://besu.hyperledger.org/en/stable/Tutorials/Privacy/Configuring-Privacy/

jambtc commented 4 years ago

Besu_hyperledger_Orion.pdf

jambtc commented 4 years ago

https://besu.hyperledger.org/en/stable/Concepts/Privacy/Private-Transaction-Processing/ Guida.

Dalla telefonata con Massimiliano ho verificato che su besu sono permesse le chiamate rest ad esempio a eea_sendRawTransaction.

Ovviamente la libreria php deve essere generata per effettuare le chiamate rest.

https://github.com/hyperledger/besu-docs/blob/master/docs/HowTo/Use-Privacy/EEA-Compliant.md

jambtc commented 4 years ago

Aperto new-branch besu su napay

BESU https://github.com/napoliblockchain/napay-docs/blob/master/docs/Besu/Besu_hyperledger_IFBT.md

ORION https://github.com/napoliblockchain/napay-docs/blob/master/docs/Besu/Besu_hyperledger_Orion.md

jambtc commented 4 years ago

Finito di installare Besu in office. Preparazione ambiente per generazione smart contract