Skip to content

Commit

Permalink
#167 Update documentation according to proof reading results
Browse files Browse the repository at this point in the history
  • Loading branch information
rozhkovdmitrii authored Apr 4, 2022
1 parent 447bba3 commit 9c339f2
Show file tree
Hide file tree
Showing 49 changed files with 569 additions and 584 deletions.
16 changes: 8 additions & 8 deletions docs/about/introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,25 @@
title: Introduction
---

> *Neon EVM is an [Ethereum virtual machine](https://ethereum.org/en/developers/docs/evm/) on Solana that enables dApp developers to use Ethereum tooling to scale and get access to liquidity on Solana.*
> *The Neon EVM is an [Ethereum virtual machine](https://ethereum.org/en/developers/docs/evm/) on Solana that enables dApp developers to use Ethereum tooling to scale and get access to liquidity on Solana.*
## Abstract

Neon EVM is a tool that allows Ethereum-like transactions to be processed on [Solana](https://docs.solana.com/introduction), taking full advantage of the functionality native to Solana, including the ability to execute transactions in parallel. As such, Neon EVM allows dApps to operate with the low gas fees, high transaction speed, and high throughput of Solana, while also offering access to the growing Solana market.
The Neon EVM is a tool that allows Ethereum-like transactions to be processed on [Solana](https://docs.solana.com/introduction), taking full advantage of the functionality native to Solana, including the ability to execute transactions in parallel. As such, the Neon EVM allows dApps to operate with the low gas fees, high transaction speed, and high throughput of Solana, while also offering access to the growing Solana market.

The Ethereum state is represented by a [Merkle-Patricia Trie](about/terminology.md/#merkle-patricia-trie) that stores key-value data for all smart contracts, and smart contracts written in Solidity do not have separate references to shared data and contracts’ code. Therefore, these smart contracts have to be executed in sequence to ensure deterministic behavior. This limits a throughput: highly optimized blockchains with EVM are capable of processing up to a maximum of 1,500 transactions per second (TPS).
The Ethereum state is represented by a [Merkle-Patricia Tree](about/terminology.md/#merkle-patricia-trie) that stores key-value data for all smart contracts, and smart contracts written in Solidity do not have separate references to shared data and contract code. Therefore, these smart contracts have to be executed in sequence to ensure deterministic behavior. This limits throughput. Highly optimized blockchains with EVM are capable of processing up to a maximum of 1,500 transactions per second (TPS).

Solana, however, is designed to support massive scaling of decentralized applications, with a maximum throughput of more than 50,000 TPS. To take full advantage of Solana's functionality, Neon EVM is built as a smart contract of Solana. This flexibility also ensures that: Neon EVM can be updated with ease when new Ethereum functionality is introduced.
Solana, however, is designed to support massive scaling of decentralized applications, with a maximum throughput of more than 50,000 TPS. To take full advantage of Solana's functionality, Neon EVM is built as a smart contract of Solana. This flexibility also ensures that the Neon EVM can be updated with ease when new Ethereum functionality is introduced.

In the case of Neon EVM, Ethereum-like transactions are wrapped into Solana transactions by an intermediary proxy server, and sent to Neon EVM, which executes them in parallel. To facilitate this parallel execution of smart contracts, Neon EVM ensures that each contract keeps its data in its own Solana storage, and account balances used to pay for Neon transactions are also separated.
In the case of the Neon EVM, Ethereum-like transactions are wrapped into Solana transactions by an intermediary proxy server and sent to the Neon EVM, which executes them in parallel. To facilitate this parallel execution of smart contracts, the Neon EVM ensures that each contract keeps its data in its own Solana storage, and account balances used to pay for Neon transactions are also separated.

The solution allows any Ethereum application to be run on Solana without any changes to its codebase, including Uniswap, SushiSwap, 0x, and MakerDAO. All key Ethereum dApp tools can also work on Solana, including Solidity, MetaMask, Remix, and Truffle.

Neon EVM is best suited to developers who want to enjoy a first-mover advantage and reach new customers on Solana, or those who want to scale with the low gas fees and high throughput that Solana provides. It is also good for developers looking to tap into liquidity on Solana.

## Why Neon EVM
Ethereum is set to remain booming blockchain ecosystem. The number of active dApps on Ethereum is hovering above 300 and the number of active users of these dApps is close to 6 million, with the number of transactions on the rise. Ethereum’s popularity is not only down to its processing of smart contracts, but also its sophisticated infrastructure for application development.
Ethereum is set to remain booming blockchain ecosystem. The number of active dApps on Ethereum is hovering above 300, and the number of active users of these dApps is close to 6 million, with the number of transactions on the rise. Ethereum’s popularity is not only down to its processing of smart contracts, but also its sophisticated infrastructure for application development.

Solana is one of the most technically advanced and innovative blockchains offering low gas fees and high throughput of transactions. Among these innovations is its Proof-of-Stake consensus system, which is reinforced via a Proof-of-History protocol, a transaction parallelization technology that optimizes resources and ensures that Solana can scale horizontally across GPUs and SSDs, along with an optimized mempool system that speeds up throughput.
Solana is one of the most technically advanced and innovative blockchains offering low gas fees and high throughput of transactions. Among these innovations is its Proof-of-Stake consensus system, which is reinforced via a Proof-of-History protocol, a transaction parallelization technology that optimizes resources and ensures that Solana can scale horizontally across GPUs and SSDs, along with an optimized mempool system that speeds up throughput.

Neon EVM is a cross-chain solution that allows dApp developers to access the advantages of Solana to expand their services: to offer new products like arbitrage or high-frequency trading, grow their user base, and decrease costs where possible, including gas fees. Neon EVM enables full compatibility with Ethereum on Solana.
The Neon EVM is a cross-chain solution that allows dApp developers to access the advantages of Solana to expand their services, to offer new products like arbitrage or high-frequency trading, grow their user base, and decrease costs where possible, including gas fees. Neon EVM enables full compatibility with Ethereum on Solana.
42 changes: 21 additions & 21 deletions docs/about/terminology.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: Terminology
---

### Application Binary Interface (ABI)
A JSON-based description on how to convert user actions between their JSON and binary representations. The ABI may also describe how to convert the database state to/from JSON. Once you have described your contract via an ABI this allows developers and users to interact with your contract seamlessly via JSON.
A JSON-based description on how to convert user actions between their JSON and binary representations. The ABI may also describe how to convert the database state to/from JSON. Once you have described your contract via an ABI, this allows developers and users to interact with your contract seamlessly via JSON.

---

Expand All @@ -18,7 +18,7 @@ A special structure for recording a group of transactions in blockchain systems.
---

### Blockchain
A database with a strict structure and certain rules for building chains of transactions and accessing information which excludes data theft, fraud, violation of property rights, and more.
A database with a strict structure and certain rules for building chains of transactions and accessing information which excludes data theft, fraud, violation of property rights, and more.

---

Expand All @@ -37,23 +37,23 @@ An object created using a Docker image and containing all the necessary componen

---

### Cryptographic hash function (CHF)
### Cryptographic Hash Function (CHF)
A type of hash function that takes an input (or `message`) and returns a fixed-size alphanumeric string. The alphanumeric string is called the `hash value`, `message digest`, `digital fingerprint`, `digest`, or `checksum`.

---

### Daemon
A program on Linux systems that is launched by the system itself and runs in the background without direct user interaction.
A program on Linux systems that is launched by the system itself and runs in the background without direct user interaction.

---

### Decentralized Application (dAapp)
### Decentralized Application (dApp)
An application built on a decentralized network that combines a smart contract and a frontend user interface.

---

### Digital signature
A mathematical algorithm used to verify the authenticity and integrity of digital messages or documents. A valid digital signature helps to reassure the recipient that the message was created by a known sender, and that the message was not altered in transit. Digital signatures are a standard feature of most cryptographic protocol suites, and are also commonly used for software distribution, financial transactions, contract management software, and other cases where it is important to detect and/or prevent forgery or tampering.
A mathematical algorithm used to verify the authenticity and integrity of digital messages or documents. A valid digital signature helps to reassure the recipient that the message was created by a known sender, and that the message was not altered in transit. Digital signatures are a standard feature of most cryptographic protocol suites, and are also commonly used for software distribution, financial transactions, contract management software, and other cases where it is important to detect and/or prevent forgery or tampering.

---

Expand All @@ -78,7 +78,7 @@ A read-only template on the Docker platform that is used to create containers.
---

### Delegated Proof-of-Stake (DPoS)
A consensus algorithm initially developed by Daniel Larimer in 2013 for BitShares. It's sometimes referred to as the more “democratic” version of Proof-of-Stake (PoS).
A consensus algorithm initially developed by Daniel Larimer in 2013 for BitShares. It is sometimes referred to as the more “democratic” version of Proof-of-Stake (PoS).

---

Expand Down Expand Up @@ -112,7 +112,7 @@ A type of merkle tree that can be visualized as many (perfect) merkle trees whic

---

### Merkle Patricia trie
### Merkle-Patricia Tree
A hash tree that stores key-value pairs, with the keys being represented in binary form. The nodes of this tree consist of two types: prefix nodes that contain part of the path, and end nodes that contain the stored value.

---
Expand All @@ -133,7 +133,7 @@ An open-source service for transferring SPL tokens to Neon EVM.
---

### NeonSwap
An open-source service being fork of [Uniswap V2](https://uniswap.org/blog/uniswap-v2) and modified to work with Neon EVM.
An open-source service being a fork of [Uniswap V2](https://uniswap.org/blog/uniswap-v2) and modified to work with Neon EVM.

---

Expand All @@ -143,12 +143,12 @@ A separate software device that is connected to the blockchain network according
---

### Phantom
A software cryptocurrency wallet reimagined for DeFi. Phantom makes it safe and easy for you to store, send, receive, collect and swap tokens on the Solana blockchain.
A software cryptocurrency wallet reimagined for DeFi. Phantom makes it safe and easy for you to store, send, receive, collect, and swap tokens on the Solana blockchain.

---

### Plugin
A software component, built as a separate module, that adds new capabilities to the main program.
A software component built as a separate module that adds new capabilities to the main program.

---

Expand All @@ -158,7 +158,7 @@ A secret number (code string) that you can use to securely access your wallet or
---

### Proof-of-History (PoH)
The blockchain algorithm for time synchronisation. Instead of using the traditional timestamps, PoH is able to prove that a message or event occurred at a certain time after one event, but before another.
The blockchain algorithm for time synchronization. Instead of using the traditional timestamps, PoH is able to prove that a message or event occurred at a certain time after one event, but before another.

---

Expand All @@ -173,7 +173,7 @@ An online Integrated Development Environment (IDE) used to write, compile, deplo
---

### Remote Procedure Call (RPC)
A system that lets users send Queries and commands to a system remotely.
A system that lets users send queries and commands to a system remotely.

---

Expand Down Expand Up @@ -212,18 +212,18 @@ Sollet (Sollet.io) is browser-based wallet for Solana and SPL tokens. It was cre

---

### Solana Program Library Token (SPL Token)
A contract containing a system register of tokens that are in the system along with the Solana balances of their accounts.
### Solana Program Library (SPL)
A contract containing a system registry of tokens that are in the system along with the Solana balances of their accounts.

---

### SPL token
A token registered in *[SPL Token](https://spl.solana.com/token)*.
A token registered in the *[Solana Program Library (SPL)](https://spl.solana.com/token)*.

---

### Staked tokens
Tokens allocated for a stake acquisition that can’t be used for anything else in this state. The user can stake active tokens listed on their balance, or deposit them. Also, the user can perform the reverse operation: withdraw tokens from the staked state to active.
Tokens allocated for a stake acquisition that can’t be used for anything else in this state. The user can stake active tokens listed on their balance, or deposit them. The user can also perform the reverse operation: withdraw tokens from the staked state to active.

---

Expand All @@ -233,7 +233,7 @@ A temporary file storage paradigm implemented in many Unix-like operating system
---

### Transaction
A combination of one or more actions that results in a complete all-or-nothing change to the blockchain.. Usually the executional result of a smart contract.
A combination of one or more actions that results in a complete all-or-nothing change to the blockchain. Usually the executional result of a smart contract.

---

Expand All @@ -252,7 +252,7 @@ Wallets are clients that store keys that may or may not be associated with the p

---

### Web 3
### Web3
In the context of Ethereum, Web3 is a collection of decentralized apps that run on the blockchain and allow anyone to participate without monetizing their personal data.

---
Expand All @@ -262,7 +262,7 @@ The Solana Wormhole is an Ethereum bridge that helps transfer wealth from the Et

---

### ZK-SNARK
Zero-Knowledge Scalable Transparent Argument of Knowledge (zk-SNARK) is a cryptographic protocol that uses public zero-knowledge probabilistically-verifiable proofs. This technology allows users to exchange verified information without disclosing it, or to perform computations with a third party without disclosing the computation.
### ZK-STARK
Zero-Knowledge Scalable Transparent Argument of Knowledge (zk-STARK) is a cryptographic protocol that uses public zero-knowledge probabilistically-verifiable proofs. This technology allows users to exchange verified information without disclosing it, or to perform computations with a third party without disclosing the computation.

---
Loading

0 comments on commit 9c339f2

Please sign in to comment.