区块链链上交易和链下有什么区别?


什么是链上交易?
首先我们都知道区块链是分布式账本,点点传输,这些情况的发生都是在链上进行的,什么是链上呢,通俗点讲就是网上公开的数据,每发生一次交易都会有“矿工”来记录该币交易,该交易可以在互联网上查询到。
以比特币为例,由于BTC交易量很大,每次交易需要被很多人记录,但是但是由于比特币网络区块确认时间较长, 所以交易比较耗时,因此衍生了一堆BTC的相关分叉币来解决这个问题。

on-chain(链上)
on-chain 就是数字货币的常规交易方式: 比如以太坊,下载imtoken会给一个以太坊的地址 (公钥),用客户端创建交易发送以太坊给别人, 这笔交易在全网广播, 被确认, 被打包进区块. 显然, 交易是直接发生在链上的.
off-chain(链下)
至于 off-chain 其实币圈的朋友也都用过, 我们在非去中心化交易所里的交易就是 off-chain 交易.
例如A, B 分别在某交易所开户, 交易所会分别为 A, B 生成一对公钥私钥, 但是 A 和 B 都不知道平台给他们生成的私钥, 只知道自己的公钥. 然后, A 和 B 用自己的钱包往平台给他们开的公钥地址里冲值比特币, 注意这个操作依然是 on chain 的.
再然后, A 通过交易所支付 1 BTC 给 B, 但由于 A 没有私钥, 所以需要交易所拿 A 的私钥去签名并广播这个交易, 然而交易所真的需要去广播这个交易吗? 不需要的, 交易所只需要在自己的数据库里, 将 A 的账户余额 减去1 BTC, 将 B 的账户余额增加1 BTC. 这一步, 只是交易所自己维护的信息在更新, 没有上链, 所以这个操作是 off chain 的.
最后, 当 A, B 从交易所取现时, 交易所将他们线上账户的比特币转给他们自己的比特币地址时 (A, B 自己拥有公钥的地址), 这个操作才会重新 on chain.
现在的去中心化交易所主要有:0x、Kyber、Airswap,stex、Loopring、Etherdelta、Newdex等。
分享到