visit
If one is familiar with Ethereum, then you would know about the phenomenon known as Initial Coin Offerings (ICO) that is taking place over the world. If you’ve had the unfortunate chance to be blasted with stories from people bragging about making over 10 times their money in a few weeks with cryptocurrencies in late 2017 at the kitchen table, it has most likely been through an ICO.
In fact, I myself first started seriously looking into ICOs when my cousin told me about one he entered called WABI, which eventually went from $0.24 (public rate) to peak at $5.39, netting a 22 times return over the course of a month. Of course, that peak did not last, highlighting the risk in this domain.The concept itself comes from the ‘normal’ Initial Public Offerings (IPO) that is done by private companies, selling off shares or parts of a company off to the public in order to raise funds to grow the business. ICOs are similar in the way that the company sells off a portion of the total amount of coins they will create, that would eventually be used in return for the company’s services provided in the future.
An easy example would be to think about an airline company setting up 1,000,000 loyalty frequent flyer points and selling 500,000 of that to the public. By using blockchain and setting up the points this way, reassures the customers that there is in fact a limit to the number of points and more cannot be created out of thin air and diluting the worth of the points you currently hold (inflation), similar to one of the problems that Bitcoin was created to solve with money.
However, there are a key number of differences between ICOs and IPOs.
Due to the demand of ICOs, Ethereum, the main platform for ICOs, had quickly jumped from $7 at the start of 2017 to quickly peak at $1,432 in January 2018. That is a return of 200 times in the span of one year. During the peak of ICO activity, I recall hearing people complaining that multiplying their money by 3–5 every few weeks was no longer enough anymore. That’s how much the expectations had risen and why all that had to change.
Along with the surging popularity in ICOs, fraud and quick get rich schemes quickly became rife throughout the space. Get rich quick schemes to prey on those who wish to get rich quick. Projects were promising great returns without a solid business plan or anything more to show than a whitepaper (a report that is supposed to present a problem and detail a solution). Some lacking even that. This quickly attracted the attention of regulators, bringing with them stricter requirements, enforced upon new and existing projects alike.
While ICOs sell coins or utility tokens, things that can be potentially of no worth, security tokens are backed by company assets like shares, earnings, voting power or something else of value. This brings it much closer in alignment to other pre-existing investment offerings. Assuming that the regulations that will be put in place are similar to the ones IPOs face, Ethereum will not be able to fulfill those conditions.
In many major countries, the practice of insider trading is illegal. This basically means that for people with knowledge regarding a publically traded company that the public doesn’t know, they aren’t allow to trade stock or securities based on that information. This includes a competitor’s stocks or securities. These people will usually be directors, significant shareholders, and in the case of start ups, includes all employees.
Due to the public nature of Ethereum and other common ICO funding platforms such as NEO and ICON, all investment transactions are visible to everyone. One may argue that because the transactions are publically available, it would not constitute as insider trading as that information is public. However, consider the scenario where a prominent investment fund can manipulate the market using this public information to broadcast the fact that they’re heavily investing in a certain project. Due to the influence of their name, the price will go up, a form of market manipulation.
A lack of identity verification. Some countries are forbidden in taking part in ICOs due to legal issues. Currently the only solution is to vet these people outside of the blockchain via a third party website or service. However, this does not mean that it is necessarily that person participating in the ICO once verified.
This is only one example of the use case of smart contracts and there are many more, as evidenced by the many projects Ethereum and blockchain technology has given birth to. Already there are projects to use smart contracts to handle loans, selling and buying processes, rentals, game content and of course, its biggest use case currently, raising funds. I must iterate this again, for this is only the beginning of things, and the possibilities are really only bound by our imagination. Right, then how is Dusk Network any different from Ethereum?
This may be an obvious question but why do we need privacy? Leaving aside your depraved hobbies or need to spend on things that should really never see the light of day, currencies need to be fungible. No, we’re not talking about fungus or those things you’re buying. Being fungible means that any individual unit of goods or commodity needs to be worth the same as any other. In other words, the dollar I’m holding needs to be equivalent in value to the dollar you’re holding or any other dollar out there (of the same type).
Now, if you’re anything like me, casually scrunching up notes and shoving it into my pocket, only for it to later emerge weeks later like a used piece of tissue, fungibility is a life saver otherwise I’d be living on the street by now. In fact, thanks to this rule, you can exchange your torn up notes for a new one, even if there’s less than 50% of it left. And no, you can’t rip it in half and replace them for two full new ones or stick bits from separate notes together and trade it in (I know, I’m disappointed my genius strategy didn’t work too). But cryptocurrencies are digital, so how can they be possibly worth less than another? Due to the fact that the full history of Bitcoin and other non-private cryptocurrencies are up for display to everyone, eventually, because of questionable hobbies and crime, those things are going to be traced back to the coin. Now, some organisations or individuals (think politicians), do not want to be connected to such things, and because of that, the value of those coins would be worth less to people. Now this is an issue because the purpose of money is to make trades easier and with an imbalance of value, it only makes things harder. Real paper money has this benefit where you have no idea whose shirt it has been down or what goods it has been used to pay for as there is no track of its history. This is where privacy on the blockchain is necessary.
When creating a wallet, you will receive a public key as normal but instead of just one private key, you will have both a private view key and a private spend key. Individually the keys can be used to do as the names suggest and combined the two private keys will lead to your address. The private view key can be used as a read only address for accounting and auditing purposes.
When you conduct a transaction on Bitcoin and other public blockchains only the one transaction is made so that it is easily verifiable. However, this also makes it easily traceable as it leaves a permanent paper trail on the blockchain. With privacy coins such as Monero, Ring Signatures are a way to create decoy transactions known as outputs, which are made using the sender’s account keys and decoy keys taken from the blockchain.
Sending transactions become like a group exercise, with the number of participating decoy addresses being called a ring signature size. These addresses are bunched together, with someone signing off the transaction for everyone else like a joint account. When combined with stealth addresses disabling transaction history tracking, it becomes very hard to see where the transaction is going and who is really sending it, giving all addresses involved plausible deniability. Much like when the teacher asks who threw the spitball but none of you say anything… and your classmates are constantly changing into other people.
Going one step further are Ring Signature Confidential Transactions, which also hide the amount being sent and the destination. How this works can be demonstrated with a bit of maths. It’s probably been a while since we’ve touched algebra so let’s keep it simple. If I had 100 DUSK and wanted to send you 50 DUSK, my transaction would be as follows:
Eventually, Dusk Network will be moving onto Bulletproofs, a type of zero-knowledge proofs (a way of determining something is true, without having any knowledge of it), which will reduce the size further by making sure the information stored within the transaction doesn’t contain any unnecessary information like the decoy transactions. This makes transactions much smaller and faster, something of which Monero has recently implemented, reducing fees on their network by over 95%.
All these features are what currently exist in other cryptocurrencies. So what new features does Dusk Network bring to the table?When data gets sent all around the internet, it follows a set of rules and instructions known as the protocol and to make sure that the data you’re sending around doesn’t get leaked to people that it isn’t intended for, encryption is necessary.
Centuries ago, when messages during war were delivered by hand, many of these were intercepted by enemy soldiers and had plans and tactics leaked. As a result, encryption standards improved gained wider use. You may be familiar with Caesar’s cipher, one of the earliest forms of encryption, where letters of your message are replaced by letters fixed by a number further down the alphabet.
You may have heard of The Onion Router (Tor), where one can browse the Internet anonymously. The Tor network is a network of servers that would hide your identity by moving your requests through themselves like a giant pinball machine. Anyone who tries to trace it will only see the traffic coming from one of those nodes. Think of your request as a box with something inside. This box is then wrapped many times with gift-wrapping paper (much like an onion) and passed on to someone. The person then unwraps a layer, which reveals a card telling you which person to pass it onto. Eventually when the layers run out, it will reach the true person it is intended for, who can find out what it is inside.
By making use of the Invisible Internet Project (I2P), a free open source project released over 15 years ago updated and maintained by volunteers, Dusk Network extends off onion routing into garlic routing by bunching messages together into one box (like garlic cloves), making it harder to track the messages’ origins and increasing data transfer speeds. Those messages, each with their own delivery instructions, are only revealed at the end.
One limitation with I2P however, is that it is unidirectional (the data goes in one direction) which suits some use cases like streaming or sending messages, but unsuited for when data needs to go in both directions at the same time in cases such as audio or video calls. This is where Dusk Network deviates and implements bi-directional routing which enables that functionality.On top of that, it is able to offer anonymous file downloads and communications, including audio and video streaming using the same method. This works by connecting to a Voucher Seeder, node that lists all the active Dusk Network nodes, connecting to one and sending the data forward.
Hold on, if this data is being passed around the nodes, wouldn’t they have a copy of that information? And how would it keep communications secure if anyone with a node can just tap into it?When making an audio or video call, a communication line is opened up to the person you wish to contact via a number of nodes on the network. When the amount of time you have been communicated exceeds a certain amount, a new communication line is opened up and both are kept open until they are both in sync, a process known as bitmatching, at which point the old line is closed. This process is repeated as the communications continue. Not so different from having access to many different mobile phones and numbers and switching between them all throughout your call. In this manner, privacy is increased with no nodes holding more than a certain amount of encrypted communications nor will it be vulnerable to targeted attacks on the network.
Where Bitcoin uses Proof of Work to secure the blockchain, we know by now that it is extremely power inefficient. Now this is done on purpose in order to make attacks on the network extremely expensive, thus making the network safer. However, this is not cost effective and it is damaging to the environment and so it could be expected that regulations could come in to curb it. As such, some currencies moved on to use Proof of Stake. Now, Proof of Stake is a different type of method for consensus, selecting the nodes that will determine what will be the next block on the chain using different sets of criteria such as the age of the coins being held or the amount of coins held by a wallet. Of course, as you can imagine, this serves only to make the rich richer as they gain more control of the network and as such, defeats the purpose of decentralisation.
So how do you proceed? Dusk Network has proposed a new method dubbed Segregated Byzantine Agreement. Sounds like a mouthful doesn’t it? What does it even mean? The name comes from the Byzantine General’s Problem, an agreement problem, where a group of generals commanding a part of the Byzantine army (Eastern Roman army) surround a city. Each general has the option of attacking or retreating, but it is important that the generals agree on one choice or else only part of the army will attack and suffer heavy defeat.
Now, normally this would be a simple problem to solve. If there were an odd number of generals, they need only submit their votes to each other and tally up the choices. However, complicating the problem is the fact that some generals are traitors that will purposely mislead the army. Because the generals are separated and thus need to be contacted individually, a traitorous general could send an ‘attack’ vote to half of the generals and a ‘retreat’ vote to the other half of the generals leading half to attack and the other half to retreat.
If not complicated enough, no general is going to send the message himself (what would be the point of being a general otherwise?), and thus we must factor in the chance that the messengers sent to each general could have a chance of being traitorous as well. So what was originally proposed as a solution was the introduction of lieutenants rather than all generals. These lieutenants, if loyal, would always follow the command of the general. Immediately, some of the issues with what orders to follow have reduced. With 3 generals, if one is traitor, two armies will receive incorrect orders. However with 1 general and 2 lieutenants, if the lieutenant is the traitor, only 1 of the armies will have incorrect orders. However, what if it so happens that the general is the traitor? Then we still have a problem and we will continue to have that problem while more than 1/3 of generals are traitors.
In Dusk Network, generals take on the role provisioners and lieutenants take on the role of nodes. Nodes wishing to be provisioners have to commit and lock a minimum amount of resources in the system known as DUSK like in Proof of Stake systems in order to command more authority in the network. If selected from the pool to be part of the committee, they are then in charge of helping verify the block (Validation), selecting the next block (Voting) and deterring fraud (Notarisation). In return, they are provided with a steady return of DUSK as income for helping out.
On the other hand, regular nodes only handle the transactions and compete to generate the next block. As this is not Proof of Work, the computational power required is minimal and so even phones can act as such. On generating the next block, that node is rewarded with a sum of DUSK.Project and Tech Lead
Lead Cryptographer
Lead VM Architect
Lead Researcher
Senior Researcher
Business & Product Dev
PR & Communication
Business & Project Manager
Partnerships & Business Dev
The Reserve
Wentworth Hall Family Office
Credit Suisse
CipherBlade
BitPay
Cross Border ConsultingWant to read more of these stories? Check out my website and subscribe for the newsletter;