Interlay Btc Bridge - 2

介绍 之前写过一篇博客介绍了PolkaBTC的整体架构,这篇博客我们会具体理解PolkaBTC的运作原理,PolkaBTC已经改名为Interlay BTC Bridge,其中之前运行的 Staked Relayer已经合并到Valut模块中。Interlay使用了XCLAIM协议框架,BitCoin资产在比特币链上被锁仓,然后在Interlay链上产生1:1对应的InterBTC代币,InterBTC Token可以在PolkaDOT生态的平行链上使用。对于大部分投资数字货币的投资人来说,跨链是个伪需求,然而参考下整个股市以及期货交易市场,数字货币交易所,他们无非是中心化的,并且用户会转移交换不同种类的资产,到了数字货币的世界,我们希望的是去中心化的交易所,交易所依靠的是智能合约来完成交易,比特币是数字货币的龙头,目前获取比特币的方式我们只能通过交易所或者挖矿,我有ETH,我得将ETH转到中心化交易所,然后兑换成BTC,如果是跨链的去中心化交易所,那么我们可以直接通过跨链协议将资产转移到其他链的Token上,该过程相比中心化交易所而言优点是高效以及安全,想想万一中心化交易所跑路了怎么办?!在后期我的目标是能够采用量化策略在加密货币的世界中获利,这里涉及到算法策略和高频交易量化投资领域的知识。 核心概念 Issue interBTC (铸造代币) Vault 锁定一定数量的DOT代币在InterBTC平行链上。 用户选择其中的一位Vault发起铸币请求,并且发送BTC到选定的Vault账户上。 用户证明已经完成将BTC发送到Vault的交易。 交易被证明之后,用户获得interBTC代币。 Redeem interBTC (赎回代币) 用户锁定interBTC代币 平行链会指引Vault完成BTC赎回操作。 Vault发送正确数量的BTC到用户BTC账户中。 Vault为了获得DOT代币的奖励,需要将与用户交易的凭证发送到BTC-Relay中确认。 如果凭证是正确的,平行链会将DOT奖励发送到Vault的钱包中。 如果凭证是无效的,那么平行链将惩罚Vault,从Vault质押的DOT中扣除一定数量的DOT,并按一定比例偿还给用户。 XCLAIM && BTC-Relay XCLAIM模块主要实现四个协议: 铸造,转移,赎回,替换。它维护系统中interBTC代币的生命周期。 BTC-Relay模块主要被用于确认发生在比特币区块链上的交易,比如用户通过锁仓BTC换取同等价值的interBTC,该用户可以通过BTC-Relay来证明自己的这笔交易确实发生在BTC链上。 Modules interlay BTC 模块之间的相互调用草图

August 24, 2021

Polkabtc Project

开篇 选择支持该项目的原因: 相信BTC 相信PolkaDot 我们需要去中心化交易所 项目介绍 PolkaBTC 项目是建立在PolkaDot基础上的一条平行链,用来桥接BTC Chain,采用XCLAIM协议,将BTC跨链桥接到PolkaDot生态系统中,代币名为PolkaBTC,BTC资产被锁定在BTC链上,并在Polkadot系统中铸造以1:1为比例锚定BTC的代币PolkaBTC,PolkaBTC像所有PolkaDOT生态中的原生代币一样能够在各个平行链之间相互转换,并且PolkaBTC 桥接项目没有中心化风险,像企业,社区,个人都可以参与到运行BTC平行链的队伍中。 组件 XCLAIM (BTC,DOT) 该组件实现了四种应用协议,分别为issue,transfer,redeem,replace,维护着整个PolkaBTC代币系统。 BTC-Relay 该组件被用于检查和确认在BTC链上发生的交易,比如当用户铸造一个新的PolkaBTC代币,等量的BitCoins将被锁定在BTC链上,之后用户的交易记录可以被BTC-Relay组件捕获和确认。 从上图中可以观察到,User -> (lock Bitcoin) -> BTC-Relay -> verify-Transaction -> XCLAIM -> Issue-PolkaBTC 用户锁定BTC,BTC-Relay确认该锁定交易,并保存BTC区块头,XCLAIM 铸造锚定币PolkaBTC,用户获取未锁定的BTC锚定币PolkaBTC。 我们具体看XCLAIM 具体的实际流程图: (Issue) 用户会将Bitcoin打给Vault (我们可以认为它就是一个去中心化银行系统),Vault 收到用户打款的资产之后,将会锁定该资产,并通知PolkaBTC系统中的智能合约确认该笔交易,如果确认通过,用户将获得与BTC等价的PolkaBTC Token。 (Transfer & Swap) 交换和转发代币,发送者和接受者只需要通过智能合约来完成这一操作。 (Redeem) 用户赎回对应的BitCoin,用户请求解锁操作给智能合约,智能合约接收到解锁事件之后,请求Vault解锁相应的BitCoin,Vault确认可以解锁,最后用户将收到BitCoin,并将销毁对应的等量PolkaBTC代币。 参与者 Vaults 可以称之为保险库,类似我们生活中的中心化银行,只不过它是去中心化的,运行Vaults需要质押一定数量的DOT代币,它们接收和持有来自交易用户的BitCoin,当用户需要销毁PolkaBTC Token时,Vault将解锁相对应的BitCoin,发送到对用用户的地址。 Users 用户包括,请求者(质押BitCoin,希望获得PolkaBTC),发送者和接受者,赎回者。 Staked Relayers 运行比特币全节点的抵押机构,监控BTC链上的交易,监控Vault是否有作弊和偷盗行为,如果发现Relayer将会通知BTC平行链,如果Relayer停止运行,则PolkaDOT和BTC之间的桥梁就会中断。 Governance Mechanism 治理机制,监控整个BTC平行链的操作安全,包括Staked Relayers的正确行为,当Staked Relayers出现错误行为时,采用安全策略,手动干预BTC平行链上的所有模块。 模块架构图 PolkaBTC 总共分为七个模块: Oracle 预言机,用于连接中心化交易所和去中心化交易所的纽带,获取代币交换的汇率。 Treasury 财政模块,用于管理用户的PolkaBTC资金库。 VaultRegistry 用于保存保险库的相关信息, ...

June 25, 2021