Skip to main content

C-DAG: Community-Assisted DAG Mechanism with High Throughput and Eventual Consistency

  • Conference paper
  • First Online:
Book cover Wireless Algorithms, Systems, and Applications (WASA 2020)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12385))

Abstract

Blockchain provides a trust model applied to distributed networks, which can achieve strong consistency under decentralized conditions according to its serial chain structure and consensus algorithm. However, the scalability bottleneck limits practical applications. Directed Acyclic Graph (DAG) technology can greatly improve the scalability of system, but it also inevitably incurs security and consistency issues. For addressing the above issues, this paper proposes Community-assisted DAG (C-DAG) model, which can achieve the following advantages: (1) High throughput. Based on Clauset-Newman-Moore (CNM) community detection algorithm, the closely connected network entity nodes are divided into a community. Through the DAG-based parallel transactions in the community, the throughput is greatly improved. (2) Eventual consistency. POV-combined PBFT consensus adopted inside the community and the event-driven global block sequencing algorithm applied between the communities guarantee the convergence and final consistency of C-DAG. The paper finally verifies the high throughput and low latency of C-DAG consensus based on simulation experiments.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Zhu, S., Cai, Z., Hu, H., Li, Y., Li, W.: zkCrowd: a hybrid blockchain-based crowdsourcing platform. IEEE Trans. Ind. Inform. (TII) 16(6), 4196–4205 (2020)

    Article  Google Scholar 

  2. Yan, Z.: Security architecture and key technologies of blockchain. J. Inf. Secur. Res. 2(12), 1090–1097 (2016)

    Google Scholar 

  3. Kuzuno, H., Karam, C.: Blockchain explorer: an analytical process and investigation environment for bitcoin. In: Crime Researchers Summit, pp. 9–16 (2017)

    Google Scholar 

  4. Gao, Z.F., Zheng, J.L., Tang, S.Y., Long, Y.: State-of-the-art survey of consensus mechanisms on dag-based distributed ledger. J. Softw. 31(4), 1124–1142 (2020)

    Google Scholar 

  5. Zhu, S., Li, W., Li, H., Tian, L., Luo, G., Cai, Z.: Coin hopping attack in blockchain-based IoT. IEEE Internet Things J. 6(3), 4614–4626 (2019)

    Article  Google Scholar 

  6. Shen, X., Pei, Q.: Overview of blockchain technology. J. Netw. Inf. Secur. 2(11), 11–20 (2016)

    Google Scholar 

  7. Giacomo, B., Marco, P., Michele, A., Francesco, Z.: An adaptive peer-to-peer overlay scheme for location-based services. Netw. Comput. Appl. (NCA) 2(1), 181–188 (2014)

    Google Scholar 

  8. Li, K.: Proof of vote a high-performance consensus protocol based on vote mechanism & consortium blockchain. In: IEEE International Conference on High Performance Computing (2017)

    Google Scholar 

  9. Chen, J., Siyu, C.: An intelligent task offloading algorithm (iTOA) for UAV edge computing network. Digit. Commun. Netw. (2020)

    Google Scholar 

  10. Churyumov, A.: Byteball: a decentralized system for storage and transfer of value (2016). https://byteball.org/Byteball.pdf

  11. LeMahieu, C.: Nano: a feeless distributed cryptocurrency network (2018). https://nano.org/en/whitepaper

  12. Kraft, Daniel: Difficulty control for blockchain-based consensus systems. Peer-to-Peer Netw. Appl. 9(2), 397–413 (2015). https://doi.org/10.1007/s12083-015-0347-x

    Article  Google Scholar 

  13. Yao, Y., Chang, X.: Decentralized identity authentication and key management scheme based on blockchain. Cyberspace Secur. 6(10), 36–39 (2019)

    MathSciNet  Google Scholar 

  14. Don, T., Alex, T.: How blockchain will change organizations. MIT Sloan Manag. Rev. 58, 10–13 (2017)

    Google Scholar 

  15. Eyal, I., Gencer, A., Sirer, EG., Van, R.: Bitcoin-NG: a scalable blockchain protocol. In: Proceedings of the 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI 2016), pp. 45–59 (2016)

    Google Scholar 

  16. King, S., Nadal, S.: Ppcoin: Peer-to-peer crypto-currency with proof-of-stake (2012). https://www.doc88.com/p-0788912122970.html

  17. Benčić, FM., Žarko, IP.: Distributed ledger technology: blockchain compared to directed acyclic graph. In: Proceedings of the 38th IEEE International Conference on Distributed Computing Systems (ICDCS), pp. 1569–1570. IEEE (2018)

    Google Scholar 

  18. Baird, L.: The swirlds hashgraph consensus algorithm: Fair, fast, Byzantine fault tolerance. Technical Report, Swirlds Tech Reports SWIRLDS-TR-2016–01 (2016)

    Google Scholar 

  19. Li, C., Li, P., Xu, W., Long, F., Yao, A.: Scaling Nakamoto consensus to thousands of transactions per second. arXiv Preprint arXiv:1805.03870 (2018)

  20. Chen, Y.: DEXON: a highly scalable, decentralized DAG-based consensus algorithm. arXiv Preprint arXiv:1811.07525 (2018)

  21. Sompolinsky, Y., Lewenberg, Y., Zohar, A.: SPECTRE: serialization of proof-of-work events: Confirming transactions via recursive elections (2016). https://eprint.iacr.org/2016/1159.pdf

  22. Sompolinsky, Y., Zohar, A.: PHANTOM: a scalable BlockDAG protocol. IACR Cryptology ePrint Archive (2018)

    Google Scholar 

  23. Clauset, A., Newman, M.E., Moore, C.: Finding community structure in very large networks. Phys. Rev. E 70(6), 066111 (2004)

    Article  Google Scholar 

  24. Blondel, V.D., et al.: Fast unfolding of communities in large networks. J. Stat. Mech.: Theory Exp. 2008(10), P10008 (2008)

    Google Scholar 

  25. Raghavan, U.N., Albert, R., Kumara, S.: Near linear time algorithm to detect community structures in large-scale networks. Phys. Rev. E 76(3), 036106 (2007)

    Article  Google Scholar 

Download references

Acknowledgment

This work was supported by the National Natural Science Foundation of China (Grant No.61502486).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhujun Zhang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Zhang, Z., Zhu, D., Mi, B. (2020). C-DAG: Community-Assisted DAG Mechanism with High Throughput and Eventual Consistency. In: Yu, D., Dressler, F., Yu, J. (eds) Wireless Algorithms, Systems, and Applications. WASA 2020. Lecture Notes in Computer Science(), vol 12385. Springer, Cham. https://doi.org/10.1007/978-3-030-59019-2_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-59019-2_13

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-59018-5

  • Online ISBN: 978-3-030-59019-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics