区块链 · 数字资产知识 · 行业资讯
文章库关于本站

行业资讯

区块链 支付技术有哪些常见问题:确认、手续费与适用条件

摘要

区块链支付常见疑问集中在交易何时算完成、为何需要手续费、失败后费用如何处理,以及链上记录能否更改。不同网络的规则并不相同,判断一笔支付的状态,应区分交易已提交、已写入区块和获得进一步确认。

区块链价格波动率的科技主题配图

区块链支付适用于什么场景

区块链支付通常指通过区块链网络提交资产转移交易,并由网络按规则验证、记录。它适用于收付款双方都能使用相应网络和资产、并能够核对收款信息的场景。链上记录解决的是交易验证与记录问题,不等于自动解决商品交付、身份核验或争议处理。

不同区块链的交易模型和费用规则各异。讨论支付体验时,需要先明确使用哪条网络、转移什么资产,以及收款方以什么条件认定到账,不能把某一网络的规则直接套用到所有区块链支付。

区块链价格预警的科技主题配图

交易发出后,是否就算支付成功

不一定。交易被提交到网络,只表示它开始传播和等待处理;被写入区块后,才有相应的链上记录。以比特币为例,节点依据共识规则验证区块和交易,短时间内也可能出现相互竞争的区块。因此,看到交易已广播、看到它进入区块,以及等待后续区块形成更稳定的记录,是不同的状态。

区块链行情数据api的科技主题配图

收款系统应按自身风险要求区分这些状态,并以实际链上记录核对交易。交易标识可用于查找交易,但不能仅凭付款方提供的标识或截图,就推断交易已经获得所需确认。

手续费为什么会变化

手续费用于支付网络处理交易所需的资源,具体计费方式取决于网络。以太坊用 gas 衡量执行操作所需的计算量;实际费用与消耗的 gas 及每单位 gas 的价格有关。其费用包含由协议确定的基础费和用于激励验证者优先纳入交易的优先费。网络需求变化或操作更复杂时,支付成本也可能变化。

比特币采用不同的交易模型:交易花费此前尚未花费的输出,并产生新的输出。在相关交易中,输入总额与输出总额之间的差额可以成为区块创建者收取的手续费。因此,不能用以太坊的 gas 概念解释所有网络的费用。

交易失败后,费用会退回吗

需要区分未被纳入区块与执行过程中失败。以太坊交易如果在执行时耗尽 gas,状态变更会被撤销,但已经消耗的计算资源仍会产生费用;如果因 gas 上限不足而在纳入区块前被拒绝,则属于另一种情况。设置的 gas 上限也不等于一定会用完,未使用的额度不会按已消耗资源计费。

查看失败交易时,应先确认它是否上链,再看失败发生在哪个阶段。仅凭“失败”两个字,无法判断是否产生手续费,也无法判断支付对象是否收到资产。

链上记录能修改或重复支付吗

区块通过前一区块的哈希值相互连接,修改已有交易记录会影响相关区块及后续区块。比特币还通过验证规则限制同一交易输出被重复花费:一个输出一旦被有效交易使用,就不能再作为另一笔有效支付的输入。

这并不意味着刚提交的交易绝对不会变化,也不意味着误填收款信息可以由网络自动纠正。实际使用中,应核对网络、资产、收款信息和交易状态;对到账的判断,则应遵循所用网络及收款系统明确的确认条件。

← 返回全部文章

延伸阅读 · 相关栏目

行业资讯研究与报告政策资料交易平台观察