Advertisement
Chain reorganization là gì?
Chain reorganization (Tổ chức lại chuỗi, viết tắt là reorg) xảy ra khi một khối bị xóa khỏi blockchain để nhường chỗ cho một chuỗi dài hơn.
Bên cạnh những lợi thế, blockchain vẫn tiềm ẩn những trở ngại. Lỗ hổng blockchain phổ biến nhất là xung đột khối, điều này cho thấy rằng nếu hai khối được xuất hiện đồng thời, thì một đợt fork trong blockchain có thể xảy ra.
Phương pháp giải quyết xung đột này dựa trên Quy tắc chuỗi dài nhất (LCR), tức là khi có nhiều khối thì chuỗi dài nhất sẽ được coi là hợp lệ. Điều này có nghĩa là mỗi node theo yêu cầu giao thức chỉ cố gắng mở rộng nhánh rộng nhất. Bởi vì các giao dịch khác của fork sẽ được tái cấu trúc lại thành các khối mới, quy tắc này khiến một số giao dịch này bị trì hoãn, dẫn đến blockchain reorganization.
Chain reorganization có thể xảy ra với các blockchain như Bitcoin và Ethereum, nơi các node có thể tạo ra một khối mới tương đồng ở cùng một vị trí. Hai node cập nhật các bản sao của sổ cái, nếu điều này xảy ra, node tạo ra chuỗi tiếp theo ngắn hơn và tổ chức lại chuỗi. Về bản chất, việc sắp xếp lại chuỗi đảm bảo rằng tất cả các nhà khai thác node đều có cùng một bản sao của sổ cái.
Chain reorganization hoạt động như thế nào?
Một cuộc tấn công chain reorganization đề cập đến sự phân chia chuỗi trong đó các node nhận các khối từ một chuỗi mới trong khi chuỗi cũ tiếp tục tồn tại.
Vào ngày 25 tháng 5, chuỗi Ethereum Beacon đã gặp sự cố seven-block reorg và chịu rủi ro bảo mật cấp cao chain reorganization. Trình xác thực trên Eth2 Beacon Chain (hiện đã nâng cấp lớp đồng thuận) trở nên không đồng bộ sau khi một khách hàng được cập nhật thành một khách hàng cụ thể. Tuy nhiên, trong quá trình này, các trình xác thực trên mạng blockchain đã nhầm lẫn và không cập nhật khách hàng của họ.
Seven-block reorganization có nghĩa là bảy khối giao dịch đã được thêm vào fork bị loại bỏ cuối cùng trước khi mạng phát hiện ra đó không phải là chuỗi chuẩn. Do đó, blockchain reorganization sẽ xảy ra nếu một số nhà khai thác node nhanh hơn những người khác. Trong trường hợp này, các node nhanh hơn sẽ không thể đồng ý khối nào nên được xử lý trước và họ sẽ tiếp tục thêm các khối vào chuỗi khối của mình, bỏ lại chuỗi ngắn hơn khi khối tiếp theo được tạo.
Ví dụ: các công cụ khai thác X và Y đều có thể định vị khối hợp lệ cùng một lúc, nhưng do cách các khối lan truyền trong mạng peer-to-peer, một phần của mạng sẽ nhìn thấy khối của X trước, sau đó là khối của Y.
Nếu hai khối có độ khó như nhau, khách hàng sẽ được lựa chọn ngẫu nhiên hoặc chọn khối đã thấy trước đó. Khi người khai thác thứ ba, Z, tạo ra một khối nằm trên khối của X hoặc Y, sự ràng buộc thường bị phá vỡ và khối còn lại bị lãng quên, dẫn đến việc Tổ chức lại chuỗi khối.
Trong trường hợp Ethereum’s Beacon chain reorganization, các node cập nhật nhanh hơn khoảng 12 giây so với các trình xác thực chưa cập nhật khách hàng tại khối 3.887.074. Ethereum chain reorganization xảy ra khi các khách hàng được cập nhật gửi khối tiếp theo trước phần còn lại của trình xác thực. Điều này khiến người xác thực băn khoăn về việc ai sẽ gửi khối ban đầu.
Preston Van Loon, một nhà phát triển Ethereum, đã nói rằng Ethereum reorg là do quyết định Proposer Boost fork vẫn chưa được công bố đầy đủ trên mạng lưới. Hơn nữa, chain reorganization là một sự khác biệt giữa phần mềm khách hàng đã cập nhật và lỗi thời, không phải là dấu hiệu của việc lựa chọn fork xấu.
Các blockchains được liên kết với nhau như thế nào?
Một nonce tạo ra cryptographic hash (hàm băm mật mã) khi khối đầu tiên của chuỗi được hình thành. Trừ khi được khai thác, dữ liệu trong khối được coi là đã ký và được liên kết không thể hủy ngang với nonce và hash.
Mỗi khối bao gồm một tiêu đề và một số giao dịch. Sau đó, một đầu ra hash có độ dài cố định được tạo từ các giao dịch trong một khối và được thêm vào tiêu đề khối.
Sau khi tạo khối hợp lệ đầu tiên, mỗi khối hợp lệ tiếp theo phải bao gồm đầu ra hash của tiêu đề khối trước đó. Mọi khối hợp lệ được liên kết với những khối trước nó bằng hash của tiêu đề khối trước. Cuối cùng, một chuỗi các khối (chuỗi dữ liệu), được gọi là blockchain, được hình thành bằng cách kết nối mỗi khối với các khối tiền nhiệm của nó.
Xem thêm: So Sánh Margin Và Futures Trên Binance
Tác động của chain reorganization là gì?
Chain reorganization làm tăng chi phí node, giảm trải nghiệm người dùng, tăng tính sai lệch của các giao dịch tài chính phi tập trung (DeFi) và các cuộc tấn công 51%.
Do nhu cầu chuyển đổi sang fork mới, các bản cập nhật trạng thái đôi khi liên quan đến chi phí bộ nhớ và disc khi quá trình reorg xảy ra. Vì có thể thực hiện lại, người dùng sẽ phải đợi lâu hơn trước khi họ có thể tự tin coi một giao dịch liên quan đã được xác nhận. Do đó, các doanh nghiệp như sàn giao dịch, có thể phải đợi lâu hơn trước khi chấp nhận đặt cọc.
Chain reorganization làm tăng rủi ro giao dịch DeFi không thành công do lỗi của người dùng, dẫn đến lợi nhuận giao dịch thấp hơn mong đợi. Reorg cũng làm tăng hậu quả của 51% các cuộc tấn công. Điều đó có nghĩa là những kẻ tấn công không còn phải đánh bại tất cả các thợ mỏ trung thực; thay vào đó, họ phải đánh bại tỷ lệ phần trăm những người khai thác trung thực không được đào tạo lại. Công việc của kẻ tấn công trở nên dễ dàng hơn nhiều nếu reorganization lại diễn ra thường xuyên.
Ưu điểm và nhược điểm của PoS blockchain là gì?
Các Proof-of-stake blockchains (PoS) có nhiều lợi thế hơn so với proof-of-work blockchains (PoW) vì chúng thân thiện với môi trường hơn và có tính phi tập trung. Tuy nhiên, PoS cũng có một số nhược điểm, chẳng hạn như chi phí gấp đôi trong quá trình blockchain reorganization.
Đầu tiên có thể thấy, cơ chế đồng thuận PoS thân thiện với môi trường hơn nhiều so với PoW. Về bản chất, các thợ đào không cần lãng phí sức lực xử lý vào các phép tính vô nghĩa để bảo vệ mạng lưới.
Bên cạnh đó, PoS có tính phi tập trung. Trong khi PoW khai thác chủ yếu bị chi phối bởi thiết bị phần cứng chuyên dụng và gặp nguy cơ khi một công ty khai thác duy nhất sẽ tiếp quản và độc quyền thị trường, PoS thân thiện với CPU về lâu dài.
Tuy nhiên, có một số hạn chế nhất định khi sử dụng PoS. Vì các thợ đào không có gì để mất và chi phí khai thác trên một số chuỗi thấp nên các thợ đào có thể cố gắng chi tiêu gấp đôi mà không mất phí trong trường hợp blockchain reorganization.
Xem thêm: Cryptocurrency mixer là gì?