Ethereum là một nền tảng phần mềm dựa trên blockchain mã nguồn mở với hàng ngàn ứng dụng phi tập trung (DApps) cung cấp cho tiền điện tử gốc của nó, Ether ( ETH ), có thể được gửi và nhận trên toàn cầu mà không cần bất kỳ sự can thiệp của bên thứ ba nào.
khái niệm hóa lần đầu tiên vào năm 2013 bởi lập trình viên người Nga – Canada Vitalik Buterin, Ethereum được thiết kế như một nền tảng để tự thực hiện, vĩnh viễn và bất biến DApps với các trường hợp sử dụng khác nhau từ tài chính đến chơi game và nghệ thuật.
DApps thường được gọi là hợp đồng thông minh là các giao thức giao dịch Ethereum tự động thực hiện các chức năng và hành động nhất định như xử lý giao dịch với các điều kiện và thỏa thuận được xác định trước. Gửi một giao dịch, hủy bỏ nó, hoặc giải quyết một giao dịch Ethereum đang chờ xử lý là những hành động liên quan đến hoạt động của các hợp đồng thông minh.
What is an Ethereum transaction?
Giao dịch là các hướng dẫn được ký bằng mật mã từ tài khoản.
Mạng Ethereum hỗ trợ hai loại giao dịch chính: giao dịch triển khai hợp đồng, loại giao dịch không có người nhận, và các giao dịch thường xuyên, loại giao dịch đơn giản nhất được sử dụng để chuyển ETH từ ví này sang ví khác.
Một giao dịch Ethereum được gửi, thông thường bao gồm mã định danh của người gửi hoặc chữ ký được tạo ra khi khóa cá nhân của người gửi ký giao dịch và xác nhận rằng người gửi đã ủy quyền cho giao dịch Ethereum cụ thể. Địa chỉ nhận, một lượng ETH để chuyển từ người gửi sang người nhận, thông tin về phí giao dịch Ethereum và một trường tùy chọn để bao gồm dữ liệu tùy ý đều là một phần của giao dịch Ethereum thông thường được gửi.
giao dịch Ethereum phải được khai thác để trở thành hợp lệ và yêu cầu một khoản phí từ người gửi.
Các thợ mỏ Ethereum xác minh các giao dịch hợp pháp để nhận được phần thưởng cho công việc của họ trong việc tạo ra ETH mới. Khi một thợ mỏ giải quyết một câu đố mật mã (toán học), một giao dịch được coi là xác nhận. Ethereum, giống như Bitcoin ( BTC ), có một hệ thống kiểm chứng công việc (PoW) để ngăn chặn các cuộc tấn công mạng từ một cá nhân hoặc nhóm duy nhất.
The obligation for users to pay a transaction fee when using the blockchain protects the Ethereum network from sloppy or malicious computational tasks such as users spamming the blockchain with an overload of purposeless transactions.
Vòng đời giao dịch Ethereum
An Ethereum transaction goes through a series of states, starting with the unknown state until it is confirmed in a block.
Không rõ: Trạng thái không xác định đề cập đến một giao dịch mà mạng chưa thấy hoặc xử lý.
Đang chờ xử lý: Khi một giao dịch đang ở trạng thái chờ xử lý, nó đang chờ người thợ mỏ nhặt nó lên và xử lý nó được gọi là một giao dịch tổng hợp, cũng được gọi là “mempool”. Bởi vì các thợ mỏ ưu tiên giá khí đốt lớn hơn, các giao dịch với giá trị khí đốt thấp hơn có thể suy giảm trong giai đoạn chờ xử lý trong một thời gian dài. Các giao dịch với giá xăng thấp nhất có thể không bao giờ được chọn, khiến họ “bị mắc kẹt” trong tình trạng đang chờ xử lý vĩnh viễn.
Trong khối: Khi một thợ mỏ chọn thành công một giao dịch và khai thác nó trong một khối, nó sẽ tiến đến trạng thái trong khối. Các giao dịch trong khối được gọi là giao dịch khai thác. Nếu khối được chia ra, một giao dịch trong khối có thể trở về trạng thái đang chờ xử lý. Khi một giao dịch được khai thác (tức là, một trong trạng thái trong khối) được đảo ngược bởi mạng, nó được gọi là một giao dịch chia xẻ.
Thay thế: Khi một trong những trường hợp sau xảy ra, một giao dịch có thể được chuyển từ đang chờ xử lý đến trạng thái thay thế:
- A new transaction with the same nonce from the same sender enters the in block state, or
- Another transaction with the same nonce and a 12% higher gas price enters the pending stage, this time from the same sender.
Xác nhận giao dịch Ethereum
Xác nhận giao dịch Ethereum là số khối được tạo từ khối đầu tiên bao gồm giao dịch này.
A pending Ethereum transaction needs to receive a certain number of confirmations. The higher the gas fee, the greater the certainty that the Ethereum network processed and recognized the transaction.
Recent blocks can be reorganized, giving the impression that the transaction processing has failed. Even so, the transaction may be included in another block and remains valid. The probability of reorganization decreases with each subsequently mined block, that is, the more the confirmations, the more immutable the transaction becomes.
Xác nhận giao dịch Ethereum
A transaction fee is an incentive paid by users to block miners. It is used to send a particular transaction in the Ethereum blockchain.
The Ethereum blockchain transaction fees are also called gas fees, as they are related to gas, a pricing mechanism used on the Ethereum network which refers to the computation required to process the transaction by a miner. The computational tasks of a transaction are measured in terms of gas cost.
On the other hand, each unit of gas has a gas price given in ETH. Although the complexity of a particular transaction determines gas cost, users can set their own price and gas limit, or the maximum amount of gas units consumed by the transaction.
What is a nonce?
A nonce is an abbreviation for “number only used once,” referring to the total number of confirmed transactions sent from the given Ethereum address.
Ethereum wallets can broadcast multiple transactions from an account without much delay between one another, meaning that a nonce calculation is considered to be a necessary mechanism that determines which transaction is processed first. Usually, Ethereum wallet applications take care of nonce management for users.
Làm thế nào để hủy một giao dịch Ethereum?
There are two main methods to cancel a pending Ethereum transaction: in-application cancellation and setting a custom nonce.
Usually, Ethereum transactions are pending for hours or stuck when users submit with a low gas price. Therefore, users often find it necessary to change Ethereum transactions.
When solving this issue, users need to remember that cancellation can only be attempted if the transaction is still pending on the network. The first step they need to take is to verify in a block explorer whether the transaction is still pending. Mainly, to paste the transaction hash, also known as an Ethereum transaction ID, and if a block explorer says “pending,” users can still try to cancel it.
The easiest way to cancel a stuck Ethereum transaction is in-application cancellation, which requires users to exit the Ethereum wallet application and close their browser, reopen it and log back into the application.
If these steps do not solve the problem, the second way will come to the rescue.
Canceling a pending Ethereum transaction by setting a custom nonce means generating a 0 ETH transaction with a high gas price to the user’s own address to prevent a previous transaction from being stuck. Before sending this second transaction, users need to note the nonce being used by the original pending transaction and then reuse the same nonce they noted.
If users have multiple pending Ethereum transactions, they preferably start with the oldest one, or the lowest nonce value.
Làm thế nào để tăng tốc giao dịch Ethereum?
Users can speed up a slow Ethereum transaction by adding gas to it. This step may incentivize Ethereum miners to prioritize it.
If an Ethereum user sets too low of a gas price, other users get a chance to outbid this initial bid and the transaction will remain pending. When the transaction is stuck, the network does not confirm any new transactions from the same wallet address until the miner confirms the first transaction.
In this situation, users can choose to wait until the network is willing to process a transaction at the set price or resubmit the original transaction, but with a higher gas fee. Clicking on the “speed up” button in their Ethreum wallet should allow the transaction to be processed faster.
If the previous step did not work, users could go to the advanced tab to set the gas price manually.
After all, users are advised to search the transaction on the blockchain explorer by posting its hash to see if it was processed successfully. If the transaction does not show up immediately, they will need to wait a few minutes and refresh a page.
Can Ethereum transactions be reversed?
Ethereum wallets can not revert already completed Ethereum transactions.
When Ethereum users accidentally send funds to the wrong address or send the wrong amount of ETH, they may cancel the transaction while it is still pending. When the transaction is confirmed and shown as “Successful,” meaning it has been added to the next block, it cannot be reversed. The Ethereum blockchain is designed as immutable, so the data entered blocks are irreversible. Knowing this, it is essential to ensure that the transaction details are correct before clicking the send button.
Finally, it is worth noting that many blockchain startups have already developed mechanisms that would allow users to reverse Ethereum transactions.