Go Ethereum source code study notes 000

foreword

The content of this column is free, because my study notes are based on open source libraries and open source content. In the process, I add, delete, modify and check, and integrate my own understanding into it, so here I share it with you in the spirit of open source : Free software, free knowledge. Of course, the spirit of open source and software payment/knowledge payment do not conflict, but seek common ground while reserving differences. Everyone thinks it is good, you can click to pay attention and subscribe.

Source code open source address:

The code of the study notes comes from the source code of Ethereum (the above open source address Go Ethereum ), and the content of the study notes mainly refers to understanding Ethereum (the above open source address Understanding-Ethereum-Go-version ), based on the above open source projects for learning and adding, deleting, modifying and checking.

This article is mainly to take the first step. I have always wanted to study the Go source code of Ethereum in depth before, but there will always be other things inserted, so that I have not read the source code completely. You have to give yourself a start, and then step on every step of your own learning. Doing so will allow you to complete the study of this project more practically.
The following are two paragraphs of text that I think are well written in "Understanding Ethereum". They are excerpted and you can read the original text if you are interested. What I have done is to extract better content and combine my own understanding to make it more streamlined.


Trendsetter of the Times: Blockchain

Blockchain was first proposed by Satoshi Nakamoto in the Bitcoin white paper as a distributed ledger technology to support Bitcoin settlement , and it has been more than ten years since then. In the past ten years, with the soaring price of cryptocurrencies, the number of participants in the blockchain community has continued to increase, and a large number of professionals from different backgrounds have continuously injected new ideas into the concept of Blockchain. With the continuous influx of new ideas, the boundaries of blockchain technology continue to expand, and gradually become a fusion of databases , distributed systems , cryptography , peer-to-peer networks , compilation principles , static software analysis , crowdsourcing , economics , A new technical field of knowledge in multiple disciplines such as monetary finance , sociology and so on. Under the catalysis of a steady stream of new technologies, Blockchain has gradually moved from the niche decentralized technology community to the stage of mainstream society. It is still the most popular , the fastest technology iteration , and one of the most socially discussed technical topics. one. Under the influence of Blockchain's original idea of ​​decentralization, the vast majority of Blockchain systems on the market have been open-sourced, and are continuously maintained on Github in the form of open source. This provides us with an excellent way to learn Blockchain technology: combined with documents, based on source code, to understand and learn the design ideas and implementation principles of the system.

Why study the principles of Ethereum & Go-Ethereum

From the perspective of infrastructure construction, with the continuous improvement of network infrastructure, the trend of increasing network bandwidth and decreasing communication delay will continue. With the continuous development of storage technology and distributed algorithms, the operating efficiency of future software systems will continue to improve, and will gradually approach the performance limit of hardware devices. The development of these technologies brings greater certainty to the construction of large-scale decentralized applications. In the next five to ten years, the performance and coverage scenarios of cloud services/decentralized systems will definitely improve greatly. The future technological world will be polarized. One pole is a centralized service provider represented by large technology companies (ie, Google, MS, Oracle, Snowflake, and Alibaba). The other pole is the decentralized world with Blockchain technology as its core. In this world, Ethereum and its ecosystem is a well-deserved leader. Ethereum, as the leader in the general-purpose Public Chain, has built a stable and powerful ecosystem. Ethereum and its ecology have attracted the continuous output of a large number of the world's best engineers and researchers. Constantly introduce new ideas, new concepts, and new technologies into Ethereum and its ecology, and continue to lead the development of the entire Blockchain ecosystem. From the perspective of the development history of computer technology, excellent platform-based open source projects, such as Linux and Android, have strong vitality. Because the code of such projects has been verified by time, there will be a steady stream of developers to develop new applications based on the code base of these projects. As an excellent and robust open source implementation of Ethereum, Go-Ethereum has been widely customized and applied in various private/alliance/Layer-2 scenarios (eg, Quorum, Binance Smart Chain, Scroll , Arbitrum , Optimism ). Regardless of the scenario, Ethereum's relevant code is always at the core of the system's core. Therefore, it is crucial as a developer/researcher to understand the design and implementation of Ethereum.

Guess you like

Origin blog.csdn.net/qq_30137245/article/details/129685070