Opinion: Blockchain’s Scalability Problems Can Be Resolved by the Implementation of DAGs

in #bitcoin6 years ago

Just as the range of social networks has expanded to a number of different platforms with different underlying attributes and capabilities, crypto platforms will proliferate for every kind of use case and requirement. Crypto technology is almost synonymous with blockchains, but this is rapidly changing and with important implications.

The DAG is coming
The central concern of cryptocurrency technology is preventing a very simple but fundamentally threatening activity: double-spending. This is where an actor uses the same funds twice, paying for multiple transactions thus defrauding the payees. Viable currencies need to be scarce as a token of value; in order to ensure scarcity, conventional currencies are centrally issued while cryptocurrencies rely on a cryptographically protected, collectively-shared ledger as a unique source of truth.

Blockchains achieve this by (as the name suggests) linking blocks of transactions together in an immutable chain of information that is duplicated on each node of the network. This is as resource and computation intensive as it sounds; it is literally like needing a copy of everyone’s bank data on your computer in order to make an online banking transaction. While this works well enough for simple payments, it becomes prohibitively resource-intensive when more complex and novel applications (which we’ll discuss later) come in to play.

The solution that was found was to switch up the design of these ledgers to make them more efficient. The cryptoshpere is constantly expanding and tinkering to tailor hybrid platforms to specific use cases.

One breakthrough is called Directed Acyclic Graphs (DAGs), a concept already used in network theory. “Graph” is just another name for a network or web of nodes, “Directed” means that the connections between 2 nodes are one-directional, meaning that interactions (information, value, etc.) is defined as a one-way relationship between nodes, and “Acyclic”, could be explained as “moving from node to node by following the edges, you will never encounter the same node for the second time”.

This is a little complex, but complexity is actually the point of this data structure; instead of requiring that every node take full participation in recording and processing every transaction, DAGs rely on complexity and interconnectedness to create the cryptographic walls that prevent double-spending and other opportunistic behaviour. This complexity is ensured by the nature of how new nodes are added to the DAG; in order to prevent a more centralised network where a few central nodes are connected to many others (a “wider” network), DAGs ensure connectedness adding new nodes in a determined way.

The result is a mesh of nodes that rely on each other for transaction validation; also called a “tangle”, DAGs move the locus of cryptographic robustness from the block level (as with blockchains) to the whole network itself. As the network expands, more nodes are layered onto the tangle, allowing an interreliant but efficient means of sending transactions across the network. Confirmations are made not with new blocks as is the case with blockchains, but with new transactions with each confirming the previous transaction.
blockchain-DAG-760x400.jpg
Source

https://www.ccn.com/blockchains-scalability-problems-can-be-resolved-by-the-implementation-of-dags/

Coin Marketplace

STEEM 0.18
TRX 0.16
JST 0.029
BTC 76732.17
ETH 3115.22
USDT 1.00
SBD 2.62