BTC
ETH
HTX
SOL
BNB
Xem thị trường
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

警惕潜在风险:用Geth进行质押,可能会失去所有资产?

深潮TechFlow
特邀专栏作者
Bài viết này có khoảng 3606 từ, đọc toàn bộ bài viết mất khoảng 6 phút
文章强调了Geth客户端在以太坊网络中占据的超多数地位以及由此带来的潜在风险。
Tóm tắt AI
Mở rộng
文章强调了Geth客户端在以太坊网络中占据的超多数地位以及由此带来的潜在风险。

Tác giả gốc:Labrys

Biên soạn gốc: Deep Chao TechFlow

Bài viết này thảo luận về một trục trặc mà ứng dụng khách Nethermind gặp phải trên mạng Ethereum, khiến tất cả các trình xác thực sử dụng Nethermind (khoảng 10% mạng) chuyển sang chế độ ngoại tuyến. Bài viết nêu bật vị trí chiếm đa số của khách hàng Geth trong mạng Ethereum và những rủi ro tiềm ẩn mà nó mang lại. Mặc dù Geth là một ứng dụng khách ổn định và đáng tin cậy, nhưng nếu xảy ra lỗi nghiêm trọng do được sử dụng rộng rãi trong mạng, nó có thể ảnh hưởng đáng kể đến toàn bộ mạng. Bài viết kêu gọi cộng đồng chú ý đến sự đa dạng của các máy khách thực thi để giảm nguy cơ tập trung hóa mà mạng phải đối mặt.

giới thiệu

Tuần này, Nethermind, một khách hàng điều hành của mạng Ethereum, đã gặp phải sự cố ngừng hoạt động khiến tất cả các trình xác thực đang chạy Nethermind (khoảng 10% mạng) chuyển sang trạng thái ngoại tuyến.

Đây là một sự kiện nhỏ hơn vì Nethermind được điều hành bởi một số ít bên liên quan. Dưới đây là biểu đồ tổng số dư của trình xác thực của tôi đang chạy Nethermind. Bạn có thể thấy rằng trình xác thực đã ngoại tuyến vào khoảng 4 giờ sáng theo giờ địa phương khi xảy ra lỗi lần đầu tiên. Nhóm đã phát hành bản vá khoảng 4 giờ sau đó và vào thời điểm tôi cài đặt nó, trình xác thực đã hoạt động trở lại và chạy vào khoảng 9 giờ sáng theo giờ địa phương. Trong thời gian này, người xác thực của tôi đã bị trừng phạt với số lượng phần thưởng tương đương mà nó nhận được. Vào lúc 1 giờ chiều cùng ngày, số dư của người xác thực đã cao hơn trước khi ngừng hoạt động. Nhìn chung đây chỉ là một trục trặc nhỏ.

Nhiều người lầm tưởng rằng nếu xảy ra lỗi tương tự khi chạy Geth thì hình phạt cũng sẽ tương tự. Đây không phải là sự thật. Vấn đề không phải là về Geth hay cách Geth được xây dựng mà là về số lượng người đang chạy Geth.

Theo ClientDiversity.org, khoảng 84% trình xác thực trên Ethereum đang chạy Geth. Giờ đây, để bảo vệ những người nắm giữ này, Geth chắc chắn là khách hàng tốt nhất và ổn định nhất. Trong khi một số khách hàng như Nethermind gặp khó khăn do trục trặc và ngừng hoạt động trong tuần này, Geth vẫn hoạt động tốt kể từ khi hợp nhất (và thậm chí trước đó). Theo kinh nghiệm của bản thân, khi chuyển từ Geth sang khách hàng thiểu số, tôi nhận thấy rằng trình xác thực yêu cầu nhiều tài nguyên hơn và bỏ lỡ nhiều lần xác thực hơn.

Bài viết này không phải là một cuộc tấn công vào Geth. Tôi rất tôn trọng đội của họ. Thật không may, do Geth được sử dụng rộng rãi nên chúng ta cần có một cuộc thảo luận trung thực về những rủi ro khi điều hành Geth khi Geth nắm giữ phần lớn cổ phần.

Không ai muốn rời khỏi Geth nếu họ biết rằng họ có nhiều khả năng gặp phải nhiều trường hợp bị bỏ sót chứng thực hơn và có nhiều thời gian ngừng hoạt động hơn, đặc biệt là những người có mô hình kinh doanh dựa vào thời gian hoạt động để quảng cáo lợi nhuận cao nhất, chẳng hạn như các nhà khai thác đặt cược chuyên nghiệp.

Tính đến tháng 9 năm ngoái, nhà điều hành lớn nhất, Lido, ước tính đang vận hành khoảng 76% trình xác thực trên Geth.

Nhưng tôi rất vui vì tôi đang điều hành một khách hàng thiểu số, ngay cả khi tôi mất một số phần thưởng bổ sung, không phải vì tôi là người có lòng vị tha hy sinh lợi ích cá nhân để phân cấp mạng, mà vì tôi biết ETH của tôi sẽ bị mất kết quả là không có hầu hết các lỗi.

Điều gì xảy ra nếu có lỗi trong Geth?

Nó phụ thuộc vào chính lỗi đó.

Bởi vì hơn 2/3 trình xác thực Ethereum chạy Geth, nên bất kỳ lỗi nghiêm trọng nào trong Geth sẽ ngay lập tức ngăn cản việc hoàn thiện chuỗi. Điều này không có nghĩa là chuỗi bị dừng hoặc bị gián đoạn. Chuỗi sẽ tiếp tục hoạt động miễn là các khách hàng khác vẫn đang hoạt động. Khoảng 84% khối sẽ bị bỏ lỡ, nghĩa là một khối mới sẽ chỉ được đề xuất cứ sau khoảng 75 giây thay vì thời gian khối khoảng 12 giây. Các khối này sẽ có xu hướng được tổ chức lại nên các giao dịch chứa trong các khối này không đảm bảo vẫn tồn tại khi chuỗi được hoàn thành lại. Điều này nghe có vẻ tệ, nhưng hãy nhớ rằng trong nhiều năm Ethereum chưa bao giờ có khái niệm xác nhận cuối cùng trước khi sáp nhập và điều này cũng đúng với Bitcoin ngày nay – đó là lý do tại sao các sàn giao dịch bắt bạn phải đợi hơn 6 xác nhận khối để giảm nguy cơ tái cơ cấu và thua lỗ của Quỹ.

Một số người có thể nhớ lại rằng điều này đã xảy ra với Ethereum vào tháng 5 năm 2023, khi một lỗi xuất hiện trong một số ứng dụng khách đồng thuận. Trong hai ngày, chuỗi ngừng kết thúc hai lần, dẫn đến nhiều khối bị bỏ lỡ và có thời điểm chỉ còn 40% mạng vẫn chạy. Sau khi mạng được khôi phục, hầu hết người dùng DApp không nhận thấy bất kỳ vấn đề nào ngoài việc xác nhận khối giao dịch chậm hơn một chút.

Nhưng điều gì xảy ra với người xác nhận?

rò rỉ không hoạt động

Khi một số khách hàng thất bại, hình phạt là mất ETH với tỷ lệ tương đương với tốc độ họ đạt được (như bạn có thể thấy trong biểu đồ trình xác thực của tôi ở trên), nhưng nếu Geth thất bại vì nó ngay lập tức ngăn chuỗi hoàn tất, vì vậy hình phạt sẽ là nghiêm trọng hơn. Hình phạt gia tăng này được gọi là rò rỉ không hoạt động và được áp dụng cho trình xác thực ngoại tuyến khi chuỗi ngừng hoàn tất trong 4 chu kỳ (~25 phút) trở lên. Hình phạt khắc nghiệt hơn này nhằm mục đích khuyến khích người xác thực ngoại tuyến quay lại trực tuyến nhanh nhất có thể hoặc trong trường hợp xấu nhất là tiêu hủy cổ phần của người xác thực ngoại tuyến cho đến khi số cổ phần của họ chiếm ít hơn 1/3 tổng số cổ phần, cho phép người xác thực trực tuyến hoàn thành Xác nhận chuỗi.

Trong thời gian rò rỉ không hoạt động, người xác thực ngoại tuyến chỉ trong 2 ngày sẽ mất 0,6% cổ phần hoặc tương đương với 2 tháng phần thưởng đặt cược!

Chỉ cần ngoại tuyến trong 5 ngày sẽ tiêu tốn phần thưởng đặt cược của cả năm (3,5%)! Điều này có nghĩa là sẽ mất hơn 2 năm đặt cược để khôi phục số dư mà người xác nhận đã có trước sự kiện.

Trong vòng 1 tuần kể từ khi ngoại tuyến, 10% vốn sở hữu của bạn hoặc 3 năm phần thưởng sẽ bị mất. Trong khoảng 20 ngày, 50% vốn chủ sở hữu sẽ bị mất và trong khoảng 40 ngày, 90% vốn chủ sở hữu sẽ bị mất.

Để so sánh, trình xác thực ngoại tuyến do một số lỗi của khách hàng sẽ chỉ mất 0,4% cổ phần trong 40 ngày.

Hình phạt không hoạt động sẽ kéo dài bao lâu?

Nó phụ thuộc vào lỗi.

Nếu lỗi có thể được vá, hình phạt sẽ kéo dài trong khoảng thời gian mà nhóm Geth vá lỗi và áp dụng nó cho trình xác thực của bạn (hoặc trong khoảng thời gian cần thiết để chuyển sang ứng dụng khách thực thi khác).

Trên thực tế, chúng tôi dự kiến ​​vấn đề này sẽ được giải quyết trong vòng vài giờ hoặc nhiều nhất là vài ngày. Nếu mất cùng khoảng thời gian để sửa lỗi như sự cố Nethermind gần đây, người xác thực sẽ mất 0,004% cổ phần của họ, đây không phải là vấn đề lớn.

Mọi thứ có thể trở nên tồi tệ nếu một lỗi khiến trình xác thực tạo ra một khối không hợp lệ và Geth coi đó là hợp lệ và xác thực nó. Điều này sẽ làm cho chuỗi bị phân nhánh. Chuỗi sẽ được chia thành hai nhánh, một nhánh chứa các khối không hợp lệ (chuỗi Geth) và nhánh còn lại bỏ qua các khối không hợp lệ (chuỗi không phải Geth). Trình xác thực đang chạy Geth sẽ coi cả hai nhánh là hợp lệ và do đó quyết định xây dựng trên chuỗi nặng nhất. 84% người xác thực xác thực lợi ích của họ với chuỗi Geth và chỉ 16% người xác thực xác thực lợi ích của họ với chuỗi không phải Geth. Do đó, người xác thực Geth sẽ chọn chuỗi Geth là chuỗi có trọng số lớn nhất và tiếp tục xây dựng trên đó.

Tất nhiên, một khi tất cả các vấn đề này được giải quyết, các khối trên chuỗi Geth sẽ không được dùng nữa (điều này sẽ gây ra vấn đề riêng), nhưng vấn đề lớn hơn là chuỗi Geth sẽ có đủ cổ phần (lớn hơn 2/3) để xác nhận chuỗi vô hiệu.

Sau khi chuỗi Geth được hoàn thiện, nếu người xác thực chứng nhận chuỗi Geth thì nó không thể tham gia xây dựng chuỗi không phải Geth (cho đến khi chuỗi không phải Geth cũng được xác nhận), nếu không sẽ bị cắt giảm. Về cơ bản, trình xác thực đang chạy Geth đã xác nhận chuỗi không hợp lệ và bị khóa trên chuỗi đó cho đến khi chuỗi không phải Geth được xác nhận. Đây là nơi có nguy cơ chính mà nhiều người hiểu lầm.

Vì trình xác thực Geth bị kẹt trên chuỗi không hợp lệ nên chúng được coi là không hoạt động trên chuỗi không phải Geth và sẽ bị rò rỉ khi không hoạt động. Không có bản cập nhật phần mềm hoặc sửa lỗi nào có thể lưu được những trình xác nhận này. Chúng sẽ cạn kiệt cho đến khi cổ phần của chúng chiếm ít hơn 1/3 mạng lưới, cho phép xác nhận các chuỗi không phải Geth.

Hiện có 28.976.695 ETH được đặt cược trên mạng. 84% trong số này (khoảng 24 triệu ETH) có thể là do trình xác thực chạy Geth và 16% (khoảng 5 triệu ETH) có thể là do trình xác thực không chạy Geth. Để các chuỗi không phải của Geth được xác nhận, người xác thực đang chạy Geth cần phải hủy cổ phần của họ cho đến khi chiếm ít hơn 1/3 tổng số cổ phần còn lại. Điều này có nghĩa là khoảng 21,5 triệu ETH (khoảng 90% tổng vốn chủ sở hữu) cần phải bị tiêu hủy khỏi những trình xác nhận này, giảm vốn chủ sở hữu Geth xuống khoảng 250.000 ETH, chưa đến 1/3 tổng số (2,5 triệu + 500 10.000 ETH). ~5 triệu ETH được kiểm soát bởi những người xác thực không phải Geth giờ đây sẽ chiếm hơn 2/3 số cổ phần, cho phép họ xác nhận chuỗi.

Đây sẽ là một quá trình cực kỳ khó khăn và mất khoảng 40 ngày để hoàn thành. Nó sẽ khiến tổng nguồn cung của tất cả ETH giảm khoảng 18%, đưa tổng nguồn cung xuống dưới 100 triệu ETH.

Đấu tranh xuất khẩu

Một điểm quan trọng ở đây là trình xác thực trên chuỗi không hợp lệ khó có thể ngồi yên. Họ vẫn có tùy chọn từ chối nhận cổ phần của mình và nếu họ không làm như vậy, mạng sẽ buộc họ phải trục xuất khi số dư hiệu dụng của họ đạt 16 ETH. Nhưng điều đó không có nghĩa là khoản lỗ của họ bị giới hạn ở 16 ETH.

Khi bạn thoát khỏi trình xác thực (ngay cả khi bạn buộc phải thoát), bạn sẽ vào hàng đợi thoát và khi bạn đang ở trong hàng đợi thoát, bạn vẫn sẽ mất ETH!

Chúng tôi biết rằng trong trường hợp xấu nhất, sẽ mất khoảng 40 ngày để các rò rỉ không hoạt động cho phép các chuỗi hợp lệ bắt đầu xác nhận lại. Vậy phải mất bao lâu để thoát khỏi hàng đợi?

Hàng đợi thoát có giới hạn rời mạng giới hạn số lượng trình xác thực có thể thoát khỏi mạng trong mỗi kỷ nguyên (~6,4 phút). Giới hạn rời bỏ được xác định như sau:

Tỷ lệ thoát hiện tại là 13 trình xác thực thoát ra sau mỗi 6,4 phút. Nếu mọi trình xác thực đang chạy Geth đều muốn thoát thì sẽ mất ít nhất khoảng 260 ngày để tất cả các trình xác thực thoát ra. Do 90% cổ phần sẽ bị đốt cháy trong khoảng 40 ngày, hầu hết số dư của người xác nhận sẽ cạn kiệt trước khi họ có thể thoát khỏi chuỗi.

2% người xác thực Geth ban đầu bắt đầu rút tiền sẽ rút trong vòng 5 ngày đầu tiên và mức lỗ tối đa sẽ là khoảng 1 năm phần thưởng đặt cược.

Bạn cần nằm trong số 3% người xác thực thoát hàng đầu để hạn chế tổn thất xuống dưới 10% số tiền đặt cược của bạn.

Chỉ 8% người xác thực xuất cảnh hàng đầu mới có thể hạn chế tổn thất xuống dưới 50% cổ phần của họ. Tại thời điểm này, bất kỳ ai chưa thực hiện thoát theo cách thủ công sẽ buộc phải thoát và được thêm vào hàng đợi thoát với số dư hiệu dụng là 16 ETH.

Sau 40 ngày, khi 90% cổ phần của họ bị đốt cháy, hơn 85% người xác thực sẽ vẫn ở trong hàng đợi.

Khả năng thoát sẽ không cứu được bạn và rủi ro giảm giá của bạn không chỉ giới hạn ở việc bạn bị buộc phải thoát ra (16 ETH).

Còn những vết cắt thì sao?

Một số người lầm tưởng rằng nếu xảy ra lỗi, staker chạy Geth không những bị rò rỉ do không hoạt động mà còn bị chém. Cái này sai.

Hình phạt cắt giảm chỉ áp dụng cho các sự kiện ký kép, hoàn toàn được kiểm soát bởi khách hàng đồng thuận. Lỗi trong Geth không được khiến các máy khách đồng thuận mắc phải những lỗi có thể giảm thiểu được. Geth tạo ra khối không hợp lệ, lỗi không thể cắt được.

Chỉ hình phạt đối với rò rỉ không hoạt động mới áp dụng cho lỗi Geth.

Những gì bạn nên làm?

Những người đặt cược chạy Geth ngày nay có thể không hiểu hết những rủi ro liên quan đến việc chạy một ứng dụng khách thực thi đa số. Nhiều người lầm tưởng rằng một khi lỗi xảy ra, một bản vá sẽ được phát hành để khắc phục sự cố trong vòng vài giờ và rất ít ether bị mất trong quá trình này.

Nhiều người không hiểu rằng nguy cơ chứng minh khối không hợp lệ sẽ khóa họ vào chuỗi cuối cùng không hợp lệ, gần như chắc chắn sẽ phá hủy phần lớn ETH của họ. Đây là một nguy cơ thực sự có thể trở thành hiện thực.

Đặt cược Ethereum không phải là một khoản lợi nhuận không có rủi ro. Bạn có đầu tư ít nhất 75.000 USD vào một công cụ có lợi nhuận tiềm năng tối đa là 3,5% mỗi năm không? Nhưng liệu có thể chịu lỗ 100% không? Có lẽ là không, nhưng đó chính xác là những gì 84% người đặt cược Ethereum đang làm ngày nay.

Bằng cách chuyển sang số lượng khách hàng nhỏ hơn (giả sử cùng một lỗi không xuất hiện ở nhiều khách hàng), bạn có thể hạn chế tổn thất của mình ở mức tối đa 3,5% hàng năm.

Với kiến ​​thức này, bất cứ ai vẫn đang chạy Geth đều có vẻ điên rồ. Tôi chỉ có thể cho rằng những người chạy Geth không hiểu đầy đủ về rủi ro này.

Nếu bạn giữ LST (ví dụ: stETH, cbETH, v.v.) và LST đang chạy Geth trên trình xác thực của nó, vui lòng hiểu rằng Ethereum của bạn đang gặp rủi ro và hãy cân nhắc việc hủy đặt cược hoặc chuyển sang LST khác cho đến khi Geth không còn giữ trạng thái siêu chính thống nữa.


ETH
Sự an toàn
Chào mừng tham gia cộng đồng chính thức của Odaily
Nhóm đăng ký:
https://t.me/Odaily_News
Nhóm trò chuyện:
https://t.me/Odaily_GoldenApe
Tài khoản chính thức:
https://twitter.com/OdailyChina
Tìm kiếm
Mục lục bài viết
Tải ứng dụng Odaily Nhật Báo Hành Tinh
Hãy để một số người hiểu Web3.0 trước
IOS
Android