Liquid Network是一个基于比特币区块链技术的layer2网络,旨在为加密货币市场提供更快速、私密和可扩展的解决方案。Liquid Network独立于比特币运作,拥有自己的全球账本和共识机制。 Liquid的一个重要部分是其针对比特币 DeFi 的解决方案。Liquid Network上的BTC由比特币主链上的BTC 1:1 可验证地支持。 一旦用户将比特币转移到 Liquid Network,他们就可以在进行交易时利用网络的速度和保密功能。 用户还可以在网络上发行新的资产,例如稳定币和安全令牌。 Liquid Network是由比特币交易处理服务公司Blockstream开发的,于2018年十月正式上线。
但在链的治理结构上具有集中化的特点。
layer2 liquid:
https://blockstream.com/liquid/
现在改到: https://github.com/ElementsProject
doc: https://docs.liquid.net/docs/technical-overview
liquid 网络:
liquid 网络是一个基于btc 侧链的二层结算网络。他的作用是将交易所和机构连接起来,实现更快、更保密的比特币交易和数字资产的发行。 是基于 Elements技术实现的网络。Elements 是一个基于比特币代码库的开源、支持侧链的区块链平台。
实现的功能
- 更快的结算速度:可以在两分种内实现最终结算
- 隐私交易:隐藏资产金额和类型
- 资产发行: 可以发行token
- 互操作性:发行的token和LBTC一样都是相同的标准。具有原子性。
BTC 资产转移
Liquid网络中使用的比特币被称为L-BTC,每个L-BTC都有一个可验证的等价BTC,由一个称为functionaries 的功能来保证BTC在bitcoin和liquid上的双向绑定(two-way peg)
网络角色和共识
大型交易所、金融机构和专注于比特币的公司——地理分布在世界各地
这些角色共同组成了LIquid的共识称为-Strong Federations.(强大联盟)。替换了pow共识。
Functionaries
有两种功能
- 签名者- 为区块签名,并操作Liquid 侧链
- 守护人- BTC 守护,保护liquid 持有的BTC。
出块
Liquid每分钟一块区块。区块是由签名者签名,签名信息包括当前区块高度和父区块高度。同时会拒收会导致分叉和重组的区块。也没有什么工作量证明。也就是一个区块被两个区块确认后,就是最终确认了。
出块人也是2/3签名,每一分钟轮流签名。如果轮到某个签名者签名的时候,其不在线,则下一分钟就会由下一个签名者签名。所以会有网络不稳的情况。
守护者
守护的就是联盟持有的BTC。
Peg-in (Bitcoin to Liquid)
用户向由liquid客户端软件生成的充值地址进行BTC转账。然后,再向Liuqid网络发送认领交易进行认领。
为了防止BitCoin网络分叉重组,需要等Bitcoin网络进行102个区块确认后,才能发起认领交易。
Peg-out (Liquid to Bitcoin)
这些交易是由守护者分批处理的。期望到账时间是17分钟,但平常都是17 到 35 分钟。主要是受网络影响。
但是提现交易并不是所有人都可以提取的,是有个白名单,在白名单里的人才可以提币,这个白名单3天更新一次。
紧急处理
如果Liquid网络由于1/3的签名者不工作了,则在liquid里的btc就会锁死。所以Bitcoin网络中的多签钱包也就是 守护者的 多签钱包中包括一个时间锁,所以可以在liquid网络挂掉的时候,通过多签(紧急密钥)释放里面的btc。
验证者
是在启动链时指定的固定的工作人员。
参与者成员可以执行锁定、锁定、发送Liquid交易并完全验证Liquid链,而无需在保护网络方面发挥作用。
公众人员
任何人都可以通过运行完整的节点来参与网络。这些完整节点通过由功能人员和参与者成员运行的桥接节点连接到Liquid网络。
隐私交易
任何角色都可以发送隐私交易,且默认就是使用隐私交易
功能人员 验证者 公众人员
Secures the Network YES NO NO
Peg-in (BTC to L-BTC) YES YES YES
Peg-out (L-BTC to BTC) YES YES NO
Send Confidential Transactions YES YES YES
Issue Assets YES YES YES
交易费
Liquid Network 的交易费用平均只有比特币的十分之一左右。这使得小额支付和日常交易更具成本效益。
Options 客户端
https://github.com/BlockstreamResearch/options
Elements
Liquid本身也只是扩展了脚本,并没有 实现相应的虚拟机。但有其他工具Miniscript 在链外扩展。
https://github.com/ElementsProject/elements-miniscript
This library is a fork of rust-miniscript for elements.
用rust 语言写的
增加了31个操作码,重点是简化和改进约定:事务内省、64位算术等。有了这些操作码,Liquid可以部署高级智能合约,为寻求降低传统金融世界中常见的信任要求的交易员提供金融产品。