-
Notifications
You must be signed in to change notification settings - Fork 4.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New Tutorial: Understanding the Yellow Paper's EVM Specifications #6178
Conversation
Gatsby Cloud Build Reportethereum-org-website-dev 🎉 Your build was successful! See the Deploy preview here. Build Details🕐 Build time: 14m PerformanceLighthouse report
|
Nitpick but could we keep URLs all lowercase? i.e. |
Co-authored-by: Sam Richards <sbrichards@gmail.com>
Done |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks great :-) it'll be a really great resource.
Is there any reason every sentence within a paragraph is on a new line (or any quick way to fix it)? This might cause some issues when it comes to translation.
A [Turing machine](https://en.wikipedia.org/wiki/Turing_machine) is a computational model. | ||
Essentially, it is a simplified version of a computer, which is proved to have the same ability to run computations that a normal computer can (everything that a computer can calculate a Turing machine can calculate and vice versa). | ||
This model makes it easier to prove various theorems about what is and what isn't comnputable. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A [Turing machine](https://en.wikipedia.org/wiki/Turing_machine) is a computational model. | |
Essentially, it is a simplified version of a computer, which is proved to have the same ability to run computations that a normal computer can (everything that a computer can calculate a Turing machine can calculate and vice versa). | |
This model makes it easier to prove various theorems about what is and what isn't comnputable. | |
A [Turing machine](https://en.wikipedia.org/wiki/Turing_machine) is a computational model. Essentially, it is a simplified version of a computer, which is proven to have the same ability to run computations that a typical computer can (everything that a computer can calculate, a Turing machine can calculate and vice versa). This model makes it easier to prove various theorems about what is and isn't computable. |
|
||
|
||
|
||
## 9.4.3 (Jump Destination Validity) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
## 9.4.3 (Jump Destination Validity) | |
## 9.4.3 (Jump Destination Validity) {#jump-destination-validity} |
As this is a [stack machine](https://en.wikipedia.org/wiki/Stack_machine), we need to keep track of the number of items popped out (*δ*) and pushed in (*α*) by each opcode. | ||
|
||
|
||
## 9.4.2 (Exceptional Halting) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
## 9.4.2 (Exceptional Halting) | |
## 9.4.2 (Exceptional Halting) {#exceptional-halting} |
|
||
|
||
|
||
## 9.4 (Execution Overview) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
## 9.4 (Execution Overview) | |
## 9.4 (Execution Overview) {#execution-overview} |
Like almost everything else in Ethereum, the Yellow Paper evolves over time. | ||
To be able to refer to a specific version, I uploaded [the current version at writing](yellow-paper-berlin.pdf). | ||
The section, page, and equation numbers I use will refer to that version. | ||
It is a good idea to have it open in a different window while reading this document. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Like almost everything else in Ethereum, the Yellow Paper evolves over time. | |
To be able to refer to a specific version, I uploaded [the current version at writing](yellow-paper-berlin.pdf). | |
The section, page, and equation numbers I use will refer to that version. | |
It is a good idea to have it open in a different window while reading this document. | |
Like almost everything else in Ethereum, the Yellow Paper evolves over time. To be able to refer to a specific version, I uploaded [the current version at writing](yellow-paper-berlin.pdf). The section, page, and equation numbers I use will refer to that version. It is a good idea to have it open in a different window while reading this document. |
Git makes it very easy to see which lines have changed, so it's easiest to know what sentences changed if every sentence is its own line. I can change it to one line per paragraph if you'd like, but that would make identifying future changes harder IMAO. |
Co-authored-by: Joshua <62268199+minimalsm@users.noreply.github.com>
Co-authored-by: Joshua <62268199+minimalsm@users.noreply.github.com>
Co-authored-by: Joshua <62268199+minimalsm@users.noreply.github.com>
I didn't mean to close this PR, and it doesn't seem to be letting me reopen it. I'll probably have to open another one. |
Hey @qbzzt could you check the comments here 🙏 |
The comments revolve around two issues:
|
One paragraph per line is definitely preferable for our translator. Let's go with that approach plz 🙏 |
For some strange reason it isn't letting me update the PR. I'm going to
make a new one with the necessary fixes.
…On Wed, Jun 8, 2022 at 7:41 AM Joshua ***@***.***> wrote:
Git makes it very easy to see which lines have changed, so it's easiest to
know what sentences changed if every sentence is its own line. I can change
it to one line per paragraph if you'd like, but that would make identifying
future changes harder IMAO.
One paragraph per line is definitely preferable for our translator. Let's
go with that approach plz 🙏
—
Reply to this email directly, view it on GitHub
<#6178 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADBCGGIRBHMN62G4V2DWPB3VOCIGPANCNFSM5UZDTWGA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Description
Explained in the issue. Basically, what the yellow paper means when it comes to EVM and how to understand it (including as practice for understanding the rest of it).
Preview deploy:
https://ethereumorgwebsitedev01-qbzztethereumorgwebsitedev.gtsb.io/en/developers/tutorials/yellow-paper-evm/
Related Issue