gasback功能可以给开发者分红用户调用合约时产生的gas费,那么谁可以去注册合约gasBack功能,谁可以享受到gas分红呢。分为以下两种情况:
一、直接部署合约
如果用户使用普通用户地址(EOA) U1直接部署了合约A, 那么地址U1就是合约A的部署地址,开发者可以使用地址U1去为合约A注册gasBack, 接受奖励的地址不一定是U1,可以在注册时由开发者任意指定。

二、链式部署合约
如果一个用户使用普通用户地址(EOA) U1 部署了合约A, 然后另外一个用户使用普通用户地址(EOA)U2调用合约A部署了合约B, 那么谁能注册合约B的gasBack功能呢?
答案是地址U1, 因为合约B的部署者是合约A, 而合约A的部署者是用户地址U1, 所以无论是谁触发了合约A去部署子合约,所有的子合约的gasBack,都只能由U1来注册并指定接受分红地址。
一句话总结就是:通过链式部署的合约,在链条上的每一个子合约的gasBack功能,都只能由第一个合约的部署者来注册。
