Hôm nay tôi muốn nói về một con số rất cụ thể: kích thước của script vault của Babylon.
Giới hạn weight của một block Bitcoin là 4 triệu đơn vị, và một giao dịch tiêu chuẩn thường chiếm khoảng 200-300 đơn vị. Nhưng giao dịch tạo vault của TBV lại lớn hơn nhiều so với giao dịch thông thường, vì nó bao gồm các covenant script phức tạp, bằng chứng Merkle path và logic multi-signature.
Tôi đã ước tính sơ bộ: một giao dịch tạo vault TBV tiêu chuẩn có weight vào khoảng 1500-2500 đơn vị. Điều này có nghĩa là một block Bitcoin tối đa chỉ có thể chứa khoảng 1600-2600 giao dịch tạo vault. Nếu số lượng người dùng Babylon tăng lên, chỉ riêng việc tạo vault cũng có thể chiếm một phần không nhỏ dung lượng block.
Điều này dẫn đến hai vấn đề.
Thứ nhất là vấn đề cạnh tranh. Khi giao dịch tạo vault và các giao dịch Bitcoin thông thường khác cùng tranh giành không gian trong block, giao dịch nào trả giá cao hơn thì sẽ được đóng gói trước. Các “ông lớn” có thể đặt Gas fee rất cao để chen vào; còn các nhà đầu tư nhỏ lẻ thì chỉ có thể chờ dần hoặc trả thêm phí. Đây về bản chất giống hệt “gas war” trên Ethereum, chỉ khác là chiến trường chuyển từ EVM sang mạng chính Bitcoin.
Thứ hai là vấn đề tính bền vững lâu dài. Nếu Babylon thật sự đạt tới quy mô người dùng hàng triệu, thì mỗi ngày sẽ có hàng nghìn, hàng vạn giao dịch tạo và rút (redeem) vault đổ về mạng Bitcoin. Khi đó, liệu không gian block có đủ dùng không? Vấn đề mà Lightning Network từng gặp ngày đó, Babylon sớm muộn gì cũng sẽ phải đối mặt.
Tôi thấy Babylon có hai phương án ứng phó. Một là tổng hợp việc rút (aggregation of redemptions): gộp nhiều yêu cầu rút thành một giao dịch để xử lý, qua đó giảm dấu vết on-chain. Phương án còn lại là khuyến khích khóa dài hạn: khóa càng lâu thì chi phí phân bổ (amortization) của giao dịch tạo vault càng thấp.
Nhưng tất cả những điều này chỉ là giảm nhẹ, không phải là chữa trị tận gốc. Chỉ cần lớp nền vẫn là mạng chính Bitcoin, thì trần giới hạn về thông lượng vẫn nằm ở đó.
@BabylonLabs_io $BABY #baby
Giới hạn weight của một block Bitcoin là 4 triệu đơn vị, và một giao dịch tiêu chuẩn thường chiếm khoảng 200-300 đơn vị. Nhưng giao dịch tạo vault của TBV lại lớn hơn nhiều so với giao dịch thông thường, vì nó bao gồm các covenant script phức tạp, bằng chứng Merkle path và logic multi-signature.
Tôi đã ước tính sơ bộ: một giao dịch tạo vault TBV tiêu chuẩn có weight vào khoảng 1500-2500 đơn vị. Điều này có nghĩa là một block Bitcoin tối đa chỉ có thể chứa khoảng 1600-2600 giao dịch tạo vault. Nếu số lượng người dùng Babylon tăng lên, chỉ riêng việc tạo vault cũng có thể chiếm một phần không nhỏ dung lượng block.
Điều này dẫn đến hai vấn đề.
Thứ nhất là vấn đề cạnh tranh. Khi giao dịch tạo vault và các giao dịch Bitcoin thông thường khác cùng tranh giành không gian trong block, giao dịch nào trả giá cao hơn thì sẽ được đóng gói trước. Các “ông lớn” có thể đặt Gas fee rất cao để chen vào; còn các nhà đầu tư nhỏ lẻ thì chỉ có thể chờ dần hoặc trả thêm phí. Đây về bản chất giống hệt “gas war” trên Ethereum, chỉ khác là chiến trường chuyển từ EVM sang mạng chính Bitcoin.
Thứ hai là vấn đề tính bền vững lâu dài. Nếu Babylon thật sự đạt tới quy mô người dùng hàng triệu, thì mỗi ngày sẽ có hàng nghìn, hàng vạn giao dịch tạo và rút (redeem) vault đổ về mạng Bitcoin. Khi đó, liệu không gian block có đủ dùng không? Vấn đề mà Lightning Network từng gặp ngày đó, Babylon sớm muộn gì cũng sẽ phải đối mặt.
Tôi thấy Babylon có hai phương án ứng phó. Một là tổng hợp việc rút (aggregation of redemptions): gộp nhiều yêu cầu rút thành một giao dịch để xử lý, qua đó giảm dấu vết on-chain. Phương án còn lại là khuyến khích khóa dài hạn: khóa càng lâu thì chi phí phân bổ (amortization) của giao dịch tạo vault càng thấp.
Nhưng tất cả những điều này chỉ là giảm nhẹ, không phải là chữa trị tận gốc. Chỉ cần lớp nền vẫn là mạng chính Bitcoin, thì trần giới hạn về thông lượng vẫn nằm ở đó.
@BabylonLabs_io $BABY #baby