元交易经常属于一组操作的一部分

in HuaRen.News6 months ago

MakerDAO 自己用 nonce 属性实现了重放保护 —— 如果没有该属性,得到授权的参与方可以通过重放交易来耗尽用户的资金。

一笔元交易经常属于一组操作的一部分,而这些操作可能依赖于前面的交易。举个例子,在构建的概念验证案例中,用户可以将 xDai 存入 Compound 协议。而在主网上,这意味着要批准 cDai 合约访问用户资金,然后调用 mint() 方法将该资金存入贷款协议。

如果用户的账户并非合约钱包,完成这一过程就需要一系列操作:

  1. 首先得通过交易调用 approve()/permit() 方法,
  2. 然后等待该交易被打包之后,再调用 mint() 方法。

而有了合约钱包之后,就可以一步到位,通过调用一个特殊的合约方法来批处理这些交易。

如果有一种人人可用的普遍化元交易批处理方法,那肯定是一个重大的创新。这会大大简化链上的活动。此外,该方法还要允许用户可以同时签名和转发多笔互不相关的交易。

不仅如此,该方法还应该学学 MakerDAO 是如何使用 permit() 方法处理 nonce 和重放保护的。这样,用户就可以为互不相关的合约转发多条消息,同时不用操心网络中交易的提交顺序 —— 例如,当用户为某些现实生活服务支付多笔资产的时候。

然而,在某些情况下,用户可能希望往某一个合约发送多笔元交易。例如,某一个只持有一种资产的 EOA 想要批量发薪水的时候。一个批处理元交易的系统在设计的时候必须考虑到这一点,并确保保持了交易发送的顺序。

此外,批处理交易也让中继者可以通过用户签名的交易集中地收取手续费,也就是在一批交易中加入一笔转账给中继者的交易,方法也是可以定制化的。可以是将 ERC-20 代币转给中继者,或者让用户的目标合约来支付该费用。

中继集合器应当支持交易批处理,并通过 sendRawTransactionSet() 方法来补充 sendRawTransaction() ,以便同一用户发送多笔交易。sendRawTransactionSetPlural() 方法也应该加以利用,以方便中继对来自多个用户的交易进行批处理,从而最小化 Gas 费用。

如果可以通过交易集中的一笔交易来为其提供资金,那么只需要对中继集合器现在的工作流程做很小的改动就可以实现上述操作,中继者可以将 gasPrice 和费用参数 acceptRelayCall() 都设置为 0。中继者可以从交易集中不断提取出交易并按标准来处理,直至完成。

面临的真正挑战是如何创建一种标准将交易打包进交易集,以及解包并执行交易(同时确保交易的原子性)。如果交易的原子性无法得到保证,中继者就可以通过只转发付费的交易来蒙混过关,而无视集合中的其它交易。

本帖 steem 首发

元交易经常属于一组操作的一部分

最近新帖

  1. 隔夜重要动态
  2. 基于本体OScore的Inclusive
  3. 全球化发展的十字路口
  4. BTC价格真由华尔街推动吗
  5. 中国DeFi市场就此打开
  6. DeFi+的核心还会是人
  7. 矿机可采价值MEV
  8. DeFi交易所上演自导自演收割大戏
  9. DeFi彩票崭露头角
  10. DeFi魔力乐高积木闪电贷
  11. Rollup的Layer2
  12. 印巴等国新增病例数激增
  13. 投资DeFi主赛道龙头币
  14. 「幣王」BTC大舉進入DeFi還需通兩關
  15. 区块链等创新技术助力金融数字化转型
  16. DeFi弯道超车传统金融
  17. 流动性挖矿从开始到爆发又到沉寂
  18. DeFi防止暗箱操作
  19. DeFi服务容易受到攻击
  20. 北京拟建法定数字货币试验区
  21. 小贝壳DEFI生态流动性挖矿
  22. 打造一款区块链DEFI产品
  23. CEX Traded Indexes
  24. 应对去中心化应用治理
  25. DeFi如何拥抱信用
  26. DeFi 繁荣三大引擎
  27. DeFi缺乏一个真正的资本逻辑
  28. 社群治理突围DEFI
  29. 日本皇宫宣告天皇弟弟为第一皇位继承人
  30. 将多个小变量打包到单个字中
  31. 中法新约
  32. 齐桓公称霸过程九合诸侯
  33. 周平王迁都洛邑
  34. 武王利用对商纣怨恨不满鼓动起义
  35. 寒浞表面上对后羿极尽阿谀奉承
  36. 伏羲最大的贡献
  37. 八国联军侵华战争
  38. 太平天国运动的失败
  39. 收复台湾的斗争
  40. 郑成功收复台湾
  41. 戚继光抗倭
  42. 靖难之役
  43. 窝阔台灭亡金国
  44. 完颜阿骨打建立金国
  45. 萧太后治辽
  46. 朱全忠名不副实
  47. “诗仙”李白
  48. 李渊建立唐朝
  49. 北魏孝文帝迁都洛阳
  50. 王马共掌天下
  51. 诸葛亮七擒孟获
  52. 曹操煮酒论英雄
  53. 刘秀建立东汉
  54. 汉武帝独尊儒术
  55. 吕后临朝称制
  56. 项羽破釜沉舟
  57. 吕不韦迎异人归秦
  58. 完璧归赵
  59. 孟子宣讲仁政
  60. 范蠡功成身退
  61. 乱世雄才赵盾
  62. 齐鲁长勺之战
  63. 《诗经》问世
  64. 周文王求贤
  65. 尧舜禅让
  66. 勿慕彼
  67. 以力服人
  68. 人有私
  69. 名为恶
  70. 勿模糊
  71. 不确定的人称回复
  72. 勿饮酒
  73. 视勿移
  74. 忿自泯
  75. 贻亲羞
  76. 有余力
  77. 久必受其累
  78. 不计较个人得失
  79. 很强的处理事情的能力
  80. 当自砺
  81. 耳听未必为虚
  82. 勤俭节约
  83. 谦虚的态度
  84. 劝谏方法
  85. 晨则省
  86. 礼仪教化
  87. 世上无难事
  88. 言讳色媚
  89. 不规道亏
  90. 心非为恶
  91. 人善思齐
  92. 人称回复
  93. 箕踞摇髀
  94. 对待他人的父母如自己的父母
  95. 对孩子礼仪的培养
  96. 身体发肤,受之父母
  97. 亲好力具
  98. 呼喊召唤要即时回应
  99. 跟对领导很重要
  100. 缺坏就补
  101. 仁者多畏
  102. 事忙多错
  103. 劝解的艺术
  104. 乐于读书教子
  105. 猪肉价单月爆涨,恐【回民】增加
  106. 新一轮北京消费券增加一批发放平台
  107. 非常规动作,今日北京关闭所有公园景区
  108. 李国庆和俞渝被儿子告上法庭
  109. 邮寄选票会左右美国大选结果吗?
  110. 金融诈骗比尔盖茨的17岁天才少年?
  111. 新疆乌鲁木齐提升新冠疫情防控措施
  112. 反华斗士班农回炉特朗普大选操纵团队
  113. 失控的印度会不会超过美国疫情?
  114. 美国疫情更趋严重,恐延迟经济回暖
  115. 北京新发地新冠疫情二次爆发教训:戴口罩很重要
  116. 美国冠状病毒病例激增归咎于年轻人
  117. 杨超越毕业典礼崩溃式发言
  118. ipfs的未来值得期待
  119. 隐身的韩国瑜,让民进党丑态百出
  120. 特朗普政府阻挠博尔顿出版白宫回忆录
  121. 北京一餐馆7人确诊新冠肺炎,食品传播更恐怖
  122. 罢韩打开潘多拉魔盒,蓝绿恐陷以罢制罢恶斗
  123. 为何四家监狱出现隐瞒和武汉相关活动,造成500多例确诊?
Sort:  

This post has been rewarded by #nutbox. Nutbox is the DApp Incubator of Steem , and you can mine PNUT token by staking to us via https://nutbox.io .Contact us at https://discord.gg/zPkMuGY