close

和平桥:连接以太经典和以太坊

和平桥:连接以太经典和以太坊

Gas费用上涨,区块链上交易成本高昂。以太经典和以太坊开发团队携手创建了一座连接ETC和ETH的桥梁——和平桥(peaceBridge),希望解决高额gas费用难题,提高数字货币交易量。它引入无需信任的托管人机制,用联合签名来作为监管链,验证两条链上的跨链交易,从而降低gas消耗。此项技术,将会在9月12日的韩国ETC大会上,正式对外发布

现在,ETC社区将以“ETC→ETH”为示例,提前向大家简单介绍下,什么是“和平桥”

下注、铸币、存款

1a)托管人将α个ETC存放到以太经典区块链上的DepositContract 。在DepositContract 中用户将原数字货币(这里是ETC)存放起来,用来在外链上交易。α定义了depositCap,表示可以存入ETC到DepositContract 的最大额度。

1b)托管人在以太坊区块链上设置TokenContract并在此铸造ERC721代币。每次铸币会产生一个ERC721 TETC代币。ERC721是一种以太坊生态中代币交互、流通的接口规范,其特点是具有不可分割性和唯一性。每个根据ERC721创建的代币都有tokenId 作为唯一标识,不可分割。

 

一旦建立了DepositContract 和TokenContract,并且设置了depositCap,ETC到TETC之间的兑换就可以进行了。

 

注意,每一个用户都必须在,向DepositContract存放之前,或者同时,执行TokenContract 铸造代币。这可以有效防止他人恶意利用公开发布的存款来无偿地铸造他们自己的代币。

 

铸币和存放过程如下:

2a)Alice想用x 个ETC兑换TETC代币以在以太坊上使用。为此,她在以太坊区块链上的TokenContract 中铸造x个TETC-A代币。注意,TETC-A应该是不可分割的ERC721代币并且有唯一的tokenId

2b)Alice在以太经典区块链上的DepositContract 中存入x个ETC并且声明她的铸币。

传输、联合签名、监管链

1. Alice将请求发送至TokenContract 以将TETC-A代币转移给Bob此时declaredNonce = 1。如果她的转币被认可,那TETC-A的transferNonce 将会由0变为1。代币的transferNonce 在铸造时被初始化为0,之后每次转移被批准后+1,如此在监管链中形成递进表。

2. 托管人批准Alice的转币请求,在transferNonce = 1时签名TETC-A的转币交易。

3. TETC-A的归属权被成功转移到Bob。transferNonce递加1,表明TETC-A经过了一次转移。

在托管人批准Alice的转币请求前,Alice可在任何时候改变想法撤回将TETC-A转移给Bob的交易。

提款和挑战

提款人可凭TETC-A从DepositContract 中withdraw()提取数字资产,例如本例中Alice存放的ETC。提款人必须向DepositContract 提供以下信息:

  • uint256 _tokenId, TETC-A代币的唯一标识
  • bytes32[] _rawTxBundle, 一堆有关 _withdrawalTx_lastTx_custodianTx的信息
  • bytes32[] _txMsgHashes_rawTxBundle的哈希值
  • uint256 _declaredNonce, TETC-A被转移的次数

 

如果提款请求被托管人和上一个代币拥有者联合签署,DepositContract会开启一段挑战期。在此期间,如果有人认为提款人存在恶意欺诈行为,任何人都可以提供证据发起挑战。挑战成功的人将会获得被证明有欺诈行为的提款人的份额奖励。

 

不过,在挑战之前,挑战者必须以提款人份额的20%作为下注,以承担提款人响应挑战的gas费用。这样可以有效防止那些降低网络速度的无理挑战和恶意攻击。

 

下表显示了挑战者响应和declaredNonce的关系

declaredNonce 挑战响应
declaredNonce在之前或者正在发生

declaredNonce <= transferNonce )

挑战者必须证明有交易的none比declaredNonce大,以此证实提款人已放弃
declaredNonce在未来

declaredNonce > transferNonce )

挑战者必须提供能够填充declaredNoncetransferNonce 之间的交易的证据。如果提款人没有回复则挑战成功。

 

此外,任何时候,如果同一代币的相同nounce时,托管人签名了多笔(一笔以上)交易,那么,可以通过DepositContract 来证明托管人非法双签。

 

非法双签会受到如下惩罚:

托管人的份额中将会削减x个 TETC-A代币和等量的ETC存款。并且,随着被发现双签次数的增加,对托管人的惩处力度也会呈线性增长,以阻止托管人双签。

 

9月12日的韩国ETC大会上, “和平桥”技术会得到更详尽、具体的描述,感兴趣的小伙伴一定不要错过这场ETC盛宴。

 

翻译来源:

https://medium.com/akomba/peace-bridge-connecting-ethereum-classic-and-ethereum-e306df01159f


官方网址:

http://www.ethereumclassicasia.org/

区块链浏览器:

http://etherhub.io

官方微信公众号:ETC_Community

官方QQ群:769408114

官方电报群:http://t.me/etczh

以太经典社区 微信群进群小助手:

以太经典社区微信公众号:

Tags : featured