Reporter: Cathy First of all, Vitalik Burtin expressed his excitement that the work of the past three years has now yielded results in the protocol. He thanked everyone for their dedicated research on blockchain technology and integrated learning at the application level. He suggested that developer geeks can read the newly released white paper, which can be obtained through public channels, and are also welcome to consult Ethereum. How does the project start? In 2013, he became interested in blockchain and then Bitcoin. He first explained how the project started. This project started in 2013. People were watching Bitcoin and realized that Bitcoin was very useful. They could put digital assets on the blockchain, issue assets, and register property rights. It was like a pocket computer with a single purpose and simple functions. Later, developers wanted more uses, like a Swiss Army knife with 20 features integrated together. The problem is what to do if another application is found? In 2013, an Ethereum solution was proposed. Why do we all want to have smartphones? Because they are universal. Just download the app and it will run immediately. You only need to write code and it can be applied to various smartphones. Bitcoin, Litecoin, and Dogecoin all have blocks, and Ethereum has a built-in programming language, which is great. You can have special accounts, user accounts are controlled by you, and contracts are controlled by code. This is an autonomous system that is completely controlled by code. Ethereum world. After you have the code, you need to compile it, put the code in the block, and then you can create a contract. The contract has an address, which represents the location of the contract. You need to send a transaction, and this transaction communicates with the contract. Information can be encoded in the transaction, and the encoded information can be called. Put the data in the transaction and publish the transaction. Which address sent the transaction can call the address and put it on the contract. From the domain name to the owner to the IP address, everything is part of the Ethereum state. The state is the Ethereum balance, contract, etc. In the process of executing the contract, it is equal to the change of state. Transaction receipts are all part of history. Who stores the transaction? Who executes the contract? If it is a full node, first download all transaction blocks, you can receive the transactions before the block, so the previous full node will execute all contracts, which can save storage space. The Ethereum state is like an object of an account, one is controlled by people, and the other is controlled by code. Each contract has a sub-database, and only the contract can write to the storage and read space. Each transaction has a sending address and code that can send ether to other contracts. Each complete stage can process other transactions. Gas is easy to be misunderstood. For Turing-complete projects, we cannot guarantee whether it will continue to run. It is impossible to tell which program will continue to run. When the code is executed, the number of calculation steps is calculated. For example, a transaction is sent to a contract, and 2 results are completed before 1 million steps are completed, but if it exceeds, the entire transaction is revoked. Even if the transaction fails, the entire fee must be paid, and no matter what strange nodes can be processed in a certain time. The time for each computer to run the code is different, and gas is completely deterministic and can control resources. Each unit of Gas must be paid for. If you send a transaction to the Ethereum public chain, you must pay Gas. Not only the calculation of steps, but also reading and writing status, etc. consume Gas. The upper limit of Gas will be automatically adjusted, and miners cannot vote to adjust it. Transactions have random numbers. How can you not send 10 ether coins again? The random number of each transaction, once the transaction is processed, has a random number. If you communicate with the contract, the data communicates with the contract. Ethereum virtual machine has memory. If the time is greater than 2018, relevant measures can be taken. If you use contracts, you will use high-level language code. Codes can be written in various languages, and these codes can be stored as Ethereum code. Ethereum code is very compact. What if you want to call a contract? Call IP function: Send a transaction. There is a very standard algorithm. The first four bytes are the function ID, and there is also a mining algorithm. Its goal is to prevent special hardware organizations from mining. Merkle Tree:
Afterwards, Vitalik will also describe the basics of the Ethereum protocol, such as proof of stake, scalability, privacy, improved protocols, high-level virtual machines, and expansion space. |
<<: DEVCON2: Dr. Greg Colvin's video commentary makes the Ethereum Virtual Machine scream!
>>: The Ethereum team discusses Wasm Web Assembly and EVM and their applications
What kind of woman can become a noble lady? Marry...
According to physiognomy, a person's complexi...
According to relevant data, the median transactio...
A person's forehead can reflect his fortune. ...
Most people will turn on the player and listen to...
Face reading provides us with a lot of informatio...
Bitcoin has seen a lot of volatility since the st...
Metal Shape Correct Bureau - People with Metal Sh...
The BitFury Group invested in BitPesa to help pan...
On the afternoon of March 19, the Guangdong-Hong ...
StepN quickly became popular around the world, tr...
What about men with dark eyebrows? Some men have ...
Career and job changes through palmistry Career l...
Wu Shuo Author | Wu Zhuocheng Editor of this issu...
The chin is the lower part of the three parts of ...