• No se han encontrado resultados

DEL SECTOR DEL JUEGO PRIVADO

5. Conclusiones y discusión

In this thesis, we measure the Ethereum’s peer-to-peer (P2P) network to provide a better understanding of the previously unexplored network. Using the Ethereum’s net- working protocols, we find nodes and collect their information. Based on the data collected over a five-month period, we examine the DEVp2p network, the underlying P2P network of Ethereum. We identify publicly-reachable Ethereum Mainnet nodes and maintain at least 2k peer connections. We analyze the peers and information propagation on the network. We compare the network’s properties to those of other P2P networks.

We find that the DEVp2p network is a highly diverse environment shared by multiple services, and the Ethereum Mainnet makes up only 12% of the network. We observe that almost half of disconnects experienced by our Mainnet nodes were caused by non-Mainnet or non-Ethereum nodes. Second, the peer connections on the Mainnet is formed in an unstructured way and exhibit much lower level of churn compared to those on the Gnutella network. Lastly, from our transaction analysis, we find that there exist a large volume of old transactions—no longer useful to the network—that continue to be propagated by peers with outdated blockchain.

Due to lack of time, many experiments and analysis have been left for the future. The next step to follow this work is to infer the Mainnet’s topology through a further analysis of transaction and block propagation and to identify fundamental network properties, such as node connectivity. The inferred topology and the findings in this work could be used to examine whether cryptocurrencies in general exhibit properties similar to the ones seen in the Ethereum Mainnet. Another interesting area to investigate is classification of unordinary nodes—such as those with outdated blockchain—and measuring their impact on the network stability.

REFERENCES

[1] 21.co. Bitcoin network crawler. https://bitnodes.21.co. Accessed: 2016-10-03. [2] Bitcoin. Protocol documentation - bitcoin wiki. https://en.bitcoin.it/wiki/

Protocol_documentation. Accessed: 2017-11-29.

[3] V. Buterin. Ethereum white paper. https://github.com/ethereum/wiki/wiki/ White-Paper. Accessed: 2017-11-29.

[4] V. Buterin. Ethereum wire protocol. https://github.com/ethereum/wiki/wiki/ Ethereum-Wire-Protocol. Accessed: 2017-11-12.

[5] V. Buterin. Proof of stake FAQ. https://github.com/ethereum/wiki/wiki/ Proof-of-Stake-FAQ, 2016.

[6] CoinMarketCap. Cryptocurrency market capitalizations. https://coinmarketcap. com/. Accessed: 2017-11-29.

[7] S. A. Crosby and D. S. Wallach. An analysis of BitTorrent’s two Kademlia-based DHTs. Technical report, Technical Report TR07-04, Rice University, 2007.

[8] C. Decker and R. Wattenhofer. Information propagation in the Bitcoin network. In IEEE P2P 2013 Proceedings, pages 1–10. IEEE, 2013.

[9] J. Dinger and O. P. Waldhorst. Decentralized bootstrapping of P2P systems: A practical view. In International Conference on Research in Networking, pages 703–715. Springer, 2009.

[10] ethernodes.org. Ethereum network crawler. https://www.ethernodes.org/network/ 1. Accessed: 2017-11-12.

[11] I. Eyal, A. E. Gencer, E. G. Sirer, and R. V. Renesse. Bitcoin-NG: A scalable blockchain protocol. In NSDI 16, 2016.

[12] E. Foundation. What is ether. https://www.ethereum.org/ether. Accessed: 2017- 11-12.

[13] T. Gerring. Building the decentralized web 3.0. https://blog.ethereum.org/2014/ 08/18/building-decentralized-web/. Accessed: 2017-11-12.

[14] T. Gerring. What is ethereum. https://github.com/ethereum/wiki/wiki/ What-is-Ethereum. Accessed: 2017-11-12.

[15] go-ethereum. Go Ethereum. https://github.com/ethereum/go-ethereum. Accessed: 2017-11-12.

[16] go-ethereum. Setting up private network or local cluster. https://github.com/ ethereum/go-ethereum/wiki/Setting-up-private-network-or-local-cluster# setup-bootnode. Accessed: 2017-11-12.

[17] S. Kar and J. M. F. Moura. Sensor networks with random links: Topology design for distributed consensus. IEEE Transactions on Signal Processing, 2008.

[18] S. Kar and J. M. F. Moura. Distributed consensus algorithms in sensor networks with imperfect communication: Link failures and channel noise. IEEE Transactions on Signal Processing, 2009.

[19] E. K. Kogias, P. Jovanovic, N. Gailly, I. Khoffi, L. Gasser, and B. Ford. Enhancing Bitcoin security and performance with strong consistency via collective signing. In USENIX Security 16, 2016.

[20] F. Lange. Devp2p wire protocol. https://github.com/ethereum/wiki/wiki/%C3% 90%CE%9EVp2p-Wire-Protocol. Accessed: 2017-11-12.

[21] A. Leverington. Rlpx: Cryptographic network & transport protocol. https://github. com/ethereum/devp2p/blob/master/rlpx.md. Accessed: 2017-11-12.

[22] P. Maymounkov and D. Mazieres. Kademlia: A peer-to-peer information system based on the XOR metric. In International Workshop on Peer-to-Peer Systems, pages 53–65. Springer, 2002.

[23] A. Miller and J. J. LaViola Jr. Anonymous Byzantine consensus from moderately-hard puzzles: A model for Bitcoin. 2014.

[24] A. Miller, J. Litton, A. Pachulski, N. Gupta, D. Levin, N. Spring, and B. Bhattacharjee. Discovering BitcoinâĂŹs public topology and influential nodes. 2015.

[25] L. Moreau. Stability of continuous-time distributed consensus algorithms. In 2004 43rd IEEE Conference on Decision and Control (CDC) (IEEE Cat. No.04CH37601), 2004. [26] T. Neudecker, P. Andelfinger, and H. Hartenstein. Timing analysis for inferring the

topology of the Bitcoin peer-to-peer network. In 2016 Intl IEEE Conferences on Ubiq- uitous Intelligence Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Cloud and Big Data Computing, Internet of People, and Smart World Congress (UIC/ATC/ScalCom/CBDCom/IoP/SmartWorld), 2016.

[27] R. R. O’Leary. Ethereum client update sets Byzantium hard fork date. https://www. coindesk.com/ethereum-client-update-sets-byzantium-hard-fork-date/. Ac- cessed: 2017-11-12.

[28] J. A. Pouwelse, P. Garbacki, D. Epema, and H. J. Sips. A measurement study of the BitTorrent peer-to-peer file-sharing system. Technical report, Technical Report PDS- 2004-003, Delft University of Technology, The Netherlands, 2004.

[29] Y. Qiao and F. Bustamante. Structured and unstructured overlays under the micro- scope. In USENIX, 2006.

[30] M. Ripeanu. Peer-to-peer architecture case study: Gnutella network. Technical report, University of Chicago Technical Report TR-2001-26, 2001.

[31] S. Saroiu, P. K. Gummadi, S. D. Gribble, et al. A measurement study of peer-to-peer file sharing systems. In proceedings of Multimedia Computing and Networking, volume 2002, page 152, 2002.