

Lưu ý của biên tập viên: Bài viết này đến từLưu ý của biên tập viên: Bài viết này đến từ, Tác giả: Zhang Tianran, được Odaily sao chép với sự ủy quyền.
Mô tả hình ảnh
Năm bước kinh doanh chênh lệch giá cho các sự kiện Bzx, PC: Peckshield
Có khá nhiều phân tích kỹ thuật blockchain về sự cố cho vay nhanh Bzx lần này, nhưng dữ liệu và phân tích logic kinh doanh vẫn còn thiếu ngoài một số dữ liệu thực tế cơ bản, vì vậy hãy thử tại đây
tiêu đề phụ
bối cảnh và logic
Đây là một số thông tin cơ bản. Bzx là một nền tảng giao dịch sử dụng đòn bẩy, vì vậy nó đương nhiên được chia thành hai phần, cho vay và giao dịch. Việc vay mượn là của riêng Bzx và giao dịch được kết nối với Kyber. Kyber có nhiều pool thanh khoản, một trong số đó là Uniswap , Kyber Hệ thống giá là chọn giá tốt nhất trong nhóm của nó. Trong vụ việc này, Uniswap đã được sử dụng với giá tốt nhất nên Kyber về cơ bản không đóng vai trò gì. Ngoài ra, các giao dịch đòn bẩy có thể được hoàn thành trên nền tảng như Bzx hoặc bạn có thể truy cập nền tảng của bên thứ ba để vay tiền và giao dịch. Cũng giống như một phần khác của vụ việc này là vay tiền từ Compound để giao dịch trên Uniswap. Tóm lại, những người chơi chính trong sự kiện này là hai nền tảng cho vay, Bzx và Compound, và một nền tảng giao dịch, Uniswap.
Về bản chất của chênh lệch giá tài chính ở đây, có một điểm tương đồng với trường hợp tài chính truyền thống, trước báo cáo tài chính của Google, nó đã mở gấp trăm lần và đồng thời mở bán. Ví dụ: nếu giá tăng 5%, thì vị thế bán sẽ bị thanh lý và giá gấp đôi sẽ biến mất ngay lập tức. Mặt dài kiếm tiền, kiếm được năm lần và hai đầu bù lại, người giao dịch kiếm được bốn lần và nền tảng thua lỗ bốn lần. Bộ logic này đã bị hỏng và bị cấm trên thị trường truyền thống.
Trong sự cố bất chấp này, hai nền tảng vay tiền và tăng đòn bẩy là khác nhau, một đầu là Bzx vay tiền để giao dịch và thanh lý vị thế, đầu còn lại là kiếm tiền bằng cách giao dịch Hợp chất. Nhưng vì nền tảng giao dịch là Uniswap không có đối tác nên logic không hoàn toàn giống nhau. Ở đây, giả định rằng mọi người đều hiểu logic sản phẩm cơ bản của Uniswap và các quy tắc xu hướng giá.
Bạn nói về Oracle cũng không thành vấn đề, và Kyber không đổ lỗi cho điều đó. Nếu bạn muốn chịu trách nhiệm, Bzx sẽ tham gia và Uniswap sẽ tham gia.
tiêu đề phụ
Phân tích lãi lỗ Phân tích và kiểm tra độ nhạy
Bắt đầu từ đầu, lần đầu tiên vay 6.800 eth từ Dydx bằng flashloan và nhận tiền gốc hoạt động, trong đó 1.300 được chuyển đến Bzx và 5.500 được chuyển đến Compound. Sau đó, đòn bẩy 5x của Bzx (thế chấp 1300 ETH để vay 5637 ETH) đã được sử dụng lâu dài và phía Compound đã mượn các phiếu giảm giá (thế chấp 5500 ETH, vay 112 btc, tương đương 4400 ETH) để bán khống. Kết quả là 5637eth ở phía Bzx đã được thay thế bằng 51 btc và sau đó 112 btc ở phía Hợp chất được thay thế bằng 6871 eth.
Về biến động giá, giá bình thường ban đầu của btc/eth là khoảng 39. Trên đường cong Uniswap, giá trung bình của đợt kéo Bzx là 108, có nghĩa là giá có thể là 200 khi kết thúc đợt kéo. đường cong bị đảo ngược và sau khi bù trừ, giá trung bình của phần vượt quá là khoảng 20 [(6871-5637)/(112-51)=20], vì vậy giá thấp nhất có thể là 10.
Khoản thế chấp vượt quá 1,25 lần bình thường của Compound, lấy ra gấp đôi số BTC tương đương, buộc phải quay đi quay lại hai lần thông qua đường cong Uniswap và bán 1,56 lần eth, vượt quá số tiền thế chấp. (Từ đây trở đi, 1 lần đề cập đến 112btc hoặc 4400eth)
Kết quả của dữ liệu lãi và lỗ cuối cùng là giao dịch Hợp chất kiếm được 0,56 lần (ký gửi 5500eth, lấy btc tương đương 4400eth và bán nó với giá 6871eth=2471eth). Bản thân khoản lỗ trong giao dịch Bzx phải là 0,83 lần (5637-2000=3637eth), nhưng tài sản thế chấp của Bzx chỉ là 0,3 lần (1300eth), do đó, khoản lỗ ròng là khoảng 0,53 lần (2337eth), do người gửi tiền Bzx gánh chịu. là khoản lỗ gốc. Vấn đề được phản ánh ở đây là giao dịch Uniswap lớn về phía Bzx rõ ràng sẽ dẫn đến không đủ tài sản thế chấp và thanh lý, nhưng nó vẫn chưa bị đình chỉ.
Đối với hacker, cộng hai đầu, Compound kiếm được 0,56 lần (2471eth) và chi phí Bzx cần phải khấu trừ 1300eth, còn lại 1171eth và lợi nhuận khoảng 0,26 lần
Nếu bạn tính sổ cái chung, Bzx lỗ 0,83 lần và Compound lãi 0,56 lần, vậy 0,27 lần còn lại sẽ đi đâu? Điều này là do sự trượt giá của Uniswap. Như đã đề cập trước đó, sau khi qua lại trên Uniswap hai lần, giá trung bình của phần thừa là khoảng 20 [(6871-5637)/(112-51)=20], vì vậy đây là một lô hàng thua lỗ, tức là khoảng 61 btc trên Uniswap. Bán với giá giảm 50% so với giá trung bình. Chính nhóm tạo thị trường trên Uniswap đã tận dụng lợi thế.
Câu hỏi 1: Đường cong Uniswap qua lại 2 lần, nó có thể triệt tiêu nhau không, chỉ lấy phần còn lại sau khi offset?
Câu trả lời là không. Nếu chúng ta chỉ thảo luận về phần bù trừ cho nhau, chúng ta có thể thấy rằng ban đầu có 5637 eth ở phía Bzx và 51 btc ở phía Hợp chất Sau khi hoàn thành bước đầu tiên (phía Bzx bán eth để lấy btc), sẽ có bên Bzx còn 51 btc . Sau khi hoàn thành bước thứ hai (phía Hợp chất đã bán btc để lấy eth), còn lại 5637 eth ở phía Hợp chất. Có thể nói, việc chuyển của cải từ phía Bzx sang phía Compound được hoàn thành bằng cách kéo và đập. Đây là một hiện tượng độc đáo của Uniswap. Không có tiêu chuẩn nào trong thế giới truyền thống. Đây cũng là logic cốt lõi của tài chính này chênh lệch giá. Do đó, để tạo ra 0,56 lần lợi nhuận của bên Hợp chất, cần phải đi trên đường cong Uniswap hai lần. Bên Bzx phải được kéo lên trên cùng trước, sau đó phải kéo bên Hợp chất xuống, sau đó là bên phụ phần chưa bù được tính bán 6871eth, lãi 0.56 lần (2471eth).
Câu hỏi 2: Nếu không có vấn đề gì với việc kiểm soát rủi ro trên Bzx và kho hàng không bị hỏng, tức là chỉ có 1300 ETH tài sản thế chấp được sử dụng và người gửi tiền không bị lỗ, tin tặc có thể kiếm tiền không?
Câu trả lời là không chắc chắn, nếu bạn kiếm được, chắc chắn sẽ ít hơn hiện tại và bạn cũng có thể mất tiền, vì đường cong Uniswap chưa đạt đến vị trí cực đoan như vậy, sau đó, 1 lần tiền sẽ không thể rút hiệu ứng 1,56 lần Nếu 1,3 lần Nếu không rút sẽ không thể trang trải chi phí 1300eth trên Bzx và sẽ mất tiền, ngay cả khi được trang trải vẫn kiếm được ít hơn so với trước đây.
Câu hỏi 3: Nếu Bzx vay 2800eth (bản gốc là 1300eth), sau đó chỉ mở 2 lần đòn bẩy để long (tổng số tiền cho vay vẫn là 5637eth, thì có được không?
Bzx vẫn sẽ được thanh lý, vì khoản lỗ là 3637eth và tài sản thế chấp chỉ là 2800eth. Mặt khác, Compound kiếm được 2471eth, ít hơn 2800eth của tài sản thế chấp bị mất ở đây, vì vậy tin tặc mất 329eth và những người gửi Bzx mất 837eth. Điều này sẽ tạo ra tình huống n-thua...chỉ những nhà cung cấp thanh khoản của Uniswap mới có lãi. Tất nhiên, đây là trường hợp để thực hiện các giao dịch. Nếu hacker thấy rằng giao dịch không có lợi nhuận, giao dịch sẽ không được thực hiện.
Khi 5637 eth được sử dụng để kéo đĩa, giá đã đạt khoảng 200 và giá sẽ chỉ trở nên tồi tệ hơn sau đó, do đó, giả sử rằng 4763 eth thêm chỉ đổi được 15 btc, tổng cộng 10400 eth đổi được 66 btc. 112 btc ở đầu bên kia chắc chắn có thể mua lại tất cả 10.400 eth, nhưng sẽ có thêm 46 btc, ít hơn 61 btc trước đó. Giá trung bình của 46 btc này phải cao hơn một chút so với giá trung bình của 20 trong số 61, chẳng hạn như 22, sau đó tổng cộng 112 btc đã được bán để thu được 11412 eth. So với tiền gốc là 4400 eth, lợi nhuận là 1,6 lần và khoản khấu trừ là 0,3 lần (1300 eth), hacker đã kiếm được lợi nhuận gấp 1,3 lần, 5700 eth, cao hơn nhiều so với 1171 eth trước đó. Người gửi tiền Bzx sẽ mất nhiều hơn trước
Ghi chú:
Ghi chú:
Tất cả btc trong bài viết này đề cập đến wbtc;
