Blockchain Là Gì? Cách Block, Hash Và Cơ Chế Đồng Thuận Hoạt Động
Blockchain là sổ cái giao dịch dùng chung, nhóm thành các block liên kết bằng hash và được nhiều máy tính lưu giữ. Tìm hiểu cơ chế đồng thuận và xác nhận hoạt động thế nào.
Cập nhật
Blockchain là một sổ cái kỹ thuật số dùng chung, trong đó các giao dịch được nhóm thành block, mỗi block liên kết với block trước bằng một hash mật mã, và nhiều máy tính độc lập giữ các bản sao giống hệt nhau. Vì không một bên nào kiểm soát bản ghi, những người tham gia có thể thống nhất ai sở hữu gì mà không cần tin tưởng ngân hàng hay công ty. Blockchain là công nghệ nền tảng của các loại tiền mã hóa như Bitcoin và Ethereum.
Điểm chính
- Blockchain là một sổ cái chỉ ghi thêm: dữ liệu mới được thêm vào, dữ liệu cũ không bị chỉnh sửa.
- Các block được nối với nhau bằng hash, dấu vân tay kỹ thuật số của nội dung.
- Một cơ chế đồng thuận, thường là proof of work hoặc proof of stake, quyết định ai thêm block tiếp theo.
- Xác nhận đo mức độ giao dịch bị chôn sâu; càng nhiều nghĩa là càng khó đảo ngược.
- Blockchain công khai mở cho bất kỳ ai; blockchain cấp phép giới hạn người được tham gia.
- Thời gian tạo block và quy tắc xác nhận ảnh hưởng trực tiếp đến tốc độ bạn chuyển tiền giữa các sàn.
Block và hash
Một block là một lô giao dịch cộng một phần header. Header bao gồm dấu thời gian, bản tóm tắt các giao dịch của block và, quan trọng nhất, hash của block trước đó.
Một hash là đầu ra của một hàm biến bất kỳ dữ liệu nào thành chuỗi có độ dài cố định. Hai đặc tính quan trọng:
- Cùng một đầu vào luôn cho cùng một đầu ra.
- Thay đổi dù chỉ một ký tự của đầu vào tạo ra đầu ra hoàn toàn khác.
Vì mỗi block lưu hash của block trước, các block tạo thành một chuỗi. Nếu ai đó chỉnh sửa một giao dịch trong block cũ, hash của block đó sẽ thay đổi, và liên kết được lưu trong block kế tiếp sẽ không còn khớp. Mọi block phía sau cũng sẽ không hợp lệ. Các node trung thực sẽ từ chối phiên bản đã bị sửa.
Node và cơ chế đồng thuận
Một node là máy tính lưu bản sao blockchain và kiểm tra giao dịch mới theo quy tắc của mạng. Vì hàng nghìn node giữ bản sao, chúng cần một cách để thống nhất block mới nào đến tiếp theo. Đó là nhiệm vụ của cơ chế đồng thuận.
| Proof of work | Proof of stake | |
|---|---|---|
| Ai thêm block | Thợ đào | Validator |
| Họ cam kết điều gì | Sức mạnh tính toán và điện năng | Coin bị khóa làm tài sản thế chấp |
| Hình phạt khi gian lận | Chi phí năng lượng lãng phí | Lượng stake có thể bị hủy ("slashed") |
| Ví dụ nổi tiếng | Bitcoin | Ethereum |
Trong cả hai hệ thống, viết lại lịch sử đòi hỏi kẻ tấn công kiểm soát phần lớn sức mạnh đào hoặc lượng coin stake của mạng, điều rất tốn kém trên các mạng lớn. Các mạng nhỏ hơn với ít sức mạnh đào hoặc stake hơn thì rẻ hơn để tấn công.
Xác nhận và tính cuối cùng
Khi giao dịch của bạn được đưa vào một block, nó có một xác nhận. Mỗi block thêm phía trên bổ sung một xác nhận nữa. Càng nhiều xác nhận, khả năng bị đảo ngược càng thấp, vì kẻ tấn công sẽ phải xây lại nhiều block hơn.
Một số chuỗi proof-of-stake còn có tính cuối cùng (finality): sau một điểm kiểm tra, các block được chính giao thức coi là không thể đảo ngược.
Các sàn tự đặt yêu cầu xác nhận cho từng mạng trước khi ghi có khoản nạp. Ví dụ tính toán: giả sử hai sàn yêu cầu như sau trước khi ghi có khoản nạp.
| Mạng | Thời gian block xấp xỉ | Số xác nhận yêu cầu (giả định) | Thời gian chờ |
|---|---|---|---|
| Bitcoin | 10 phút | 3 | 3 × 10 = khoảng 30 phút |
| Chuỗi có block 12 giây | 12 giây | 64 | 64 × 12 = 768 giây ≈ 13 phút |
| Chuỗi có block 2 giây | 2 giây | 30 | 30 × 2 = 60 giây |
Thời gian block là mức trung bình, và thời gian chờ thực tế có thể lâu hơn khi mạng tắc nghẽn hoặc sàn tạm dừng nạp. Với bất kỳ ai chuyển coin để nắm bắt chênh lệch giá, độ trễ này là một chi phí thực: giá có thể thay đổi trước khi tiền đến nơi.
Chuỗi công khai, riêng tư và layer 2
- Blockchain công khai như Bitcoin và Ethereum cho phép bất kỳ ai chạy node, gửi giao dịch và đọc toàn bộ lịch sử.
- Blockchain cấp phép giới hạn sự tham gia cho các thành viên được chấp thuận. Chúng được một số doanh nghiệp sử dụng nhưng không có cùng đặc tính mở và chống kiểm duyệt.
- Mạng layer 2 xử lý giao dịch bên ngoài chuỗi chính (layer 1) và đăng kết quả nén trở lại đó, đổi một chút phức tạp lấy phí thấp hơn.
Nhiều blockchain còn chạy smart contract, các chương trình thực thi on-chain. Chúng giúp hiện thực hóa token, sàn phi tập trung và phần còn lại của DeFi.
Những gì blockchain không đảm bảo
Blockchain đảm bảo rằng bản ghi tuân theo quy tắc của nó, không đảm bảo dữ liệu là đúng hay một ứng dụng là an toàn. Những hiểu lầm phổ biến:
- "On-chain nghĩa là an toàn." Smart contract có thể có lỗi, và một token có thể vô giá trị dù các giao dịch của nó được ghi lại hoàn hảo.
- "Giao dịch là ẩn danh." Trên chuỗi công khai, mọi lần chuyển đều hiển thị. Địa chỉ là bút danh, không phải riêng tư.
- "Sai lầm có thể sửa được." Gửi tiền đến sai địa chỉ hoặc sai mạng thường là vĩnh viễn.
- "Mọi blockchain đều an toàn như nhau." Bảo mật phụ thuộc vào lượng sức mạnh đào hoặc stake bảo vệ chuỗi và mức độ phi tập trung của các validator.
- "Dữ liệu blockchain là thời gian thực." Mọi chuỗi đều có độ trễ giữa lúc gửi giao dịch và lúc nó trở thành cuối cùng.
Vì sao blockchain quan trọng với trader
Với trader, blockchain là đường ray chuyển tiền giữa các sàn. Lựa chọn mạng quyết định phí rút, thời gian xác nhận và liệu cả hai sàn có hỗ trợ mạng đó hay không. Một cơ hội arbitrage đóng lại sau năm phút không thể nắm bắt bằng một lần chuyển mất ba mươi phút. Đó là lý do nhiều trader arbitrage nạp sẵn tiền vào tài khoản ở cả hai phía thay vì chuyển trong lúc giao dịch.
Cùng một token cũng có thể tồn tại trên nhiều blockchain. Ví dụ, một stablecoin có thể rút được trên nhiều mạng, mỗi mạng có phí và tốc độ riêng. Trước khi rút, hãy kiểm tra ba điều: sàn nhận có hỗ trợ đúng mạng bạn chọn không, việc nạp và rút trên mạng đó hiện có đang mở ở cả hai phía không, và phí rút là bao nhiêu so với quy mô giao dịch.
ArbTide giúp gì
Công cụ quét arbitrage trực tiếp của ArbTide hiển thị chênh lệch giá giữa các sàn sau khi trừ phí taker. Phí rút, phí mạng và độ trễ chuyển tiền chưa được trừ, vì vậy hãy tự kiểm tra chúng trước khi chuyển coin; trang phương pháp liệt kê chính xác những gì spread ròng bao gồm.
Câu hỏi thường gặp
- Nói đơn giản, blockchain là gì?
- Blockchain là một bản ghi giao dịch dùng chung mà nhiều máy tính giữ các bản sao giống hệt nhau. Bản ghi mới được thêm theo từng lô gọi là block, và mỗi block liên kết với block trước đó, nên các mục trong quá khứ rất khó thay đổi.
- Vì sao blockchain khó thay đổi?
- Mỗi block chứa hash, tức dấu vân tay kỹ thuật số, của block trước đó. Thay đổi một giao dịch cũ sẽ làm thay đổi hash của block đó và phá vỡ mọi liên kết phía sau, và mạng lưới sẽ từ chối chuỗi đã bị sửa trừ khi kẻ tấn công kiểm soát phần lớn sức mạnh đào hoặc lượng stake.
- Xác nhận blockchain là gì?
- Một xác nhận là mỗi block được thêm vào sau block chứa giao dịch của bạn. Càng nhiều xác nhận thì giao dịch càng khó bị đảo ngược, đó là lý do các sàn chờ một số lượng xác nhận nhất định trước khi ghi có khoản nạp.
- Proof of work và proof of stake khác nhau thế nào?
- Trong proof of work, thợ đào dùng sức mạnh tính toán để giành quyền thêm block, như trên Bitcoin. Trong proof of stake, validator khóa coin làm tài sản thế chấp và được chọn để thêm block, như trên Ethereum. Cả hai đều giúp mạng lưới thống nhất một lịch sử duy nhất mà không cần cơ quan trung ương.
- Blockchain có giống tiền mã hóa không?
- Không. Blockchain là công nghệ ghi chép, còn tiền mã hóa là tài sản được theo dõi trên đó. Hầu hết tiền mã hóa chạy trên blockchain, nhưng blockchain cũng có thể ghi lại token, dữ liệu smart contract và các thông tin khác.