eduffield
Core Developer
There's a couple of competing ideas that have been floating around and I'm not sure which one is superior. The basic question is, should the masternodes show their IPS or not? The answer everyone immediately comes up with is "No", but there are some trade offs to both systems.
Keep in mind, the masternodes individually MUST be able to respond to requests within a few seconds, therefore a anonymity solution such as TOR/I2P is impossible.
1.) One node per IP.
-Higher cost to run a node
-Network will support more computing power
-Zero anonymity for masternode operators
-Much faster response time for Masternode tasks
-Support tasks on direct connection to masternode (Greater security for DS and other tasks like that).
-Highly resistant to DDOS (thousands of machines)
-Less centralization
-Supports Masternode Blinding
2.) Removal of IPS
-Some basic level of anonymity for masternode operators
-Hosts can still be found, it'll just require slightly more work
-Less cost to operate masternodes
-Network as a whole is more slightly more resistant to DDOS
-Will support outbound only masternodes. I.e: How do you attack a node you can't connect to?
-No direct connection to masternodes (DS will be slightly less secure)
-Supports Masternode Blinding
I'm personally leaning toward #1. I don't want Masternode operators to believe their anonymous when they are in fact not at all. They're also incredibly important to the network, so the service must be fast and robust as possible.
Keep in mind, the masternodes individually MUST be able to respond to requests within a few seconds, therefore a anonymity solution such as TOR/I2P is impossible.
1.) One node per IP.
-Higher cost to run a node
-Network will support more computing power
-Zero anonymity for masternode operators
-Much faster response time for Masternode tasks
-Support tasks on direct connection to masternode (Greater security for DS and other tasks like that).
-Highly resistant to DDOS (thousands of machines)
-Less centralization
-Supports Masternode Blinding
2.) Removal of IPS
-Some basic level of anonymity for masternode operators
-Hosts can still be found, it'll just require slightly more work
-Less cost to operate masternodes
-Network as a whole is more slightly more resistant to DDOS
-Will support outbound only masternodes. I.e: How do you attack a node you can't connect to?
-No direct connection to masternodes (DS will be slightly less secure)
-Supports Masternode Blinding
I'm personally leaning toward #1. I don't want Masternode operators to believe their anonymous when they are in fact not at all. They're also incredibly important to the network, so the service must be fast and robust as possible.