Những điểm chính
Các giao dịch tiền mã hóa được ghi trên một sổ cái công khai (blockchain), khiến chúng minh bạch và tồn tại vĩnh viễn.
Các giao dịch được xác thực bởi một mạng lưới máy tính phi tập trung thông qua các cơ chế đồng thuận, chủ yếu là Proof of Work và Proof of Stake.
Tháng 9/2022, Ethereum chuyển từ Proof of Work sang Proof of Stake—một sự thay đổi được gọi là The Merge—giảm đáng kể mức tiêu thụ năng lượng của mạng.
Trước khi một giao dịch được xác nhận, nó nằm trong mempool—nơi các trình xác thực và thợ đào chọn giao dịch nào sẽ xử lý tiếp theo, thường ưu tiên các giao dịch có phí cao hơn.
Các cơ chế đồng thuận ngăn chặn gian lận và double-spending mà không cần dựa vào một cơ quan trung ương như ngân hàng.
Giới thiệu
Bitcoin và hầu hết các loại tiền mã hóa khác hoạt động khác với tiền tệ truyền thống vì chúng không dựa vào ngân hàng hoặc cơ quan trung ương để kiểm tra và phê duyệt giao dịch. Thay vào đó, các bước xác minh được thực hiện thông qua một sổ cái công khai (public ledger), đó là blockchain.
Bạn có thể xem blockchain như một cuốn sổ ghi chép công khai khổng lồ mà ai cũng có thể xem, nhưng không ai có thể sửa đổi nếu không có sự đồng thuận rộng rãi của toàn mạng. Bài viết này giải thích cách các giao dịch crypto được kiểm tra và xác minh bằng các cơ chế đồng thuận như Proof of Work và Proof of Stake.
Giao dịch tiền mã hóa là gì?
Khi bạn gửi tiền mã hóa cho ai đó, bạn tạo ra một giao dịch. Giao dịch này ghi lại địa chỉ ví của người gửi và người nhận, có bao nhiêu coin tham gia và thời điểm nó được thực hiện. Sau khi được gửi đi, giao dịch sẽ được phát tới mạng để có thể được kiểm tra và xác nhận.
Các giao dịch trên blockchain được xác minh như thế nào?
Chia sẻ và kiểm tra
Khi bạn tạo một giao dịch, bạn sử dụng các khóa ví của mình để tạo ra một chữ ký số. Dữ liệu giao dịch và chữ ký này sau đó được phát tới mạng lưới các máy tính (node) tạo nên blockchain. Các node này kiểm tra tính hợp lệ của chữ ký của bạn, xác nhận rằng các khoản tiền cần thiết đã có sẵn, các chi tiết giao dịch đúng, và giao dịch tuân theo các quy tắc của mạng.
Mempool
Sau khi một giao dịch vượt qua các kiểm tra ban đầu, nó sẽ được đưa vào mempool (viết tắt từ memory pool). Đây là khu vực chờ nơi các giao dịch hợp lệ nhưng chưa được xác nhận sẽ xếp hàng để được đưa vào khối tiếp theo. Các validator và thợ đào chọn giao dịch nào để xử lý, thường ưu tiên những giao dịch có phí giao dịch cao hơn. Trong giai đoạn mạng hoạt động cao, mempool có thể bị ùn tắc, dẫn đến chậm trễ và đẩy phí lên.
Mạng thống nhất như thế nào
Mạng không dựa vào một cơ quan trung ương duy nhất. Thay vào đó, các node và validator tuân theo các quy tắc chung để thống nhất giao dịch và khối nào là hợp lệ. Sự đồng thuận này đạt được thông qua một thuật toán đồng thuận. Hai cơ chế được sử dụng phổ biến nhất là Proof of Work và Proof of Stake.
Proof of Work (PoW)
Trong Proof of Work, các thợ đào cạnh tranh để giải các câu đố toán học phức tạp. Thợ đào đầu tiên giải được bài toán sẽ thêm khối mới vào blockchain và nhận phần thưởng khối. Các node khác sẽ xác minh lời giải trước khi chấp nhận. Các thợ đào thường phối hợp với nhau trong các mining pool để tăng cơ hội nhận phần thưởng. Proof of Work giúp mạng rất an toàn, nhưng đòi hỏi năng lượng và năng lực tính toán đáng kể. Bitcoin vẫn tiếp tục sử dụng phương pháp này.
Proof of Stake (PoS)
Proof of Stake thường chọn các trình xác thực (validator) dựa trên số lượng coin mà họ đã khóa lại (đặt cược) trong mạng. Trình xác thực nào có lượng stake càng lớn thì càng có nhiều khả năng được đề xuất hoặc xác thực các khối, tùy theo cơ chế của mạng. Các validator luân phiên đề xuất và xác nhận các khối mới. Nếu một validator cố gắng gian lận, họ có thể bị mất các coin đã đặt cược thông qua cơ chế gọi là slashing (cắt giảm/phạt). PoS hiện được sử dụng bởi Ethereum (đã chuyển từ PoW sang PoS vào tháng 9/2022 thông qua The Merge), BNB Chain, Solana và nhiều nền tảng khác.
Tại sao việc xác minh lại quan trọng?
Hai vấn đề lịch sử đã khiến tiền tệ kỹ thuật số khó xây dựng:
Double-spending (chi tiêu hai lần): cùng một khoản tiền được gửi đến hai hoặc nhiều người nhận đồng thời.
Phụ thuộc vào các cơ quan/tổ chức trung ương: yêu cầu ngân hàng hoặc công ty phê duyệt và ghi lại mọi giao dịch.
Blockchain giải quyết cả hai vấn đề này. Mọi giao dịch được ghi công khai và vĩnh viễn, vì vậy cùng một loại tiền mã hóa không thể bị chi tiêu hai lần. Và thay vì có một tổ chức kiểm soát duy nhất, hàng nghìn máy tính phối hợp để xác minh từng giao dịch, khiến hệ thống có khả năng chống gian lận và thao túng rất cao.
Xác nhận trên blockchain là gì?
Một lần “xác nhận” xảy ra mỗi khi một khối mới được thêm vào phía sau khối chứa giao dịch của bạn. Số lần xác nhận càng nhiều thì càng khó đảo ngược giao dịch.
Các blockchain khác nhau yêu cầu số lần xác nhận khác nhau trước khi một giao dịch được coi là đã được “settle” (thanh toán/hoàn tất). Bitcoin thường cần từ 3 đến 6 lần xác nhận cho các chuyển khoản giá trị cao, vì mỗi khối mới được thêm sẽ làm cho giao dịch ở quá khứ trở nên ngày càng khó đảo ngược. Trên Ethereum, một số dịch vụ chờ một số lượng khối nhất định, trong khi các dịch vụ khác chờ trạng thái “finality” (tính cuối cùng), thường xảy ra sau vài phút trong điều kiện bình thường.
Câu hỏi thường gặp
Giao dịch Bitcoin được xác minh như thế nào?
Khi bạn gửi Bitcoin, giao dịch của bạn sẽ được phát (broadcast) tới một mạng lưới các node kiểm tra chữ ký số của bạn và xác nhận rằng bạn có đủ tiền. Các giao dịch hợp lệ sẽ được đưa vào mempool, nơi các thợ đào chọn để đưa vào một khối mới. Một thợ đào giải một bài toán tính toán để thêm khối vào chuỗi và nhận phần thưởng khối. Hầu hết các nền tảng sẽ chờ 6 lần xác nhận (khoảng 1 giờ) trước khi coi một giao dịch Bitcoin là đã được settle hoàn toàn.
Mempool là gì?
Mempool (memory pool, “hàng đợi bộ nhớ”) là khu vực lưu trữ tạm thời nơi các giao dịch hợp lệ nhưng chưa được xác nhận sẽ chờ được thợ đào hoặc trình xác thực chọn để đưa vào khối tiếp theo. Thông thường giao dịch có phí cao hơn sẽ được xử lý trước. Trong giai đoạn mạng hoạt động mạnh, mempool có thể bị ùn tắc, gây chậm trễ và làm tăng phí cần thiết để được xác nhận kịp thời.
Sự khác nhau giữa Proof of Work và Proof of Stake là gì?
Proof of Work yêu cầu các thợ đào tiêu tốn năng lực tính toán để giải các câu đố toán học; người thắng sẽ thêm khối tiếp theo. Proof of Stake chọn các trình xác thực dựa trên số lượng tiền mã hóa mà họ đã đặt cược (stake), loại bỏ nhu cầu tính toán tốn năng lượng. PoS thường nhanh hơn và tiết kiệm năng lượng hơn, trong khi PoW được xem là đã được “thử lửa” rất nhiều về bảo mật. Bitcoin sử dụng PoW; Ethereum chuyển sang PoS vào tháng 9/2022.
Một giao dịch tiền mã hóa cần bao nhiêu lần xác nhận?
Số lần xác nhận cần thiết phụ thuộc vào blockchain và giá trị của giao dịch. Giao dịch Bitcoin thường được coi là đã settle sau 6 lần xác nhận (khoảng 1 giờ). Ethereum, sử dụng Proof of Stake, đạt finality trong khoảng 12 đến 15 phút nhờ một hệ thống checkpoint thay vì chỉ dựa vào số lần xác nhận. Các giao dịch nhỏ hơn hoặc giá trị thấp có thể được chấp nhận với ít lần xác nhận hơn tùy theo nền tảng.
Giao dịch tiền mã hóa đã được xác nhận có thể bị đảo ngược không?
Sau khi một giao dịch đã nhận đủ số lần xác nhận, việc đảo ngược nó sẽ cực kỳ khó. Mỗi khối được thêm vào sau giao dịch của bạn sẽ làm cho việc thay đổi lịch sử trở nên khó hơn về mặt tính toán (trong các mạng PoW) hoặc tốn kém về mặt kinh tế (trong các mạng PoS). Mặc dù các cuộc “reorganisation” (sắp xếp lại) rất sâu về mặt lý thuyết là có thể, nhưng trên thực tế lại được xem là gần như không thể đối với các mạng đã hoạt động ổn định như Bitcoin và Ethereum trong điều kiện bình thường.
Những suy nghĩ kết lại
Xác minh giao dịch là thứ giúp tiền mã hóa trở nên đáng tin cậy mà không cần một cơ quan trung ương. Dù thông qua nỗ lực tính toán của Proof of Work hay cam kết kinh tế của Proof of Stake, các cơ chế này bảo vệ mạng khỏi gian lận và double-spending. Hiểu cách việc xác minh hoạt động—bao gồm vai trò của mempool, độ sâu xác nhận và sự đánh đổi giữa các cách tiếp cận đồng thuận—có thể giúp bạn hiểu rõ hơn vì sao các blockchain khác nhau lại đưa ra các quyết định thiết kế khác nhau và chúng ảnh hưởng thế nào đến tốc độ, chi phí và mức độ an toàn của giao dịch.
Tài liệu đọc thêm
Blockchain là gì và hoạt động như thế nào?
Khai thác tiền mã hóa là gì và hoạt động như thế nào?
Thuật toán đồng thuận blockchain là gì?
Phí giao dịch trên blockchain là gì?
Điều gì xảy ra sau khi tất cả Bitcoin được khai thác?
Tuyên bố từ chối trách nhiệm: Nội dung này được cung cấp cho bạn theo dạng "nguyên trạng" chỉ nhằm mục đích cung cấp thông tin chung và mang tính giáo dục, không có bất kỳ bảo đảm hoặc cam kết nào. Không nên hiểu nội dung này như lời khuyên tài chính, pháp lý hoặc tư vấn chuyên nghiệp khác, và cũng không nhằm mục đích khuyến nghị mua bất kỳ sản phẩm hoặc dịch vụ cụ thể nào. Bạn nên tìm kiếm ý kiến tư vấn của các chuyên gia phù hợp. Nếu nội dung được đóng góp bởi bên thứ ba, vui lòng lưu ý rằng các quan điểm được nêu thuộc về bên đóng góp thứ ba đó và không nhất thiết phản ánh quan điểm của Binance Academy. Giá tài sản kỹ thuật số có thể biến động. Giá trị khoản đầu tư của bạn có thể tăng hoặc giảm và bạn có thể không lấy lại được số tiền đã đầu tư. Bạn hoàn toàn chịu trách nhiệm cho các quyết định đầu tư của mình và Binance Academy không chịu trách nhiệm cho bất kỳ khoản lỗ nào mà bạn có thể gặp phải. Để biết thêm thông tin, vui lòng xem Điều khoản sử dụng, Cảnh báo rủi ro và Điều khoản của Binance Academy.
