Thanks for your efforts!My wallet's anonymized perfectly too. I need to do a couple more tests, but then it looks like we're good to release this. Thankyou everyone who helped!
Started! We need a 3rd party me thinks...Anonymizing 10,000 tdrk/ 8 rounds, if anyone wants to join in....
Sorry, I woke up to find that my laptop was disconnected for some time. The wallet is back up now. Thanks for pairing!Started! We need a 3rd party me thinks...
Try to delete peers.dat and restart the wallet.Hey guys, did we have to do something for the latest wallet (10.15.12)? Mine won't sync the last 10 hours?
eduffield, still no answer whether this will be done or not?I don't like this kind of centralization.Nope. There's a few of them on the network. they're anonymous and the network functions without them, just masternode payments wouldn't be as predictable.
As fall-back for the 'normal' payout heuristic it's kinda okay, but there should be a solution where ALL Masternodes are involved.
1. Sure, someone might be able to find one of them and DDOS it. But there's more than one. If they find all of them and DDOS them, the system falls back to the way it works now. DDOSing them doesn't give you some special ability to print money and they can be checked by any user on the network to make sure they're working correctly.eduffield, still no answer whether this will be done or not?
After thinking about it a second time I find it even WORSE than last time for several reasons:
- Forget "anonymous" nodes. Security by obscurity doesn't work (never has, never will; each security guy will tell you that). Someone WILL find them, DDOS them to dead, fire up some own nodes and the payments will be very predictable his. Or hers. Or if I'd hire that guy, mine!
- Now that we have almost 1000 Masternodes (which lots of people still consider a kind of centralization) we add _another_ kind of rare, special nodes. Explain THAT to the public.
- What do they can do what a normal Masternode can't do?
I really do not like the idea of having to rely on trusted parties. The whole concept and process should be trustless by design. Why structurally couldn't the existing population of masternodes do the same task and reach consensus?1. Sure, someone might be able to find one of them and DDOS it. But there's more than one. If they find all of them and DDOS them, the system falls back to the way it works now. DDOSing them doesn't give you some special ability to print money and they can be checked by any user on the network to make sure they're working correctly.
2 & 3. All it can do is sign a special message that the network understands, which will tell the network who to pay for a specific block in the future. The code it uses is deterministic, so someone else can run one and check that the payments are being made correctly.
The solution I came up with is fantastic, but no one has really looked through the code yet and I haven't written a technical document showing how it works.
- These nodes are ran by trusted people in the community
- These nodes can't cheat, it can be detected
- There is nothing bad that happens if they aren't present, the network continues to pay nodes ... just more randomly.
- The system can't be exploited by mining pools. They must pay a specific address and a specific amount.
Is this the "round-robin" you talked about before? If so the MN payment isn't going to be a variance system anymore, correct?1. Sure, someone might be able to find one of them and DDOS it. But there's more than one. If they find all of them and DDOS them, the system falls back to the way it works now. DDOSing them doesn't give you some special ability to print money and they can be checked by any user on the network to make sure they're working correctly.
2 & 3. All it can do is sign a special message that the network understands, which will tell the network who to pay for a specific block in the future. The code it uses is deterministic, so someone else can run one and check that the payments are being made correctly.
The solution I came up with is fantastic, but no one has really looked through the code yet and I haven't written a technical document showing how it works.
- These nodes are ran by trusted people in the community
- These nodes can't cheat, it can be detected
- There is nothing bad that happens if they aren't present, the network continues to pay nodes ... just more randomly.
- The system can't be exploited by mining pools. They must pay a specific address and a specific amount.
It's still trustless due to the deterministic algorithm that determines the payee. It's just a specific set of clients that are allowed to send the message.I really do not like the idea of having to rely on trusted parties. The whole concept and process should be trustless by design. Why structurally couldn't the existing population of masternodes do the same task and reach consensus?
Correct, I figured out a way to do deterministic round-robin.Is this the "round-robin" you talked about before? If so the MN payment isn't going to be a variance system anymore, correct?
So how come existing masternodes can't serve this purpose in terms of consensus? If all of them are running the same deterministic algorithm and the majority (most likely all) are coming to the same payee, then why the need for special nodes serving this purpose?It's still trustless due to the deterministic algorithm that determines the payee. It's just a specific set of clients that are allowed to send the message.
I DDOS yours and run mine, which pay my Masternodes only. Others can check of course, but what can they do against it?1. Sure, someone might be able to find one of them and DDOS it. But there's more than one. If they find all of them and DDOS them, the system falls back to the way it works now. DDOSing them doesn't give you some special ability to print money and they can be checked by any user on the network to make sure they're working correctly.
That's completely orthogonal to a trustless network. I trust no one!- These nodes are ran by trusted people in the community
I do a brute-force for every IP on port 9999 and throw away the known Masternodes from the result. Needs some time, but isn't impossible for a proper botnet.- These nodes can be 100% anonymous by using the multi-path routing system to talk to the network: https://darkcointalk.org/threads/open-source-announcement-and-future-plans.2528/
It's still trustless due to the deterministic algorithm that determines the payee. It's just a specific set of clients that are allowed to send the message.
I also would feel more comfortable with a system that relies on quorum opposed to selected address signatures.So how come existing masternodes can't serve this purpose in terms of consensus? If all of them are running the same deterministic algorithm and the majority (most likely all) are coming to the same payee, then why the need for special nodes serving this purpose?
Is there a reason why those nodes cannot be selected randomly among normal MNs in the network each round and use a majority type win...It's still trustless due to the deterministic algorithm that determines the payee. It's just a specific set of clients that are allowed to send the message.
Sorry, but I don't think this is going to fly. The community is speaking to you and they are saying that the uber nodes run by 'trusted members of the community' are not acceptable. We've already tarnished the decentralized nature of Bitcoin by introducing masternodes. As a community, we have accepted that masternodes are a necessary infrastructure to do what Darkcoin does, and there are future capabilities that will be built using the masternodes. So on the whole they are a benefit more than a hazard.It's still trustless due to the deterministic algorithm that determines the payee. It's just a specific set of clients that are allowed to send the message.
There is more than one way to accomplish this is all we're saying.I think so many of you guys were asking for a "fair payment" on your MNs.... So I guess you're getting what you asked for and however you want to slice it... someone is going to complain? :tongue:
Maybe someone needs to look at the code and help Evan?There is more than one way to accomplish this is all we're saying.
Agreed. Personally, I'm more concerned about fixing the theft of MN payouts from cheating miners and other potential exploits than I'm concerned about low variance payments. As it stands, I would rather keep the flawed but 95% effective high variance (RC5) system we have today than move to a three tiered 'trusted nodes' system to make payouts100% and low variance. I just don't think we can sell that kind of setup outside our own enclave.There is more than one way to accomplish this is all we're saying.
Drop the IPv4 support, IPv6 has more work for brute-forcers.I DDOS yours and run mine, which pay my Masternodes only. Others can check of course, but what can they do against it?
I do a brute-force for every IP on port 9999 and throw away the known Masternodes from the result. Needs some time, but isn't impossible for a proper botnet.
And the bad boys HAVE botnets...
Very well said. For the love of god, lets not go down this road of trusted nodes. The backlash will be far worse than any sort of good out of it. If "trusted nodes" as is are capable, there is no reason that all masternodes can't serve this purpose. I can't see any viable reason that would prevent implementing it into all masternodes vs just a select few, trusted nodes.Sorry, but I don't think this is going to fly. The community is speaking to you and they are saying that the uber nodes run by 'trusted members of the community' are not acceptable. We've already tarnished the decentralized nature of Bitcoin by introducing masternodes. As a community, we have accepted that masternodes are a necessary infrastructure to do what Darkcoin does, and there are future capabilities that will be built using the masternodes. So on the whole they are a benefit more than a hazard.
Adding a third layer of node hierarchy to fix a problem with masternode payouts is going to be impossible to sell to the larger bitcoin-savvy community. If our goal is to replace Litecoin, we need to consider that our target audience will be highly critical of Darkcoin's construction. They will be looking for 'automatic checkpoints' and 'trusted nodes' to laugh us off the reddit forums and BCT.
Somehow, the masternode payout system needs to be pushed up to the masternode level (i.e. run by all masternodes, good and bad) and be robust enough to check for bad MNs and ban them for a period of time when they are not agreeing to the deterministic payee.