0

CoinSwap

CoinSwap知识专题栏目,提供与CoinSwap相关内容的知识集合,希望能快速帮助您找到有用的信息以解决您遇到的CoinSwap问题。

分享

浏览

3582

文章

2

CoinSwap可以改善比特币网络的隐私问题

全文共 1260 字

+ 加入清单

比特币的开发者刚刚重启了一个长期未使用的隐私协议,它可以在不改变比特币源代码的情况下使用,并有可能成为解决比特币匿名问题的灵丹妙药。

英国开发者ChrisBelcher在几个比特币项目中提交了数百个提交代码,包括Electrum和JoinMarket。本周,他发布了一份关于CoinSwap的实施方案。CoinSwap是一种已有7年历史的隐私协议,Chris认为它将“极大的改善比特币的隐私性和可替代性”。

Belcher写道:“使用CoinSwap的交易,虽然看起来像是用户将资金从地址A发送到地址B,但实际上他的比特币最终会到达地址Z,而且这个地址Z与地址A或地址B完全没有联系。”CoinSwap最初是Blockstream的共同创始人,CoinSwap的前身GregMaxwell于2013年发明的。但Maxwell的想法在当时面临着较大的技术阻力,很难实施,因此只能搁置。

然而,Belcher的提议使用了与比特币闪电网络相同的智能合约,使其更容易实现。Belcher告诉Decrypt,协议将在6-8个月内准备好测试,Maxwell称赞Belcher的实现是“高水平的设计”。

这一协议可能会解决比特币的匿名问题。由于比特币地址是公开的,区块链分析公司很容易通过比特币地址追踪到其对应的IP地址。虽然像Coinjoin这样的匿名协议已经存在,但是它们很难使用,并且只有在严格遵循操作规范的情况下才能工作。

CoinSwap如何改善比特币网络的隐私问题

在CoinJoin交易中,几组用户一起发送相同数量的比特币,然后协议分批处理这些比特币,从而屏蔽交易的起始地址。因为交易是成批组合在一起的,所以它们都有一个共享的历史记录,并且看起来完全相同。

但CoinJoin的一个问题是,要完成正常交易,每个用户必须在一次批量交易中输入等量的比特币。如果用户加入了一个只支持一枚比特币的CoinJoin服务器,而它不小心发送了两枚比特币的话,那么它的输入隐私,以及他在CoinJoin中进行交互的任何人的隐私就会受到损害。

CoinSwap通过消除支付同等金额的设置解决了这个问题。CoinSwap并不是把一批比特币混在一起,而是让用户先把比特币发送到中间钱包里进行交换。

Alice和Bob想要进行CoinSwap时,Alice首先将比特硬币发送到一个多重签名的地址(双方共享私钥的比特币的地址),Bob将比特硬币发送到另一个多重签名的地址。因为Alice和B0b都有两个钱包的私钥,他们就可以把比特币取出来放到自己的钱包里。

在原子交换和闪电网络中使用的一种称为哈希时间锁合同的加密技术可以防止一方从另一方窃取资金。为了完成交换,Bob从第一个多重签名地址提取比特币,而Alice则从第二个多重签名地址提取比特币。

Belcher告诉Decrypt,这些多重签名地址使用另一种加密技术使交易看起来“就像一个普通的地址,而不是多重签名地址。”

他进一步解释道:“任何检查区块链的人都看不到这笔交易是怎么进行的,因此交易的隐私性得到了改善。”

展开阅读全文

一文读懂跨链AMM去中心化交易所Coinswap

全文共 2256 字

+ 加入清单

据IRISnet官方消息,IRISnet开发团队计划于3月底左右上线CoinSwapWeb应用,提供基于IRISnet主网AMM模块的去中心化交易功能并开启流动性挖矿等活动。

为配合Coinswap应用的推出,IRISnet将在3月份完成一系列协同开发工作,包括IRISnet 主网的一次专项升级和至少两个Rainbow钱包新版本。

据悉,3月底发布的是Coinswap应用的第一期功能,包括通证兑换、添加/撤回流动性、流动性挖矿、数据统计等;Coinswap应用通过WalletConnect协议连接Rainbow跨链钱包。IRISnet将通过多期的持续迭代升级,让Coinswap应用支持更多的跨链协议、通证类型、交易对、第三方钱包和流动性合作模式,不断扩大IRISnet去中心化交易规模,深度参与Cosmos生态基于IBC协议的流动性共享,为用户创造价值。

本文将展示Coinswap的资料,根据公开内容整理如下:

什么是Coinswap?

Coinswap是Constant Product Market Maker Model代币交换协议在IRISHub上的实现。目前是IRISHub上的功能模块,可以为开发者提供轻便的去中心化交易开发能力。

Coinswap将支持Token对IRIS、Token对Token的兑换,整个兑换过程完全由链上自动完成,并且可以在IRISHub上使用多资产管理功能。

通过Coinswap交易之前,需要做市商以当前市场价格(以IRIS代币为基准)抵押代币到流动性池,之后两种代币的汇率将根据链上兑换行情产生实时变化。当流动性池中的兑换比例和当前市场上不一致,套利者就会有利可图,他们通过兑换另一种代币,从而使汇率接近市场价格。

兑换过程中,将扣除3/1000的手续费,重新加入到流动性池中,作为做市商提供流动性的回报。做市商可以随时取回自己的代币而不需要一个锁定期,这在挤兑情况发生时,做市商及时撤出抵押资金会很有用途,避免造成过大的损失。所以流动性池中抵押的代币数量越大,兑换过程中造成的汇率变化才相对稳定,进而促使做市商的收益率越大。

以下为Coinswap的功能概念:

流动性池

存放抵押代币、无私钥控制的系统账户,该账户主要包含三部分,IRIS、Token、流动性证券(作为做市商持有流动性的凭证,并且可以转让)。每种代币(除IRIS)都有各自的流动性池,以便计算两则的相对价格。

流动性

流动性池中可以相互兑换的两种资产,向流动性池中抵押这两种资产,可以认为是为流动性池提供流动性,在取回抵押资产时,可以自动获得用户兑换交易时收取的相关手续费。

做市商

任何向流动性池抵押代币的个人、组织、机构。

做市公式

采用恒定乘积作为做市公式:x * y = k, x代表x代币的数量,y代表y代币的数量。在兑换过程中,k值保持不变,只有做市商增加/减少流动性时,该值才会变化。

增加流动性

做市商为了获取兑换过程中的手续费,可以通过抵押自己的代币到流动性池中,主要包含两种情况:

创建流动性池:如果当前链上不存在该代币的流动性池,做市商需要根据当前市场的行情,按比例抵押固定数量的代币和IRIS,这一步相当于初始化流动性池,并为代币定价。做市商如果不按当前市场定价,那么套利者发现有差价可图,就会发生兑换行为,直至价格接近当前市场价格。在这个过程中,完全通过市场需求来调整代币的相对价格。

增加流动性:如果当前链上存在该代币的流动性池,做市商抵押代币的时候,需要按照当前流动性池的兑换比例,分别抵押两种代币,计算时我们以IRIS代币为基准,计算出需要抵押的另一种代币的数量,如果抵押的代币比例不符合当前流动性池的兑换比例,交易将失败。这样就尽可能的避免因为套利者的存在而使做市商做市亏损。

抵押完成之后,系统将锁定抵押的代币,并发放流动性凭证到用户账户,该流动性凭证同样可以参与转账交易。

兑换代币

当存在某种代币的流动性池后,用户就可以根据自己的需求发起兑换交易,在兑换过程中,需要从输入的代币中扣除3/1000的手续费(该参数可以通过governance模块发起提议修改)。从交易的分类上,总共有如下两种情况:

购买代币:如果用户购买某种固定数量的代币,系统将以购买的代币的数量和当前流动性池的存量情况,计算出用户需要支付的另一种代币的数量,用户支付的代币数量小于系统计算值,交易失败。

出售代币:如果用户出售固定数量的代币,系统将以出售代币的数量和当前流动性池的存量情况,计算出用户得到的另一种代币的数量,如果用户指定的另一种代币数量大于当前系统计算值,交易失败。

在以上两种情况下,系统支持Token对Token的兑换,这要求这两种代币都存在抵押的流动性,系统将经过两次兑换,Token1 -->IRIS,IRIS-->Token2。每次兑换都将收取3/1000的手续费。

撤销流动性

做市商抵押代币之后,收到了对应代币的流动性凭证,可以通过该凭证换回抵押的代币,并且获得做市奖励。提现流动性后,将从用户账户和流动池中销毁同等数量的流动性凭证。

总结与判断

前文说到,Coinswap是在IRISnet上的AMM实现,也就可以理解为Uniswap部署在新的PoS网络中,交易会更快速,体验会更好。但除此之外,最重要的是,基于跨链网络,Coinswap会和接入IRISnet的资产类别实现跨链交易。金色财经从IRISnet团队获悉,Coinswap主要会围绕Cosmos、IRISnet的生态资产来进行Swap和DeFi。

展开阅读全文