Gas token - 1 dạng tích trữ năng lượng.
Chắc các bạn cũng đã nghe nói tới các loại token có thể dùng để giảm phí giao dịch. Vậy nó hoạt động theo cơ chế nào?
Để giúp cho máy ảo EVM trên các node blockchain không bị quá nhiều rác, Ethereum khuyến khích các nhà phát triển Dapps “dọn dẹp, vệ sinh” lại các smartcontract khi không còn cần đến chúng nữa.
Khuyến khích bằng cách đặt giá gas “âm" (hay chính là refund - hoàn trả lại phí gas) cho 1 số opcode (câu lệnh thực thi) như:
- SELFDESTRUCT: Hủy smartcontract
- SSTORE (nếu sử dụng opcode SSTORE để xóa các giá trị được lưu trong state như SSTORE[x] = 0 ,...) thì cũng được refund.
(Rule của Ethereum là số gas được hoàn lại không được phép vượt quá 50% số gas của transaction sử dụng)
Việc này là rất tốt, nhưng cộng đồng đã sử dụng nó nhiều hơn so với dự kiến ban đầu:
- Khi giá gas rẻ, đốt thật nhiều gas (bằng cách tạo ra nhiều smartcontract)
- Khi giá gas đắt, mà cần sử dụng thì kèm thêm việc hủy các smartcontract đi để được refund 1 phần gas, giúp tiết kiệm phí giao dịch.
Ví dụ 1 transaction sử dụng 200.000 gas. Nhưng trong transaction có kèm thêm việc hủy 1 smartcontract⇒ được hoàn lại 24000 gas⇒ số gas chỉ còn 176.000 gas. Nếu huỷ 3 smartcontract⇒ thì gas cần dùng chỉ còn 128.000 gas.
⇒ Đây chính là cơ chế của các đồng gastoken như CHI, GST1, GST2.
Cơ chế này, giống như khi xăng rẻ thì mua về tích trữ, khi có nhu cầu đi lại, thấy xăng đắt quá thì đem ra dùng, hoặc bán cho người khác. Không thì cứ dự trữ ở đó, khi nào cần thì dùng sau.
Tuy nhiên, điều này có 1 hệ quả, đó là làm tăng blocksize thực tế. Số phép tính mà các node, thợ mỏ phải thực hiện cao hơn so với gas limit⇒ cuối tháng 2 vừa rồi, Vitalik Buterin đã đề xuất hủy bỏ việc refund ở EIP-3298.
Nếu EIP này được thông qua, gastoken sẽ trở nên vô giá trị vì khi tiêu đi thì không có tác dụng giảm phí giao dịch nữa.
Nhận xét
Đăng nhận xét