Giới thiệu
Trong lĩnh vực Ethereum không ngừng phát triển, Thợ đào (hiện là người xác thực) có một mức độ ảnh hưởng nhất định đối với việc đưa giao dịch vào trong các khối. Ảnh hưởng này có thể được khai thác để thu được giá trị bổ sung, thường gây thiệt hại cho người dùng thông thường. Hiện tượng này được gọi là Giá trị có thể trích xuất tối đa (MEV). Flashbots nổi lên như một giải pháp nhằm giảm thiểu tác động của MEV và trao quyền cho người dùng kiểm soát tốt hơn các giao dịch của họ.
Flashbot là gì?
Lợi ích của việc sử dụng Flashbots
Ai nên xem xét Flashbots?
Mặc dù Flashbots mang lại nhiều lợi ích nhưng nó chủ yếu phục vụ cho các nhóm người dùng cụ thể:
Sử dụng Flashbots Protect trong Javascript
Điều kiện tiên quyết:
Từng bước một:
const ethers = require("ethers.js");const { FlashbotsBundleProvider,} = require("@flashbots/ethers-provider-bundle");
// Standard json rpc provider directly from ethers.js. You can use Infura, Alchemy, or your own node.const provider = new ethers.providers.JsonRpcProvider({url: ETHEREUM_RPC_URL,});// `authSigner` is an Ethereum private key that does NOT store funds and is NOT your bot's primary key.// This is an identifying key for signing payloads to establish reputation and whitelistingconst authSigner = new ethers.Wallet("0x0000000000000000000000000000000000000000000000000000000000000000");// Flashbots provider requires passing in a standard provider and an auth signerconst flashbotsProvider = await FlashbotsBundleProvider.create(provider,authSigner);
const transaction = {from: signer.address,to: signer.address,value: "0x42",gasPrice: BigNumber.from(99).mul(1e9),gasLimit: BigNumber.from(21000),};
const res = await flashbotsProvider.sendPrivateTransaction({transaction,signer,},{maxBlockNumber: (await provider.getBlockNumber()) + 5, // only allow tx to be included for the next 5 blocks},);
Kiểm tra trạng thái giao dịch đã gửi:
const waitRes = await res.wait();if (waitRes === FlashbotsTransactionResolution.TransactionIncluded) {console.log("Private transaction successfully included on-chain.");} else if (waitRes === FlashbotsTransactionResolution.TransactionDropped) {console.log("Private transaction was not included in a block and has been removed from the system.",);}
Thêm tài liệu: https://docs.flashbots.net/flashbots-protect
Phần kết luận
Tóm lại, Flashbots thể hiện một tiến bộ mang tính biến đổi trong xử lý giao dịch Ethereum, mang lại sự riêng tư, hiệu quả và bảo mật nâng cao. Bằng cách bỏ qua mempool công khai và tạo điều kiện tương tác trực tiếp với Thợ đào, Flashbot cho phép người dùng thực hiện giao dịch với tốc độ và quyền riêng tư chưa từng có, cách mạng hóa cách chúng ta tương tác với Các ứng dụng phi tập trung (DAPPS). Khi hệ sinh thái Ethereum tiếp tục phát triển, Flashbots sẽ đóng vai trò then chốt trong việc định hình tương lai của công nghệ blockchain, trao quyền cho người dùng cũng như nhà phát triển để mở ra những khả năng mới trong tài chính phi tập trung, quyền sở hữu kỹ thuật số và hơn thế nữa.
Cảm ơn đã đọc Verichains! Đăng ký miễn phí để nhận bài viết mới và hỗ trợ công việc của tôi.