Saturday, September 12, 2015

DASH – The First Decentralized Autonomous Organization?

DASH – The First Decentralized Autonomous Organization?

DASH has released a decentralized voting and fund allocation mechanism that could bypass the internal tensions of Bitcoin and its dramatic block size debate.

Who will decide?

A great deal of attention has been going to Bitcoin's blocksize debate, which includes fundamental aspects of how Core Development is funded, distributed, and by whom. While Bitcoin is going through the computer science equivalent of group therapy, DASH, the fifth largest cryptocurrency by market cap, has released a Decentralized Governance by Blockchain System while taking notes from Bitcoin's internal turmoil, in an attempt to completely bypass it.

A few of the problems with decentralized and open source projects are development planning, funding and fund management. Mike Hearn and Gavin Andresen have argued that Bitcoin needs a benevolent dictator, a notion that enough people have recoiled from as evidenced by the low popularity of Bitcoin XT.

The notion nevertheless highlights the need for a swift and reliable decision making process. Consensus is great for many things, but fast decision making is not usually one of them.

The most common approach to this problem is the creation of not-for-profit foundations tasked with maintaining the core protocol and promoting the project at hand. However, as demonstrated by the controversies involving the Bitcoin Foundation, these are not connected to the users and community in any meaningful way.

For example, three of Bitcoin's core developers are now funded by the MIT's Media Lab, Digital Currency Initiative, an arm of MIT Labs, lead by White House advisor, Brian Forde. His proud connections with the executive branch are bound to set off some people's alarm bells – to put it nicely.

Granted, funding of Bitcoin Core is already decentralized, according to Jeff Garzik, who claims that it is “spread across several companies/entities.” However, this still relies on human organizations and processes that are susceptible to censorship, human error, and back room deals, which is far from ideal. But what must be noted is that this is now avoidable.

DASH: the game & the players

DASH's new Decentralized Governance by Blockchain (DGB) was clearly designed with this problem in mind. But to get an idea of how it works, let’s take a quick look at DASH's network set up, since it does has some notable differences compared to Bitcoin.

DGB could be thought of as a mathematically enforceable and fully transparent democratic process. It is a blockchain hosted voting system with decentralized fund management built in.

DASH is comprised of three types of 'nodes' - software clients with specific roles and responsibilities to the network.

The first are miners, who provide proof-of-work security to the cryptocurrency in a similar fashion to Bitcoin, though instead using X11, an algorithm designed and believed to be ASIC resistant. Miners provide computing power in exchange for a regular payment from the network to the tune of 40% of the block rewards.

The second are full node wallets, which host the accounting ledger (blockchain) allowing users to access the network and use the currency.

And the third and most innovative element of DASH are its “Masternodes.” These are regular full nodes that anyone can run, but with the difference that they host a 1,000 DASH collateral, equivalent to roughly US$2,500 at current rates (works with cold storage). The collateral earns hosts the right to provide services to DASH users at a profit – 45% of block rewards. Services such as DarkSend — the feature that brought DASH to fame — as well as Instant Transactions, the controversial 4 second transaction locking feature.

The 1,000 DASH collateral is intended as a security mechanism, making it prohibitively expensive to cheat the system by attempting a 51% attack.

There are currently over 3,000 Masternodes live, roughly half of the amount of active full nodes of the much older Bitcoin network.

Decentralized Governance by Blockchain

DGB is built on top of this network of Masternodes. It allows anyone to propose changes or upgrades to the currency. Initiatives the community deems necessary, be it legal, marketing or otherwise, can also be submitted to the network directly through the blockchain, while 15% of the block rewards go towards funding elected proposals.

Proposals are then voted on by the community on a monthly basis. Masternode hosts are the only parties with a right to vote on these. Their choices are Yea, Nay, or Abstain.

Proposals must have at-least 10% more Yea votes then Nay and must also compete with other submissions for a grand prize of roughly 8,000 DASH a month, or today's US$19,000.00 dollar equivalent.

If MN Hosts take back their collateral, i.e. disconnect from the network, their vote is disabled until they return.

Decentralized Autonomous Organization

One possible problem this system might run into might be voter apathy. What is the incentive for Masternodes to vote? It could be argued that since DASH is effectively at the mercy of other voters now, then that will be enough for them to be alert and willing to participate. However, this remains to be seen.

The cost of submitting a proposal is 5 DASH, but these units are destroyed, instead of serving as an incentive to do something else, like votes, which is similar to how Augur's wisdom of the crowd system works.

So just how well this system will work remains to be seen. If successful, it could potentially make decisions like the block size debate much more efficient and provide a unified means of communication on the blockchain itself.

The fact that DASH is officially funded by the blockchain itself — the value of its units supported by a democratic process of investment election — may mean that DASH is a kind of self-propagating and living organism. Or at the very least, a clear cut example of the mythical and up until now imaginary, Decentralized Autonomous Organization.

Friday, September 11, 2015

How does the decentralized masternode payment system work?

By Evan Duffield

Each time a block is generated on the network, there is a voting process that begins which all masternodes take part in. All masternodes begin the process by deterministically figuring out if they're part of the sub-quorum for the next block that needs to be voted on. Sub-quorums within the network are 10 masternodes and randomly pick masternodes for each block (in a deterministic, tamper proof way). 

Next if a masternode is selected it goes through the  following very complex process to pick the winner. First it will look at every masternode on the network and get the last paid time, according to the masternode list. "LastPaid" according to this process means a node has at least 2 votes for a given block. Notice there are ten votes total, so it's actually possible for up to 5 nodes to be flagged as "Paid" from a given block. This allows the network to quickly solve disagreements about the order in which nodes should get paid, then establish a permanent payment cycle. However, the downside is, it's possible to have a payment skipped when the cycle is getting established. 

Second, the masternodes are then added to a list by last paid, then 10% of that list that was paid the furthest in the past is eligible for payment each block. At this point, the masternode with the highest score (deterministically again) is the one that nodes will vote for. This means there's really no order of payment each block, each masternode will simply remain in this winning queue until it randomly gets picked. Currently on average it would take 4.68 days to get into the eligible queue, then you have a 1 in 300 chance of being selected each block. This means on average the nodes should stay eligible for 3/4 a day before finally getting paid, but that could actually take longer if unlucky. 

To determine if you were skipped you can do a "masternode winners 2000 | grep XAddr" from a linux console to find every time you were seen in the list. If you see >=2 votes and are not the winner, then you were super unlucky. Otherwise if you're in the list and it's going past 6 days, it would be the later situation, where you're eligible and just temporarily unlucky. There's also a third option, if you issue a "masternode start" from the cold node, you will reset your queue position.

When a miner pays a masternode, it will select the entry with the highest votes from the network. That's also the node that will get enforced for payment. This was quite difficult to write, but has worked great (although is somewhat resource intensive).


Source: Bitcointalk

Wednesday, September 9, 2015

Dash Delivers Decentralized Governance System as “Superblocks” Pass Through Blockchain

The project team behind Dash, the privacy-centric cryptocurrency, has successfully passed three “superblocks” of data through its blockchain.

Evan Duffield, Dash’s leader developer, explain the significance of superblocks to AllCoinsNews:

Every month a few superblocks are created to reflect the current budget that has been determined by the Masternode network. These blocks have much larger coinbase payouts then normal blocks, thus we call them “superblocks”. This is quite significant because this is the first ever decentralized governance and budget method ever implemented.

The superblocks were created to work on the payment side of Dash’s decentralised voting proposals. If a proposal is voted in and confirmed by the “Masternodes” – the network constituents, a superblock will appear at certain block counts and take care of all payouts automatically as confirmed by the code. This secures the decentralized payment voting process.

Dash started implementing its voting system, known as “Self-sustainable Decentralized Governance by Blockchain”, in June to provide a decentralized governance system for the project’s funding proposals.

Duffield noted:

One of the greatest challenges for a decentralized project like Dash is getting enough funding to do the things we need to do to protect and expand the ecosystem. When it comes to other projects such as Bitcoin, they’ve relied on centralized funding and generous donations, but neither of those is robust enough to actually finance what needs to be done on a project like this. To address this issue, we’ve added a decentralized proposal system where anyone can submit a proposal to the network for a specific amount and purpose, then the masternode network votes on the proposals and decides which to fund for a given period of time.

According to Duffield, the Dash community now has an established method of financing public awareness, website design, core development, legal work and any other core requirements. The budget is 10% of the total amount of DASH coins created, which works out to about $21,600 or $2.50 per DASH per month.

Duffield added:

If we use the money successfully to educate and draw investment, we should see price appreciation, which would allow us to create a “budget snowball” effect. For example, if the price hits $5.00 per coin, we would have an expanded by of $43,200 per month. You can see how powerful this type of system can be for a decentralized project like Dash. We are quite excited at the prospects.

The superblocks created and passed through the blockchain can be viewed in Dash’s block explorer:

*http://explorer.dashpay.io/block/000000000014702a849cddf3145c495086ef5235b8e1a08fbea8e9c17c7d149b
*http://explorer.dashpay.io/block/000000000008ad3b2d5419b8206c02b3ec1abf10bd3039de15ce2e5ce0e13680
*http://explorer.dashpay.io/block/000000000010ac0d276f4c44274274022b82769386f26926d6890903763721a5

One of Dash's first "Superblocks"

One of Dash’s first “Superblocks”

More detail on Dash’s decentralized governance system is available in the project team’s original announcement in April 2015 regarding its proposal to the Dash community.

Funding Proposals for Voting

Formerly known as Xcoin and then Darkcoin, Dash is attempting to improve on Bitcoin by fully anonymizing transactions and making them instantaneous. Dash theoretically accomplishes more privacy through a mixing protocol utilizing a decentralized network of servers called “Masternodes” to avoid the need for trusted third parties that could compromise the integrity of the system.


Source: allcoinsnews.com

Tuesday, September 8, 2015

Evan Duffield revealed about his solution for 51% attack

He said: "The goal is to make a confirmationless wallet, where all transactions are protected by IX. 51% attacks become much less powerful in that case, they can't really touch IX. That would protect our millions of users we're currently shooting for (valid / non-illegal users btw), which leaves an attacker one option... to buy masternodes to attack Dash. We know how that will go.

We really do have an end-to-end solution to all problems within crypto now. I'm working on a 50+ page whitepaper that details the rest of the solution, I'm quite excited about it   Grin

Here's another one for good measure. We have sub-quorums for super secure tasks, but we could implement full-quorum based actions the masternode network can take as a whole. For example, banning attacking pools from the network, people, countries, etc.
"