Tiêu đề gốc: "Khu rừng đen tối của Ethereum"
Người viết: Tan Guopeng, người sáng lập Ownbit
Tôi đã đọc một vài cuốn các bài viết trước Bài viết về Khu rừng tối Ethereum đã bị sốc nặng nề trước bóng tối và sự méo mó trong đó. Vì vậy, tôi đã dành vài ngày để viết robot của riêng mình và trải nghiệm sâu sắc những nguy hiểm liên quan.
Khu rừng tối của Ethereum là gì? Nó đề cập đến một cơ chế đen tối và không công bằng ít được biết đến nhưng phổ biến trên Ethereum - việc sử dụng đặc quyền cơ chế đóng gói của Mempool. Nói chung, các thợ mỏ sắp xếp và đóng gói theo phí khai thác (GasPrice) do giao dịch đưa ra. Thứ tự của các giao dịch này không ảnh hưởng đến các giao dịch chuyển khoản riêng lẻ, nhưng khi nói đến giao dịch DeFi thì tình hình lại khác.
Trong DeFi, thứ tự đóng gói các giao dịch ảnh hưởng sâu sắc đến lợi ích kinh tế của nó. Ví dụ: trong Uniswap, đối với cùng hai lệnh mua cho một cặp giao dịch nhất định, giao dịch được thực hiện trước sẽ nhận được nhiều token hơn. Nếu bạn luôn mua cùng một mã thông báo trước lệnh mua và sau đó bán nó ngay sau đó, bạn sẽ kiếm được lợi nhuận "không rủi ro". Điều này còn được gọi là Chạy trước.
Tại sao giao dịch sớm có thể mang lại lợi nhuận? Lấy Uniswap làm ví dụ, mô hình giá của nó là x * y = hằng số. Ví dụ: ban đầu x = 100, y = 100, sau đó hằng số = 10000. Sau đó khi:
Người dùng A mua y với giá 10 x. Lúc này x = 110, y = 90,9 thì người dùng A được 9,1 y. (x * y vẫn bằng hằng số 10000) Người dùng B dùng 10 x để mua y. Lúc này, x = 120, y = 83,33 và người dùng B nhận được 7,57 y. (x * y vẫn bằng hằng số 10000) Người dùng A bán hết y. Tại thời điểm này, x = 108,18, y = 92,43 và người dùng A nhận được 11,82 x. (x * y vẫn bằng hằng số 10000)
Như có thể thấy từ ví dụ trên, người dùng A gửi hai giao dịch thông qua giao dịch trước, một giao dịch sau khác cho người dùng gói B Bằng cách giao dịch, bạn có thể kiếm lợi nhuận "không có rủi ro". Lý do đặt dấu ngoặc kép ở đây là vì người ta cho rằng không có người dùng A nào khác có cùng chiến lược xuất hiện. Trong môi trường thị trường thực, người dùng B là người dùng thực và người dùng A là bot.
Lấy Uniswap làm ví dụ, thị trường hiện tại tràn ngập số lượng lớn robot giao dịch tiên tiến. Các bot này liên tục theo dõi các giao dịch của người dùng xuất hiện trong bộ nhớ Ethereum. Nếu người dùng mua một loại tiền tệ nhất định với số lượng lớn, họ sẽ ngay lập tức gửi hai giao dịch, một giao dịch mua loại tiền đó trước người dùng (có GasPrice cao hơn giao dịch của người dùng) và giao dịch còn lại mua loại tiền đó sau người dùng ( có thể sử dụng cùng một GasPrice như giao dịch của người dùng. Thấp hơn một chút hoặc bằng nhau) bán xu.
Loại robot giao dịch trước này khác với các robot thực hiện giao dịch chênh lệch giá giữa hai DEX, chúng gây tổn hại đến lợi ích của người dùng. Trong ví dụ trên, người dùng B có thể thu được 9,1 y, nhưng do sự tồn tại của robot A nên anh ta chỉ thu được 7,57 y, do đó mất đi 1,53 y một cách vô ích.
Loại robot này giống như một tên cướp đứng trên đường và thực hiện các vụ cướp giữa ban ngày. . Hãy cùng xem một ví dụ:
Người dùng đã mua 100 ETH YFL trên khối 11331736 (người dùng GasPrice 700GWei):

https://cn.etherscan.com/tx/0x4b7e5c9e25d0e4b0a0f87b68bde10 b7b9 88bc6d7f83f7dd1fa1dd1b044a931c8
tại Đã có một số cặp robot cướp người dùng, dưới đây là hai cặp đại diện để giải thích. Robot A đã sử dụng phí khai thác cực cao (23.835 Gwei) để mua 95 ETH trước người dùng (và các robot khác):

https : //cn.etherscan.com/tx/0x97ab6f31785068a84c47a39e55b2ee391ee6cac2f4c82dbb0ab34f0c5b71c5b9
Sau đó, Robot A đã bán nó với cùng mức giá GasPrice (700Gwei) như người dùng sau giao dịch của người dùng và thu được 99,24 ETH. Không bao gồm phí khai thác, vụ cướp này đã cho phép Robot A kiếm được 2 ETH trở lên: p>

https://cn.etherscan.com/tx/0x9e5d8a1a179867a4dbca23bd5c 7fa6c 8db6dd0817165ec3c3474493d69bf6a5c
Đằng sau giao dịch của người dùng này còn có Robot B đang kinh doanh chênh lệch giá giữa các DEX. Nó mua YFL từ Balancer và bán YFL trong Uniswap, kiếm được lợi nhuận khoảng 1 ETH:

https://cn.etherscan.com/tx/0x81528f2b5d0c bb217c7 3e1f60bbd8edda6536a8efc85cd0a9466496d4aa999c0 a>
Mặc dù Robot B tạo ra lợi nhuận nhưng nó không gây ra bất kỳ tổn thất lợi nhuận nào cho người dùng. Nhưng điều này không xảy ra với Robot A. Phí khai thác khổng lồ mà Robot A bỏ ra cũng như phần lợi nhuận của nó, tổng cộng là 4,2 ETH, sẽ do người dùng thanh toán. Trong ví dụ này, người dùng đã mất 4,2 ETH mà không làm gì cả!
Ví dụ này không phải là trường hợp cá biệt mà là một ví dụ phổ biến có thể tìm thấy trong hầu hết mọi khối Ethereum. Hiện tại, người dùng DeFi của Ethereum đang bị tổn hại nghiêm trọng đến lợi ích của họ và hầu hết mọi người đều không biết về điều đó!
Về mặt kỹ thuật, việc triển khai robot A hoặc B không khó về mặt kỹ thuật. Vậy chẳng phải Ethereum sẽ trở thành nơi cướp bóc bừa bãi sao? Có cách nào để điều khiển robot không?
Câu trả lời là: có, các robot khác. Ngoài ra còn có các chiến lược khác nhau giữa các robot và các cấp độ khác nhau. Nếu bạn phân tích kỹ các giao dịch Ethereum hiện tại, không chỉ người dùng bình thường bị robot cướp mà những robot yếu hơn cũng sẽ bị cướp bởi robot mạnh hơn.
Một điểm hạn chế khác của robot là lỗi giao dịch của người dùng. Cái gọi là giao dịch thất bại đề cập đến tình huống giao dịch không thể hoàn thành do mức trượt do người dùng đặt ra đã vượt quá khi giao dịch của người dùng được thực hiện. Trong ví dụ trên, nếu giao dịch của người dùng không thành công thì robot sẽ không có lãi, không những vậy còn mất phí khai thác và phí giao dịch.
Điều trớ trêu là sự thất bại trong giao dịch của người dùng khiến robot sợ hãi nhất là do chính robot gây ra (quá nhiều robot vội vã mua một loại tiền tệ nhất định trước khi người dùng mua ) tiền tệ, khiến giá chênh lệch khi người dùng mua quá lớn). Khi bạn thấy lỗi như thế này đối với một giao dịch trên trình duyệt của mình, nguyên nhân chủ yếu là do robot cướp:

https:/ Thông thường người dùng sợ robot, còn robot nhỏ sợ robot lớn. Nhưng những robot lớn không phải là kết thúc. Đứng đầu chuỗi thức ăn ở đây không ai khác chính là kẻ mà mọi người đều quen thuộc: thợ mỏ.
Người khai thác
Thứ tự giao dịch quyết định việc phân phối lợi nhuận và thứ tự giao dịch xác định Những người mạnh nhất là thợ mỏ. Thợ mỏ tham gia trò chơi thu hoạch này và thay đổi hoàn toàn cục diện của robot.
Theo quy tắc sắp xếp GasPrice, người khai thác có thể sắp xếp các giao dịch với cùng một GasPrice theo bất kỳ thứ tự nào. Người khai thác cũng có thể trực tiếp đóng gói giao dịch thành một khối mà không cần phát sóng giao dịch. Trong trò chơi này, người dùng bình thường là những người chơi nhắm mắt, rô-bốt chênh lệch giá là những người chơi mở mắt và thợ mỏ là những người chơi có quan điểm của Chúa.
Khi một người thợ mỏ có góc nhìn của Chúa tham gia trò chơi, hậu quả có thể tưởng tượng được. Các bot khai thác sẽ loại bỏ các bot không phải là công cụ khai thác. Và những thợ đào này sẽ trở thành thế lực đen tối lớn nhất trên Ethereum, sử dụng quyền lực của mình để thu hoạch người dùng một cách bừa bãi!
Giải pháp
Cơ chế đóng gói của Ethereum là gốc rễ của vấn đề, miễn là có mối quan hệ tuần tự Tất cả các ứng dụng sẽ là đối tượng của kiểu tấn công này. Để giải quyết triệt để vấn đề này, chúng ta phải bắt đầu từ cơ chế đóng gói Ethereum và bảo vệ quyền riêng tư giao dịch, xét theo sự phát triển hiện tại thì sẽ không dễ dàng trong thời gian ngắn.
Một giải pháp khác là di chuyển các ứng dụng đó sang Layer2. Nhiều giải pháp Lớp 2 có tốc độ đóng gói nhanh hơn, có thể giảm thiểu khả năng bị robot chiếm quyền điều khiển một cách hiệu quả.
Kết luận
Cướp bóc công khai, phân loại theo tư lợi và những kẻ khai thác độc ác đang biến Ethereum thành The nơi này trở thành một trò chơi quyền lực. Điều này hoàn toàn trái ngược với các khái niệm về sự công bằng, cởi mở và bình đẳng trong blockchain!
Trong sự phát triển trong tương lai của Ethereum, nếu nó không thể hạn chế hiệu quả sức mạnh của thợ mỏ và giám sát hành vi của thợ mỏ, liệu nó có trở thành sản phẩm của sự suy tàn và bị hủy hoại không? bị người ta bỏ rơi?? Nước cũng cuốn thuyền, nước cũng lật thuyền. Nếu DeFi của Ethereum không thể là một trò chơi công bằng thì nó có thể đi được bao xa!
Đọc mở rộng:《Ethereum là một khu rừng tối》《Thoát khỏi khu rừng tối》
Liên kết gốc
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia