有了元交易 Meta-Transaction,区块链离出圈又近了一步。
由于公共区块链是一个去中心化的开放网络,这使得区块链用户必须具备自行保管钱包私钥的能力以及其所对应的安全意识。一方面,这对追求私有财产神圣不可侵犯的进阶用户来说是一件极具有吸引力的事情,但对于大多数的普通用户来说,势必会造成很多的不便与压力。
基于公共区块链网络开发的去中心化产品与古典互联网软件或者服务相比,在用户交互式上发生了激烈碰撞,甚至是截然相反的操作。区块链世界,用户在与区块链网络进行的每一次交互,都需要自己主动进行,并且要对每一次交互进行私钥签名,对每一笔交易支付矿工费用;而另一个世界,互联网产品经理却每天在为“把用户当做傻瓜”这件事而绞尽脑汁。
新进入区块链世界,如果用户还没有对某个去中心化产品或者协议产生依赖,甚至连服务内容还没搞清楚的情况下,就要让他先去购买原生代币,然后进行付钱(矿工费之类),这会让人很难接受,最终会导致大部分用户直接选择放弃。那么,区块链世界能不能对新人稍微友好一点呢?
终于轮到今天的主角 Meta-Transaction 出场!
Meta-Transaction 的作用:
通过 Meta-Transaction,用户不需要先购买区块链网络的原生代币,不需要自行支付矿工费,也能和区块链进行交互。
有关 Meta-Transaction 机制,接下来我们用 2 张图来进行解释和描述:
在一般的区块链交易中,交易信息经过用户密钥签名之后发上链,用户自行支付这笔交易与智能合约交互所产生的矿工费。
而在 Meta-Transaction 中,用户签名完成之后,交由 Relayer 发交易信息上链,并由 Relayer 支付矿工费。在 Meta-Transaction 架构中,用户钱包帐户本身也是一个智能合约,这个智能合约会验证用户本身的签名是否正确,如果正确的话才会跟最后的目标合约进行交互。
Relayer 只作为一个转发交易信息上链的中间人,并帮忙代付矿工费;交易本身还是要经过钱包持有人的密钥签名后才能生效。
Meta-Transaction 机制,催生了更灵活的手续费收费模式,这也为区块链下游开发者降低用户使用门槛提供一种可行的方案。比如可以把 Meta-Transaction 应用在闪兑协议中,开发者只收取一定比例的交易手续费,替用户支付交易的矿工费;或者用在涉及到存取款的资金池合约中,用户存入、取出资金时都免矿工费,等等。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!