CIP-78(Conflux改进提案)详细介绍

本文是整理好的CIP-78中文介绍,供大家交流讨论。

CIP-78详情链接:https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-78.md

简介

CIP-78 可修复交易收据中的错误字段。

摘要

目前,当交易执行失败的时候,交易收据将显示此次交易未被赞助,即使赞助商实际上已经代付了gas fee。此外,若赞助商没有足够的余额来支付存储抵押时,将由交易发送者来承担该笔交易的存储抵押。然而,交易收据上的记录将显示此次交易是被赞助的。这个 CIP 将修复这些错误。

动机

在任何情况下,交易收据中的"is_sponsed"相关的字段都应始终与赞助商是否代付的实际情况保持一致。

无论发生什么,交易收据中的"is_sponsed"字段都应始终与赞助商是否付款保持一致。

参数规格

 
此次CIP之前。

Not in whitelist In whitelist but sponsor cannot afford Sponsored
Success Gas: false / Storage: false Gas: false / Storage: true Gas: true / Storage: true
Reverted / Fail Gas: false / Storage: false Gas: false / Storage: false Gas: false / Storage: false

 
此次CIP之后。

Not in whitelist In whitelist but sponsor cannot afford Sponsored
Success Gas: false / Storage: false Gas: false / Storage: false Gas: true / Storage: true
Reverted / Fail Gas: false / Storage: false Gas: false / Storage: false Gas: true / Storage: true

安全方面的考虑因素

这一 CIP 修正了交易的执行结果,不引入新的安全性问题。