Các giao dịch trên chuỗi khối Ethereum được thực hiện về mặt kỹ thuật bởi chủ sở hữu tài khoản bên ngoài (không phải hợp đồng). Ví dụ: nếu người dùng A gửi 1 ether cho người dùng B, hoạt động ghi nợ một tài khoản và ghi có vào tài khoản khác sẽ thay đổi trạng thái của blockchain.

Những thay đổi xảy ra độc quyền trên Máy ảo Ethereum (EVM). Các giao dịch Ethereum cần được phát tới toàn bộ mạng và bất kỳ nút nào cũng có thể phát các yêu cầu để thực hiện giao dịch trên EVM.

Sau khi phát yêu cầu, người xác nhận có thể thực hiện giao dịch và truyền bá các thay đổi trạng thái cho toàn bộ mạng. Phí giao dịch phát sinh trong quá trình xác minh và mọi giao dịch phải được đưa vào khối xác minh. Có nhiều loại giao dịch khác nhau trên mạng Ethereum:

  • Giao dịch thông thường: Một giao dịch xảy ra từ tài khoản này sang tài khoản khác.

  • Giao dịch thực thi hợp đồng: Một giao dịch tương tác với hợp đồng thông minh đã triển khai (địa chỉ "đến" là địa chỉ hợp đồng thông minh).

  • Giao dịch triển khai hợp đồng: Giao dịch không có địa chỉ "đến" (trường dữ liệu chỉ được sử dụng để triển khai mã của hợp đồng thông minh).

Cách kiểm tra trạng thái giao dịch Ethereum

Dưới đây là hướng dẫn từng bước ngắn gọn về cách theo dõi các giao dịch Ethereum:

Bước 1: Chọn Trình khám phá chuỗi khối Ethereum

Một số trình khám phá blockchain dành riêng cho Ethereum, chẳng hạn như Etherscan, Ethplorer và EthVM. Những người khác hỗ trợ nhiều chuỗi, chẳng hạn như Blockchain.com và Tokenview.

Bước 2: Nhập hàm băm giao dịch vào trường tìm kiếm của trình khám phá blockchain của bạn

Ví dụ: trên Etherscan, trường tìm kiếm nằm ở góc trên bên trái của màn hình bên cạnh menu thả xuống "Tất cả bộ lọc". Tùy thuộc vào công cụ, người dùng có thể tìm kiếm thông tin dựa trên địa chỉ ví, hàm băm giao dịch (txid), khối, mã thông báo hoặc tên miền.

txid là mã định danh duy nhất gắn liền với một giao dịch cụ thể. Tất cả các giao dịch được thực hiện trên chuỗi hoặc đến và đi từ các địa chỉ bên ngoài đều có một txid duy nhất được tìm thấy trong chi tiết giao dịch.

Tùy thuộc vào nền tảng, nó cũng có thể được gọi là "băm" hoặc "băm txn". Nó thường trông giống như một chuỗi các chữ cái và số ngẫu nhiên. Ví dụ: trên MetaMask, người dùng có thể thấy txid ngay sau khi nhấp vào tab Hoạt động và chọn giao dịch.

Ngoài txid, nhà giao dịch cũng có thể sử dụng địa chỉ công khai của họ (chuỗi 42 ký tự tương ứng với tài khoản công khai của họ). Trong trường hợp này, họ sẽ được đưa đến cái nhìn tổng quan về hoạt động ví của mình, cho phép họ điều hướng độc lập đến các giao dịch cụ thể.

Bước 3: Nhấp vào biểu tượng "Tìm kiếm" hoặc "Nhập" trong trình duyệt blockchain

Bước 4: Kiểm tra giao dịch thành công hay không

Làm cách nào để biết giao dịch ETH có thành công hay không: Chi tiết cho biết trạng thái giao dịch sẽ được hiển thị trên trình khám phá blockchain. Nếu giao dịch đã được xác minh thành công và hiện đã có trên blockchain, nó sẽ hiển thị "thành công" hoặc "thành công".

Nếu không có lỗi nào được hiển thị, giao dịch đã hoàn tất thành công. ETH phải được ghi có vào ví đích hoặc tài khoản sàn giao dịch trong vòng 24 giờ sau khi gửi.

Mặt khác, trong trường hợp giao dịch Ethereum không thành công, một số thông báo lỗi có thể xuất hiện:

  • Thông báo hoặc Biểu tượng Lỗi: Dấu chấm than màu đỏ hoặc thông báo lỗi "Lệnh không hợp lệ" hoặc "Hết xăng" cho biết giao dịch không thành công và số tiền không đến đích như dự kiến. Trong trường hợp xảy ra lỗi "hết gas", người dùng có thể tăng gấp đôi giới hạn gas được chỉ định ban đầu và thử lại.

  • Đã khôi phục: Điều này liên quan đến lỗi người dùng hợp đồng thông minh. Điều này có nghĩa là người dùng nên kiểm tra cẩn thận các chi tiết của giao dịch.

  • Không tìm thấy giao dịch: Giao dịch chưa hoàn thành hoặc chưa xuất hiện trong trình khám phá blockchain. Hãy thử sử dụng một trình khám phá khác. Nếu nó vẫn không xuất hiện trên nhiều thì rất có thể nó đã không vượt qua được.

  • Đang chờ xử lý: Giao dịch vẫn đang chờ được xác minh hoặc xử lý nhưng nó nằm trong nhóm giao dịch của trình duyệt. Đôi khi các giao dịch đang chờ xử lý vẫn có thể bị người dùng hủy hoặc thay thế.

  • Mất bao lâu để xử lý một giao dịch Ethereum?

    Thời gian xử lý giao dịch trung bình trên chuỗi khối Ethereum thường dao động từ 15 giây đến 5 phút, tùy thuộc vào nhiều yếu tố. Chúng bao gồm số tiền được trả để xử lý nó (phí giao dịch) và mức độ bận rộn của mạng tại thời điểm xử lý.

    Sau khi sáp nhập, Ethereum đã chuyển từ blockchain bằng chứng công việc sang bằng chứng cổ phần. Tuy nhiên, tốc độ giao dịch vẫn gần như giữ nguyên. Theo Ethereum Foundation, một quan niệm sai lầm phổ biến là việc sáp nhập sẽ tăng tốc đáng kể các giao dịch.

    Tuy nhiên, có một chút khác biệt, với các vị trí xuất hiện chính xác cứ sau 12 giây sau khi hợp nhất, so với cứ sau 13,3 giây trước khi hợp nhất. Dù vậy, hầu hết người dùng sẽ hầu như không nhận thấy sự thay đổi vì việc xử lý nhìn chung vẫn phụ thuộc vào tình trạng tắc nghẽn mạng và phí giao dịch.

    Khi một giao dịch được bắt đầu, nó sẽ được đăng nhập vào mempool của Ethereum và chờ người xác thực nhận nó. Mempool hoạt động giống như một phòng chờ, nơi diễn ra các giao dịch đang chờ xử lý.

    Một giao dịch được coi là hoàn thành khi người xác nhận nhập dữ liệu giao dịch vào một khối và thêm khối đó vào chuỗi khối. Nó được cho là hoàn chỉnh và không thể đảo ngược sau khi sáu khối nữa được khai thác và thêm vào nó.

    Bằng cách kiểm tra trạng thái của giao dịch, nhà giao dịch có thể xác nhận xem giao dịch của họ thành công hay thất bại và có bao nhiêu khối đã được tạo kể từ khi giao dịch của họ được thêm vào chuỗi.

    Tại sao nhà giao dịch nên kiểm tra trạng thái giao dịch?

    Người tham gia Ethereum phải trả phí gas để sử dụng mạng nhằm chuyển tiền hoặc triển khai hợp đồng thông minh. Phí phụ thuộc rất nhiều vào số lượng người tham gia chờ thực hiện giao dịch tại một thời điểm nhất định.

    Do đó, tắc nghẽn mạng và nhu cầu tỷ lệ thuận với chi phí giao dịch. Khi nhu cầu cao, chi phí tăng lên - điều ngược lại cũng đúng khi nhu cầu thấp. Bất chấp điều đó, việc kiểm tra trạng thái giao dịch sẽ giúp nhà giao dịch theo dõi chi phí sử dụng mạng.

    Nó cũng giúp người dùng xác định liệu phí gas họ đã trả có đủ để xác nhận giao dịch của họ hay không. Phí gas thấp thường cắt ngắn hoặc trì hoãn các giao dịch, khiến chúng chờ xử lý trong thời gian dài, đặc biệt là trong thời gian tắc nghẽn mạng nghiêm trọng.

    Các giao dịch như vậy sẽ vẫn đang chờ xử lý cho đến khi phí gas đạt đến mức tối thiểu mà mạng lưới yêu cầu. Nếu điều này xảy ra, người dùng có thể gửi lại giao dịch bằng cách gửi lại và tăng phí gas trong khi vẫn đảm bảo giao dịch đó mang cùng một mã thông báo.

    Ngoài trạng thái giao dịch, Ethereum Blockchain Explorer cũng có thể tiết lộ những thông tin hữu ích sau:

    • Dấu thời gian: Ngày và giờ giao dịch được thêm vào blockchain.

    • Xác nhận khối: Số khối được khai thác kể từ khi giao dịch được xác nhận.

    • Phí giao dịch: Phí trả cho người khai thác hoặc người xác nhận.

    • Giá ETH: Giá của ETH tại thời điểm xử lý.

    • Phí cơ bản: Phí tối thiểu cần thiết để giao dịch trên Ethereum.

    • Giới hạn gas: Lượng gas tối đa được người gửi phân bổ để xử lý giao dịch.

    • Nonce: Một số duy nhất đánh dấu mọi giao dịch được thực hiện trên ví của người dùng; số này tăng lên một đơn vị mỗi khi giao dịch mới được gửi.

    Bằng cách hiểu những điều trên, nhà giao dịch có thể kiểm soát các giao dịch ETH của mình và đảm bảo chúng được xử lý chính xác và nhanh chóng. Điều này giúp đảm bảo các giao dịch Ethereum suôn sẻ khi gửi và nhận tiền hoặc triển khai hợp đồng thông minh. Hiểu trạng thái giao dịch cũng có thể giúp người dùng điều chỉnh thói quen chi tiêu và tối ưu hóa việc sử dụng mạng.