Giải thích toàn diện về các khoản vay chớp nhoáng: tại sao các cuộc tấn công chớp nhoáng sẽ trở thành điều bình thường mới?
Lưu ý của biên tập viên: Bài viết này đến từChuỗi tin tức (ID: chainnewscom)Lưu ý của biên tập viên: Bài viết này đến từ
Chuỗi tin tức (ID: chainnewscom)
, tác giả: Haseeb Qureshi, đối tác quản lý của Dragonfly Capital, một tổ chức đầu tư mạo hiểm tiền điện tử, được in lại với sự ủy quyền của Odaily.
Các khoản vay chớp nhoáng gần đây đã trở thành một chủ đề nóng được quan tâm từ thế giới bên ngoài. Hai tin tặc đã sử dụng các khoản vay chớp nhoáng để tấn công thỏa thuận giao dịch ký quỹ bZx với số tiền chênh lệch giá đầu tiên là 350.000 đô la Mỹ, sau đó chúng thực hiện một cuộc tấn công lặp lại với số tiền chênh lệch giá là 600.000 đô la Mỹ.
Nếu dùng một từ để miêu tả những cuộc tấn công này, đó sẽ là "ngoạn mục". Trong mỗi cuộc tấn công, hacker không một xu dính túi đã cho vay ETH trị giá hàng trăm nghìn đô la, sử dụng một cách phân tán một loạt lỗ hổng trong giao thức chuỗi để thực hiện một hoạt động duy nhất, rút hàng trăm nghìn đô la từ tài sản bị đánh cắp và chặn thành công số tiền khổng lồ Lỗ cho vay ETH. Tất cả điều này được thực hiện ngay lập tức, tức là trong một khối Ethereum.
Mô tả hình ảnh
Chúng tôi không biết những kẻ tấn công này là ai hoặc chúng ở đâu. Cả hai đều là những con sói trắng tay, kiếm được hàng trăm nghìn đô la trong các cuộc tấn công của mình mà không để lại bất kỳ dấu vết danh tính nào.
Khi tin tức về các cuộc tấn công này lần đầu tiên được đưa ra, tôi đã suy nghĩ cẩn thận về các vấn đề bảo mật của các khoản vay nhanh và DeFi. Tôi nghĩ rằng câu hỏi này xứng đáng được thảo luận công khai.
Chỉ nêu ý kiến của tôi một cách ngắn gọn: Tôi nghĩ rằng các khoản vay chớp nhoáng là một mối đe dọa an ninh đáng kể. Nhưng các khoản vay nhanh sẽ không biến mất và chúng ta cần xem xét nghiêm túc tác động của nó đối với tính bảo mật của DeFi trong tương lai.
tiêu đề phụ
Khoản vay chớp nhoáng là gì?
Khái niệm về khoản vay nhanh lần đầu tiên được đề xuất bởi giao thức Marble vào năm 2018. Marble tự gọi mình là "ngân hàng hợp đồng thông minh" và sản phẩm của họ là một cải tiến DeFi đơn giản nhưng thông minh: các khoản vay không rủi ro được hoàn thành thông qua hợp đồng thông minh.
Làm thế nào một khoản vay có thể không có rủi ro?
Các tổ chức tín dụng truyền thống phải đối mặt với hai rủi ro khi cho vay tiền. Đầu tiên là rủi ro vỡ nợ: Nếu người cho vay bỏ trốn với tiền, tổ chức tín dụng sẽ bị thiệt hại. Nhưng rủi ro thứ hai là rủi ro thanh khoản: Nếu người cho vay cho vay quá nhiều vào thời điểm không phù hợp hoặc nếu người vay không trả nợ đúng hạn, người cho vay có thể bất ngờ rơi vào tình trạng siết chặt thanh khoản và không thể đáp ứng các nghĩa vụ của mình.
Các khoản vay chớp nhoáng giảm thiểu cả hai rủi ro cho vay truyền thống này. Nguyên tắc hoạt động cơ bản của khoản vay chớp nhoáng là: cho vay số tiền mà người vay cần trong một giao dịch. Tuy nhiên, khi kết thúc giao dịch, người vay phải hoàn trả không ít hơn số tiền đã vay. Nếu người vay không thể, người cho vay sẽ tự động quay lại giao dịch. (Vâng, hợp đồng thông minh có thể làm được điều đó!)
Nói một cách đơn giản, các khoản vay chớp nhoáng là tự động: nếu người vay không trả được khoản vay, toàn bộ giao dịch sẽ bị hủy bỏ như thể khoản vay chưa từng xảy ra.
Một cái gì đó như thế này chỉ có thể xảy ra trong chuỗi khối. Ví dụ: bạn không thể thực hiện các khoản vay flash trên sàn giao dịch BitMEX. Bởi vì nền tảng hợp đồng thông minh xử lý các giao dịch trong một lần, nên tất cả các yếu tố của giao dịch được thực hiện theo đợt. Hãy coi đây là "thời gian đóng băng" của giao dịch khi giao dịch được thực hiện. Trong trao đổi tập trung, có thể có sự cạnh tranh khốc liệt, điều này có thể khiến một số giao dịch của bạn không thành công; trong chuỗi khối, bạn có thể đảm bảo rằng tất cả các mã của mình được thực thi từng dòng một.
Các khoản vay chớp nhoáng thì khác. Không có rủi ro về lãi suất cho vay nhanh và không có chi phí cơ hội! Bởi vì người đi vay "đóng băng thời gian" trong quá trình cho vay chớp nhoáng, tiền của hệ thống không bao giờ gặp rủi ro, không bao giờ bị chặn, dưới con mắt của bất kỳ ai khác và do đó bạn không kiếm được tiền lãi (ví dụ: nó không có chi phí cơ hội).
Điều này có nghĩa là việc trở thành một người cho vay chớp nhoáng có cảm giác như không tốn kém gì. Điều này là phản trực giác nghiêm trọng. Vì vậy, chi phí của một khoản vay chớp nhoáng ở trạng thái cân bằng là bao nhiêu?
Về cơ bản, các khoản vay nhanh nên miễn phí. Hay chính xác hơn, một khoản phí nhỏ bù đắp cho ba dòng mã được thêm vào để làm cho một tài sản có thể cho vay được.
Bởi Remco Bloemen, Nhà phát triển 0x
Các khoản vay chớp nhoáng không thể tính lãi theo nghĩa truyền thống, vì thời hạn của khoản vay là 0, (APR * 0 = 0). Tất nhiên, nếu bên cho vay nào tính lãi suất cao hơn thì sẽ bị các đối thủ khác có lãi suất thấp hơn đè bẹp.
Các khoản vay chớp nhoáng biến tiền thành hàng hóa thực sự. Kiểu cạnh tranh này cuối cùng chắc chắn sẽ làm giảm chi phí xuống 0 hoặc một lượng rất nhỏ. dYdX hiện có phí cho vay sét là 0. Và AAVE tính lãi 0,09% tiền gốc. Tôi không hy vọng điều này sẽ kéo dài, trên thực tế cộng đồng AAVE đã bắt đầu kêu gọi 0 lãi suất. (Lưu ý rằng cả hai vụ hack mà chúng tôi đã đề cập trước đó đều không chọn nhận các khoản vay nhanh từ AAVE)
tiêu đề phụ
Nhãn tiếp thị ban đầu của Flash Loan chủ yếu dành cho các giao dịch chênh lệch giá. Tuyên bố đầu tay của Marble đã nêu:
"Khoản vay nhanh có thể giúp các nhà giao dịch vay tiền từ Ngân hàng Marble, mua mã thông báo trên một sàn giao dịch phi tập trung DEX, sau đó bán mã thông báo với giá cao hơn trên một DEX khác. Một giao dịch tự động có thể cho phép bạn kiếm thu nhập chênh lệch giá trong túi."
Và đó là thực tế - về số lượng, hầu hết các khoản vay chớp nhoáng mà chúng tôi thấy cho đến nay đã được sử dụng cho các loại giao dịch chênh lệch giá này.
Mô tả hình ảnh
Sử dụng flash loan của AAVE, nguồn: AAVE
Nhưng số lượng còn ít. AAVE đã phát hành hơn 10.000 đô la cho các khoản vay chớp nhoáng kể từ khi thành lập. So với quy mô của các giao dịch chênh lệch giá và tính thanh khoản của thị trường DeFi, nó chỉ là một giọt nước trong thùng.
Điều này chủ yếu là do hầu hết các giao dịch chênh lệch giá được thực hiện bởi các chuyên gia chênh lệch giá cạnh tranh chạy các bot tinh vi. Họ tiến hành đấu giá gas ưu tiên trên chuỗi, sau đó sử dụng GasToken để tối ưu hóa phí giao dịch. Thị trường này rất cạnh tranh và họ rất vui khi giữ một số mã thông báo trên sổ sách của mình để tối ưu hóa lợi nhuận.
Mặt khác, chi phí vay từ AAVE là khoảng 80.000 gas và tính phí 0,09% tiền gốc, quá cao để cạnh tranh chênh lệch giá với lợi nhuận ít ỏi. Trên thực tế, trong hầu hết các giao dịch chênh lệch giá AAVE, người vay trả nhiều phí hơn cho nhóm cho vay so với thu nhập chênh lệch giá.
Hóa ra, có những trường hợp sử dụng khác hấp dẫn hơn đối với các khoản vay nhanh trong DeFi. Một ví dụ là tái cấp vốn cho một khoản vay. Ví dụ: giả sử tôi có Vị thế nợ thế chấp của nhà sản xuất (CDP) với 100 đô la ETH bị khóa trong đó và tôi vay 40 DAI từ đó, vì vậy vị trí ròng của tôi trong CDP sau khi trừ đi khoản nợ là 60 đô la . Giả sử tôi muốn tái cấp vốn và đưa nó vào Hợp chất để đổi lấy lãi suất cao hơn, thông thường tôi cần mua lại 40 DAI để đóng CDP, yêu cầu một số tiền trả trước. Thay vào đó, tôi có thể sử dụng khoản vay nhanh để vay 40 DAI để đóng CDP, gửi 60 đô la ETH đã mở khóa vào Compound, chuyển 40 đô la ETH còn lại thành DAI thông qua Uniswap và sử dụng số tiền đó để hoàn trả khoản vay nhanh. Tất cả trong một, tái cấp vốn tự động với chi phí bằng không.
Thật đáng kinh ngạc! Đây là một ví dụ tuyệt vời về Capital Lego tại nơi làm việc. 1x.ag thực sự đã xây dựng một ứng dụng tổng hợp giao dịch ký quỹ, sử dụng các khoản vay nhanh để tự động thực hiện các giao dịch đó.
Tuyệt vời như thế này, những kẻ tấn công bZx cho chúng ta thấy mức độ thiệt hại mà các khoản vay flash có thể gây ra.
tiêu đề phụ
Tầm quan trọng của các cuộc tấn công chớp nhoáng đối với an ninh
Tôi ngày càng tin rằng thứ mà khoản vay chớp nhoáng thực sự mở ra là cuộc tấn công chớp nhoáng - việc sử dụng khoản vay chớp nhoáng để thực hiện các cuộc tấn công có giá trị cao. Vụ hack bZx gần đây đã cho chúng ta một cái nhìn thoáng qua và tôi nghi ngờ đây mới chỉ là sự khởi đầu.
Tại sao các khoản vay nhanh đã trở thành vũ khí cho những kẻ tấn công? Có hai lý do chính.
Nhiều vụ hack yêu cầu số vốn trả trước lớn (chẳng hạn như thao túng giá đồng xu của Oracle). Nếu 10 triệu đô la ETH của bạn đang mang lại lợi nhuận dương, thì đó không phải là giao dịch chênh lệch giá.
Các khoản vay ngắn hạn có thể giảm thiểu vết nhơ của kẻ tấn công. Nếu tôi có ý tưởng về cách thao túng các đồng tiền tiên tri với 10 triệu đô la ETH, ngay cả khi tôi có nhiều ETH như vậy, có lẽ tôi sẽ không muốn mạo hiểm với số tiền của mình. ETH của tôi có thể bị nhiễm độc, sàn giao dịch có thể từ chối tiền gửi của tôi và khó khăn trong việc rửa tiền tăng lên rất nhiều. rủi ro! Nhưng ai quan tâm nếu tôi rút 10 triệu đô la bằng khoản vay chớp nhoáng? Tất cả các bên sẽ có lợi. Nguồn cho vay của tôi - nhóm tài sản thế chấp của dYdX sẽ không bị ô nhiễm, sự ô nhiễm của dYdX đã phần nào biến mất.
Bạn có thể không thích nó, nhưng kiểm duyệt trao đổi là một phần của mô hình bảo mật chuỗi khối ngày nay — khá mơ hồ và tập trung. Nhưng tôi nghĩ các khoản vay chớp nhoáng về cơ bản sẽ thay đổi rủi ro đó đối với kẻ tấn công. Trong sách trắng Bitcoin, Satoshi Nakamoto đã đưa ra một tuyên bố nổi tiếng: Bitcoin sẽ không bị tấn công bảo mật vì:
"[Kẻ tấn công] nên thấy chơi theo luật sẽ có lợi hơn là phá hủy hệ thống, hệ thống phá hủy tài sản của chính anh ta."
Trong Flash Loan, kẻ tấn công không quan tâm đến trò chơi Flash Loan. Các khoản vay flash về cơ bản thay đổi rủi ro cho những kẻ tấn công.
Tất nhiên, những kẻ tấn công không thể tấn công các giao thức này chỉ với rất nhiều tiền. Nếu tất cả các ngăn xếp DeFi đều an toàn như chúng tuyên bố, thì đây không phải là vấn đề - giao thức nào không an toàn trước những con cá voi giàu có? Bạn có thể lập luận rằng những thỏa thuận đó không tính đến điều đó, chúng chỉ là sơ suất.
Tuy nhiên, người ta cho rằng bản thân Ethereum có thể bị tấn công 51%** với giá dưới 200.000 đô la mỗi giờ. Số tiền này không lớn lắm! Nếu mô hình bảo mật riêng của Ethereum chỉ có thể bảo vệ chống lại những kẻ tấn công có ít tiền, thì tại sao chúng ta lại quá khắt khe với những ứng dụng DeFi không thể ngăn chặn các cuộc tấn công trị giá 10 triệu đô la?
(**Nói rõ hơn, cá nhân tôi không tin vào con số này, con số này bỏ qua tác động của tình trạng thiếu hụt ETH, v.v., nhưng nó cho thấy một luồng suy nghĩ.)
tiêu đề phụ
Làm thế nào để làm chậm các cuộc tấn công sét?
Giả sử bạn là một nền tảng phái sinh và muốn tránh các cuộc tấn công chớp nhoáng. Đó là điều tự nhiên khi hỏi: Tôi có thể phát hiện xem người dùng mà tôi giao dịch có đang sử dụng các khoản vay chớp nhoáng không?
Câu trả lời đơn giản là: bạn không thể.
Cách EVM của Ethereum được thiết kế không cho phép bạn đọc lưu trữ từ bất kỳ hợp đồng nào khác. Vì vậy, nếu bạn muốn biết những gì đã xảy ra trong một hợp đồng khác, thì chỉ có thể nói với hợp đồng đó. Nếu bạn muốn biết liệu một khách hàng có đang sử dụng hợp đồng cho vay nhanh hay không, bạn phải hỏi về hợp đồng cho vay nhanh đó. Nhiều giao thức cho vay hiện tại không thể trả lời các truy vấn như vậy (và nói chung, không có cách nào để buộc người cho vay Flash làm như vậy).
Ngay cả khi nền tảng phái sinh của bạn cố gắng kiểm tra các giao thức cho vay nhanh đã biết, thì bất kỳ truy vấn nào như vậy cũng dễ gây hiểu lầm nếu nền tảng giao thức sử dụng các hợp đồng ủy quyền hoặc liên kết qua các giao thức cho vay nhanh. Thường không thể biết liệu người dùng có đang sử dụng các khoản vay flash hay không.
Chỉ trong một giây, nếu ai đó muốn gõ cửa sàn giao dịch của bạn với 10 triệu đô la Mỹ, thì không thể đánh giá đó là tiền của chính họ hay khoản vay chớp nhoáng.
Vì vậy, chúng ta phải bảo vệ chống lại các cuộc tấn công chớp nhoáng, những lựa chọn thực sự là gì? Tôi có thể nghĩ ra ba cách.
Thuyết phục các giao thức cho vay nhanh ngừng cung cấp dịch vụ này
Chỉ đùa thôi. Các bạn, đây là thế giới tiền điện tử!
Nói một cách nghiêm túc, việc cố gắng khiến các quỹ cho vay ngừng cung cấp các khoản vay chớp nhoáng cũng giống như cố gắng ngăn chặn tình trạng ô nhiễm tiếng ồn, một thảm kịch kinh điển trong phạm vi công cộng. Mỗi giao thức đều quan tâm đến việc cung cấp các khoản vay nhanh và người dùng của nó có lý do chính đáng để muốn sử dụng tính năng này. Do đó, chúng ta có thể loại bỏ tùy chọn này một cách an toàn. Các khoản vay chớp nhoáng sẽ không biến mất.
Buộc các giao dịch quan trọng trải rộng trên hai khối
Hãy nhớ rằng, các khoản vay chớp nhoáng cho phép bạn vay vốn trong thời gian của một giao dịch. Nếu một giao dịch thâm dụng vốn cần kéo dài ít nhất hai khối và người dùng cần rút khoản vay trong ít nhất hai lần khối, thì các cuộc tấn công chớp nhoáng trở nên bất khả thi. (Lưu ý: để điều này hoạt động, giá trị người dùng phải được khóa giữa hai khối để ngăn không cho nó trả khoản vay. Nếu bạn không thiết kế chính xác, người dùng có thể chuyển đổi giữa các khối)
Rõ ràng điều này được thực hiện với sự hy sinh đáng kể về trải nghiệm người dùng: điều đó có nghĩa là các giao dịch sẽ không còn đồng bộ nữa, giống như sơ đồ cam kết/tiết lộ. Trải nghiệm người dùng rất tệ và cần được xem xét cẩn thận.
Nhiều nhà phát triển phàn nàn về hoạt động không đồng bộ của các hợp đồng thông minh, chẳng hạn như tương tác với các giao thức giao tiếp giữa các phân đoạn của Lớp 2 hoặc Ethereum 2.0. Trớ trêu thay, tính không đồng bộ làm cho các hệ thống này an toàn hơn trước các cuộc tấn công chớp nhoáng. Bởi vì kẻ tấn công không thể đồng bộ hóa hoạt động của chuỗi chính và Lớp 2 hoặc phân đoạn trong một giao dịch tự động. Điều này có nghĩa là các phân đoạn ETH 2.0 hoặc DEX lớp 2 sẽ không bị tấn công chớp nhoáng.
Cần có bằng chứng trực tuyến để chứng minh rằng số dư tài khoản của người dùng không thay đổi sau khi hoàn thành khoản vay nhanh
Nếu có một số cách để phát hiện số dư thực tế của người dùng là bao nhiêu (tức là số dư của họ trước khi họ vay và sau khi họ trả nợ), chúng ta có thể đánh bại các cuộc tấn công chớp nhoáng.
Không có cách nào để thực hiện việc này trong cơ chế EVM riêng, nhưng nó có thể được sửa đổi. Những gì bạn làm là: trước khi người dùng có thể tương tác với giao thức của bạn, bạn yêu cầu họ cung cấp bằng chứng Merkle rằng vào cuối khối trước đó, họ có đủ số dư để hoàn trả số tiền họ hiện đang sử dụng. Bạn cần theo dõi điều này cho mọi người dùng trong mọi khối. (Cảm ơn giáo sư Ari Juels của Đại học Cornell đã phác thảo phương pháp này cho tôi)
Cách tiếp cận này hoạt động ở một mức độ nhất định. Tất nhiên, nó vẫn còn rất khó khăn và có một số vấn đề: việc xác minh các bằng chứng trực tuyến này cực kỳ tốn kém trên chuỗi và không người dùng có suy nghĩ bình thường nào muốn cung cấp các bằng chứng đó và trả phí gas cho toàn bộ quá trình. Ngoài ra, người dùng có thể có lý do hợp pháp và hợp lý để điều chỉnh số dư của họ trong khối cuối cùng. Vì vậy, trong khi phương pháp này hoạt động trên lý thuyết, nó không phải là một giải pháp khả thi.
Rõ ràng, không có giải pháp nào trong số ba giải pháp tôi liệt kê ở trên là lý tưởng. Tôi tin rằng không có giải pháp thực sự tốt cho các cuộc tấn công chớp nhoáng. Nhưng có hai ứng dụng cụ thể thực hiện các cuộc tấn công chớp nhoáng: dự đoán giá thị trường và mã thông báo quản trị.
Quản trị trên chuỗi sẽ gây ra một loạt vấn đề đau đầu. Quản trị trên chuỗi thường được xác định bằng cách bỏ phiếu có trọng số của chủ sở hữu mã thông báo quản trị. Nhưng nếu mã thông báo quản trị này đi vào nhóm cho vay, bất kỳ kẻ tấn công nào cũng có thể đánh cắp một số lượng lớn phiếu bầu và nhận được kết quả mà anh ta muốn.
Tất nhiên, hầu hết các giao thức quản trị đều yêu cầu các mã thông báo quản trị này phải bị khóa trong quá trình bỏ phiếu, khiến cho các cuộc tấn công chớp nhoáng trở nên vô dụng. Nhưng đây không phải là trường hợp của một số giao thức quản trị, chẳng hạn như "Bỏ phiếu carbon" và bỏ phiếu điều hành của Maker. Dưới cái bóng của một cuộc tấn công chớp nhoáng, các cơ chế quản trị này hoàn toàn có thể bị xâm phạm.
Lý tưởng nhất là bạn không muốn mã thông báo quản trị đi vào nhóm cho vay nhanh. Nhưng điều này không được xác định bởi nhà phát hành tiền xu, nó được xác định bởi thị trường. Do đó, tất cả các hành động quản trị phải yêu cầu thời gian khóa mã thông báo để ngăn sét đánh. Quan trọng hơn, tất cả các mã thông báo quản trị phải có khóa thời gian. Khóa thời gian buộc tất cả các quyết định thực thi phải có một khoảng thời gian chờ đợi trước khi chúng có hiệu lực. (ví dụ: khóa thời gian của Hợp chất là 2 ngày). Cơ chế này cho phép hệ thống có thời gian chịu lỗi trong trường hợp bị tấn công quản trị bất ngờ. Mặc dù MKR hiện phần lớn bị loại trừ khỏi nhóm cho vay chớp nhoáng, nhưng gần đây đã có tuyên bố rằng MakerDAO dễ bị tấn công như vậy. MakerDAO hiện đang tiến hành sửa lỗi.
tiêu đề phụ
Ý nghĩa sâu sắc của những điều này là gì?
Tôi nghĩ rằng cuộc tấn công bZx đã thay đổi hoàn toàn tình hình.
Đây sẽ không phải là sự cố sét đánh cuối cùng. Cuộc tấn công bZx thứ hai chỉ là bản sao của cuộc tấn công đầu tiên và tôi nghi ngờ sẽ có một đợt tấn công tương tự khác trong những tháng tới. Hiện có hàng nghìn thanh thiếu niên thông minh ở mọi nơi trên thế giới đang nghiền ngẫm tất cả DeFi Lego này, tìm kiếm bất kỳ sơ hở nào bằng kính hiển vi, cố gắng tìm ra cách khởi động một cuộc tấn công chớp nhoáng. Họ cũng kiếm được hàng trăm nghìn đô la nếu họ khai thác một lỗ hổng duy nhất, đó là số tiền thay đổi cuộc sống của hầu hết mọi người trên thế giới.
Cuối cùng, những sự kiện này khiến tôi nghĩ về một khái niệm cổ xưa trong thế giới tiền điện tử: Giá trị có thể trích xuất của người khai thác (MEV). MEV đề cập đến tổng giá trị mà những người khai thác có thể trích xuất từ hệ thống chuỗi khối, bao gồm phần thưởng và phí khối, cũng như các lợi ích ít cao hơn khác, chẳng hạn như sắp xếp lại giao dịch hoặc chèn giao dịch giả mạo vào khối.
Về cơ bản, tất cả các cuộc tấn công chớp nhoáng này nên được coi là một giao dịch duy nhất trong một kho quỹ khổng lồ. Ví dụ: cuộc tấn công bZx thứ hai đã tạo ra lợi nhuận ETH trị giá 645.000 đô la trong một giao dịch. Nếu bạn là người khai thác và bạn sắp bắt đầu khai thác một khối mới, hãy tưởng tượng bạn đang xem các giao dịch của khối trước đó và tự hỏi: "Chuyện gì đang xảy ra ở đây vậy? Khối cuối cùng chứa 645.000 đô la tiền lãi, tại sao tôi nên khai thác?" Một khối mới với giá 500 đô la?"
Tốt hơn hết là bạn không nên tiếp tục khai thác các khối mới mà hãy cố gắng viết lại lịch sử và biến mình thành kẻ tấn công chớp nhoáng. Hãy suy nghĩ về nó: giao dịch này tương đương với bốn giờ khai thác trung thực trên Ethereum! Đây là nguyên tắc tương tự như việc có một siêu khối chứa phần thưởng khối gấp 1000 lần bình thường - kết quả hợp lý của một siêu khối như vậy là một cuộc tranh giành điên cuồng của các nhóm lớn thợ mỏ để đánh cắp siêu khối đó cho chính họ.
Mô tả hình ảnh
Mô phỏng cho thấy sự cạnh tranh khốc liệt giữa các thợ mỏ
Ở trạng thái cân bằng, tất cả các cuộc tấn công chớp nhoáng cuối cùng sẽ được khai thác để trích xuất giá trị. (Lưu ý rằng họ nên và cuối cùng sẽ đánh cắp tất cả các giao dịch chênh lệch giá và thanh lý trên chuỗi). Trớ trêu thay, đây sẽ là một yếu tố quan trọng trong việc ngăn chặn các cuộc tấn công chớp nhoáng, vì nó sẽ ngăn chặn tin tặc kiếm tiền từ hành vi trộm cắp của chúng. Có thể cuối cùng những người khai thác sẽ bắt đầu cung cấp tiền thưởng riêng cho mã khai thác, cung cấp phí cho người mách nước cho tin tặc. Về mặt kỹ thuật, việc sử dụng xác thực không kiến thức có thể được thực hiện mà không cần tin tưởng. (Nghĩ như vậy có lạ không?)
Nó vẫn là khoa học viễn tưởng ngày hôm nay. Những người khai thác rõ ràng đã không làm điều đó.
Tại sao họ không làm điều đó? Có vô số lý do. Trước hết, nó khó và đòi hỏi nhiều công sức. EVM khó mô phỏng và rủi ro rất cao. Có những sơ hở có thể gây thất thoát quỹ hoặc các khối mồ côi, điều này sẽ thu hút sự chỉ trích. Toàn bộ nhóm khai thác sẽ gặp phải một cuộc khủng hoảng quan hệ công chúng và có thể được liệt vào danh sách "Kẻ thù công khai của Ethereum". Trong tình hình hiện tại, các công ty khai thác có nhiều khả năng phải chịu nhiều thiệt hại kinh tế hơn và các khối mồ côi nếu họ làm như vậy, thay vì nhận được tiền.
Điều đó đúng cho bây giờ, nhưng nó sẽ không đúng trong thời gian dài.
Điều này đã mang lại một động lực mới để Ethereum chuyển sang Ethereum 2.0 càng sớm càng tốt. DeFi trên Ethereum, dù tuyệt vời và hấp dẫn như thế nào, chắc chắn vẫn còn nhiều lỗ hổng. DeFi không ổn định trên các chuỗi PoW vì tất cả các giao dịch có giá trị cao đều được phân phối lại bởi những người khai thác (còn được gọi là tấn công kẻ cướp thời gian).
Để một hệ thống hoạt động trên quy mô lớn, điều bạn cần là tính bất biến - những người khai thác không thể viết lại các khối đã được xác nhận. Điều này sẽ bảo vệ các khối trước đó khỏi sự phân bổ lại. Ngoài ra, nếu các giao thức DeFi tồn tại trên các phân đoạn Ethereum 2.0 riêng biệt, chúng sẽ không dễ bị tấn công chớp nhoáng.


