0

When trying to reason about whether SOL transactions provide certain types of privacy, it would be very helpful to have a complete list of the information accessible to each party in the basic (minimal) Solana cryptocurrency network.

For example, the complete list of (PARTY : HAS ACCESS TO) pairs might be something like:

  • sender : public and private key of sender, public key of receiver, timestamp of transaction, and quantity of transacted SOL
  • receiver : public and private key of receiver, public key of sender, timestamp of transaction, and quantity of transacted SOL
  • validator : a complete history of SOL transactions, where each transaction appears as the public key of sender, public key of receiver, timestamp of transaction, and possibly quantity of SOL transacted. If the transaction is a "confidential transfer," then the quantity of SOL is not accessible to the validator. If not, then it is.
  • Solana network administrator : same access as the validator?
  • Solana developer/programmer : same access as the validator?
  • Solana founders : same access as the validator?

In constructing the above pairs, let's assume for simplicity that there is no exchange of information outside of the Solana network. So, for example, we ignore the identifying information that vendors collect about their customers outside of the Solana network. And we ignore widgets like Solscan, which make the full chain of transactions searchable to everyone, including the sender and receiver.

On one level, this is an elementary question. But completeness is important, so a detailed understanding of the Solana architecture may be needed to answer it. For example, are there any other relevant parties besides those listed above? Can validators or administrators access the IP addresses, MAC addresses, or other packet-related data of senders and receivers? Is the creation of a key or key pair itself an event that sends information to validators or other participants in the network?

Nevertheless, there is just one central question here: What is a complete version of the above list of (PARTY : HAS ACCESS TO) pairs?

1 Answer 1

1

This is a broad set of questions, but at the base level, everything is public on the Solana blockchain, and everything is controlled by the validator operators.

The only private component are the secret keys used to sign transactions, which come from the outside of the network. The creation of secret keys does not constitute an event on the network. Transactions are the only events on the network which may update the state.

The confidential components are not+ part of the base Solana network, and in fact are additional protocols built on top of the base network. This means that all of the ciphertexts and proofs are public, and the assumption is that the confidential protocol correctly interprets proof data and manipulates ciphertexts in a consistent manner.

If you would like to write up a list and publish it somewhere, it could serve as helpful documentation! You really only need to care about senders and validators, since the whole network is made up of transactions signed by senders and provided to the validators.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.