tp钱包跨链操作,tp钱包跨链转账不到账怎么找回

  

  免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表火星财经官方立场。   

  

  边肖:记得要集中注意力。   

  

  资料来源:神经社区   

  

     

  

  

TPS 无法包治百病

  

  

  在“黑色星期四”事件之后,很多公链也在各种采访或者稿件中提到了这个问题,并分析称自己的公链项目在性能上明显优于以太坊,因此在自己的公链上开发的DeFi生态不会面临以太坊一样的流动性危机。   

  

  诚然,从以太坊的20 TPS到很多公链的1000-3000 TPS(我们先假设这些公链的安全性和以太坊一样,当然这个假设在大多数情况下是站不住脚的),随着近50到上百倍的提升,交易处理量和交易处理速度都有了显著的提升。   

  

  但是,如果DeFi Eco的资产和用户增加50到上百倍,这些公链会比以太坊更好处理吗?   

  

  要知道我们目前讨论的DeFi生态还只是一个婴儿。如果DeFi是一条正确的道路,未来我们面对的将是数万亿的资产,数千万甚至上亿的用户。   

  

  我觉得那个时候,我们需要思考的是比TPS更深刻的东西。   

  

  如果黑天鹅事件注定要发生,如何更好的处理这个过程,通过一些更完善的规则和程序,让更多的人尽可能的减少损失?这才是我们真正需要思考和改进的。   

  

  

DeFi “崩溃” 在哪里?

  

  

  我们先来回顾一下这个DeFi系统“崩溃”的来龙去脉:   

  

  众所周知,目前的DeFi生态多建立在以太坊之上,而目前的DeFi生态主要是抵押借贷,占比超过70%。3月12日以太坊价格暴跌后,许多DeFi借贷协议中的抵押品价格迅速下跌,触及警戒线,随后面临大规模平仓。   

  

  此时,为了防止资产被清算,很多DeFi用户需要补仓,即在贷款协议中转移更多的抵押物,提高抵押率,防止清算。如果不补仓,那么抵押物将面临清算,抵押物将被强制折价拍卖。   

  

  这两个因素加在一起,造成以太坊交易量激增,网络拥堵,气价暴涨。   

  

  如果你也经历过黑色星期四,我想你会经历以下两种非常实际的情况:   

  

  1:我想发送一笔交易,但是因为网络拥塞,交易费用异常波动。不知道需要设置多少交易费合适?如果设置下来,可能会耗尽事务,但不会发出事务;成立,并爱这白花花的钱。   

  

  2:我有足够的资产(、戴等)。)在钱包里,但是我没有足够的以太币(足够日常使用,但是在气价暴涨的时候明显不够用)。我发现这个时候我无法完成转账,因为我没有足够的以太坊支付手续费。   

  

  这时候我可以从其他地方转到以太坊,但是要支付额外的高额交易费;而如果我的以太坊目前在交易所,基本可以弃用,因为交易所已经禁止取钱了。   

  

  交易费的设计可能是我们一直忽略的阿喀琉斯之踵。   

  

  

我们还有解决方案吗?

  

  

情况1:手续费应该如何计算?

  

  熟悉以太坊的朋友应该都知道,在以太坊上转账或者执行合同都需要烧气,气由气限和气价两部分组成。前者反映了这台虚拟世界计算机在以太坊消耗的资源量(比如CPU时间多少等。),而后者反映的是本次交易消耗资源量的单价(比如单位CPU时间值多少以太币)。   

  

  实际上,当然在一次交易中,真正消耗的气费不一定是你输入的气限*气价,而应该是Txn *气价用的气,交易中用的气乘以气价。   

  

  让我们用开车来打个比方。比如你去旅行,给车加了50升汽油(限气),在这个过程中你消耗了20升(Txn用的气)。现在的油价是每升6元。   

  

  一开始显示你要付油费(50升*每升6元=300元),但最后你的行程油费是(20升*每升6元=120元),所以多出来的油费会退给你。   

  

  问题就出现了。以太坊网络不太好的时候,总会提示“警告!”“合同执行过程中遇到的错误”解释为合同执行错误,即由于气费设置过低导致的交易失败。你可能需要提高你设定的汽油价格和汽油限额。   

  

  注意,以太坊转账失败时,转账金额会退回原账户,但手续费不退。   

  

  拿上面开车的例子继续说,这次旅行应该是需要淘汰的。   

耗 20 升汽油,但是你只加了 10 升汽油(Gas Limit),这点汽油不够你跑完全程,必然是半路抛锚。但是在以太坊中,其实你并非是半路抛锚,而是你会打回原点,这似乎和开车的场景有些不相符合,但你又说不出来问题出在哪里,这个我们后面再谈。

  

再来看看某著名跨链项目在这方面的设计,总体设计和以太坊类似,燃料费因为会根据每笔交易的执行逻辑而更改,因此在交易发送出去前难以计算。

  

如果你没有设置足够的燃料费,交易会失败,当然燃料费也不会再退还给你。也就是说,你消耗了这部分燃料费,但是没有交易成功(这一部分其实和以太坊基本类似)。

  

但是如果你设置的燃料费设置过高,交易会成功,但高于设定值的燃料费不会退还给你(在以太坊中,多出的燃料费是退还的,可以说从这个角度看此著名跨链项目要比以太坊还坑啊)。

  

这听上去更疯狂了。

  

要是这样的链上发生了拥堵,设置手续费的过程俨然成了一个斗兽场的游戏。

  

我们需要更确定的手续费

  

通过手续费去进行交易排序,矿工优先打包较高手续费的交易,这无可厚非。

  

但是我们需要更精确更确定的交易手续费计算方式。

  

以太坊和类似的一些项目出现这种非确定性手续费的原因是因为,它们将区块链包装成了一台世界计算机,将逻辑的计算和执行扔给每一个节点,然后在 EVM,WASM 等基于 x86 架构的虚拟机中运行,链上计算的设计导致我们无法在交易前精准地衡量每一步计算所消耗的资源,因此设置了 Gas Limit。

  

而在 CKB 中,采用的是链下计算,链上验证的模式,区块链更像是一个法官,只要这笔交易经过验证,符合相关规则,交易就可以上链。

  

这也意味着,在交易发出之前,交易前后的状态变化就是已知的。这样我们就可以准确的判断这笔交易在验证中,需要消耗哪些资源。

  

另外 CKB 虚拟机采用的是开源的 RISC-V 指令集,它第一个被设计成可以根据具体场景可以选择适合的指令集的指令集架构,这使得 CKB 虚拟机更像是一个真实运行的 CPU,而非传统的虚拟机。

  

关于 RISC-V,在 2019 国际芯片大会(Chips 2019)上,中国工程院院士倪光南展望了开源芯片的前景。

  

他表示:“未来 RISC-V 很可能发展成为世界主流 CPU 之一,从而在 CPU 领域形成英特尔(x86)、ARM、RISC-V 三分天下的格局。”

  

“未来 RISC-V 很可能发展成为世界主流 CPU 之一。”这与其本身开放、简约的特点有关。在设计方面,免除授权费用和知识产权风险的完全开源免费。

  

基于 RISC-V 的 CKB 虚拟机,会将每一步计算操作,转换为最最基础的指令,此时我们只需要为每一个指令指定特定的需要消耗的资源,这样我们任何一笔转账交易、合约调用都是可以很明确的计算出需要消耗多少资源(这在 CKB 中叫做 Cycles)。

  

因此在 CKB 上转账,只有一个可调节的变量,你只需设置 Gas Prices,而无需在乎 Gas Limit。Gas Limit 这个在以太坊等区块链中是一个变量,而在 CKB 中是一个可提前计算的确定值。

  

CKB 的交易手续费 = Cycles(交易构造完即为固定值)* Gas Prices Per Cycle(每个 cycle 的 Gas price)

  

拿上面开车的例子继续说,转账就像是一场旅行,起点和终点都是确定的,那么行驶的距离就是确定的,自然耗油量也是确定的,因为区块链的世界里,你不会走岔路。

  

在这个情况下,你只需去考虑加什么价格的油就好了,加柴油等于开上了拖拉机,加汽油等于坐上了小汽车,加航天用油等于开上了大飞机。只要你 Gas Prices 设置的够高,矿工们分分钟把你服务地舒舒服服的。

  

这下就简单了,如果你想让你的交易快速被打包,你只需要提高 Gas Prices 即可,出价高的交易自然就排前面,是不是好理解多了。

  

当 CKB 出现网络拥堵时会发生什么呢?

  

你发送了一笔 Gas Prices 比较低的交易,迟迟无法被打包,此时你只需要再发送一笔交易,设置更高的 Gas Prices,让后面这笔交易优先被打包即可。

  

而之前低手续费的交易在节点验证时,就会失效,这部分交易手续费也就没有被消耗掉。

  

当然你根本不用担心双花的问题,因为在你掌握全网 51%算力前,你还不具备双花的钞能力。

  

一场惬意的旅行,偶遇半路抛锚,需要的是及时的救援,而非打回原点。

  

情况2: 什么可以充当手续费?

  

目前市面上大部分公链发行的原生代币最主要的实际使用功能都是当作交易手续费,通过交易手续费去捕获生态价值,但是这一模式能否真正捕获生态价值,尚未有明确结论。

  

而在「对 layer 2 友好的 layer1 原生代币」(https://mp.weixin.qq.com/s/MiARSbVCPauiiL26IXKYLQ) 中,我们发现了这样的问题,在分层架构下,layer 2 技术使得大量交易可以在 layer 2 上快速、高效、低价地执行,势必会减少 layer 1 上的交易和手续费。layer 2 需要 layer 1 作为安全保障,但本身的发展却损害了 layer 1 的安全性。使用手续费作为矿工奖励使得 layer 1 和 layer 2 之间变为零和游戏。

  

所以我们认为 layer 1 公链在切割交易功能到上层后,应抛弃用燃料费作为主要收费,转而提供其他的服务, 并以此作为原生代币的新需求,只有这样才可以为代币注入更多的价值。

  

这可能听上去有一些难以理解,我们举个非常常见的例子,我们想从一个交易所转一笔 USDT 到另外一个交易所。

  

我们目前主要有三种选择 Onmi USDT、ERC20 USDT、TRC20 USDT,你会选择哪一种呢?

  

大部分情况下,我们现在可能会选择 ERC20 USDT,但是如果你用过 TRC20 USDT,你会感觉,真香!零手续,还可以纵享丝滑,谁人不爱。(这里并非给 Tron 打广告,单纯地陈述事实)

  

你是不是想说 Tron 不够安全?

  

但是你会发现,在资金量不大的时候,我们对安全的需求也并没有那么高,「这叫交易结算保证,小傻瓜」(https://www.lieyuncj.com/p/9388) 一文已经将这个问题阐述的非常清楚了。

  

回到应该始终坚持安全和去中心化的 layer1 上(Tron 显然不在这个定义范围内),我们该提供什么样的手续费服务?

  

我们需要更多样的手续费

  

我们需要提供交易手续费代付服务,需要提供可以使用其他代币支付交易手续费的服务,以太坊的生态系统显然已经意识到了这方面的重要性。

  

Argent 钱包正在将 EIP-1077 的愿景落实,在这款钱包里,没有传统的助记词、加密地址、Gas 燃料费等区块链概念,用户可以像操作法币一样存储或转账加密货币。

  

GSN(TRN)由 EIP-1613 提出,某种程度上是 EIP-1077 的延伸和实现。它允许开发者构建不需要用户使用 ETH,甚至是钱包的 Web3 应用。它通过允许一个支持 GSN 的智能合约,激励人们运行中继节点(「加油站」),暂时代替用户的交易付费而实现这一点。

  

gDAI 是一个无需 ETH 转账 DAI 的具体用例。gDAI 通过出借用户资金,并将其 Staking 在 Fulcrum 中获得收益,所得利息通过 Kyber 网络和 Uniswap 转化成 ETH,最终可以用于支付 Gas 费用。

  

最新版的 imToken 提供使用 USDT 快速充值 ETH 的功能,解决你没有 ETH 支付矿工费的燃眉之急。

  

不管使用什么方法做到无 ETH 燃料转账,主要利用的就是「补贴」、「中介」、「生息补偿」这三种方法。

  

但是我们需要清楚地认识到,这些解决方案并没有改变 ETH 是以太坊网络唯一的交易手续费代币这一事实,我们只是通过各种手段来进行掩盖,包装罢了。

  

而且这些解决方案,目前并未在此次的 DeFi 危机中,并没有起到解决问题的作用。

  

在 CKB 中,CKB 作为原生代币抛弃了对于交易手续费的强绑定,任何一种用户自定义代币都可以作为交易手续费。

  

再进一步,通过 Open Transaction,CKB 上还可以实现:任何人可以用任何用户自定义代币替任何人支付交易收费。

  

这里就不再展开了,想了解更多关于 Open Transaction 的小伙伴可以前往:https://docs.ckb.dev/blog/tags/open-tx了解更多。

  

在这样的设计下,你再也不会遇到有币,却也无法发送交易的尴尬局面了。

  

总结

  

性能瓶颈,确实是当前区块链世界面临的重大问题之一,但是那些拥有数千 TPS,觉得这样的性能就已经完全可以解决我们正在面临的性能问题的公链们需要醒一醒了。

  

目前分层、分片、跨链等等都是我们目前正在探索的可以解决扩展性的方向,我们也需要认识到,我们还有很长的路要走。

  

在关注性能问题之余,我们还需要注意到像交易手续费这种,可能会发展成为区块链进步的阿喀琉斯之踵的这些细节上的设计。

  

交易手续费的确定性和可以任何人使用任意代币支付手续费等众多底层组件上的进步,才是真正能够 make public blockchain great again 的重要技术之一。

  

相关文章