巴比特论坛

发表于 2017-12-27 19:42:24 | 显示全部楼层
连载写到第三篇,为什么到现在我还没有开始解析Wanchain的目标也就是跨链交易和金融服务而一直在写关于隐私保护相关内容呢,因为在我看来,隐私保护和跨链交易是两个重要的基础,类比目前的法币金融市场,未来要打造数字货币的金融市场的话,一个要有公共平台另一个你能为使用平台者提供隐私服务,这个是基础问题,所以我在慢慢讲述隐私功能,希望能够说清楚,让读者看明白,懂了才能信,信了才可能使用和支持。这应该是系统连载内容有关隐私保护解读的最后一篇,若对隐私保护方面的解读再有需要就会以番外篇的方式出现了,之后我就会慢慢讲述有关跨链的内容,循序渐进希望能够完全展现Wanchain的精彩。

前文中曾经提到,在Wanchain上有一个邮票系统,被用在实现代币的隐私交易上。其实这个名字本就很直观很直接了,当你对Wanchain的整体系统有了统览和把握之后就能感受到,邮票系统其实就是一家邮局嘛。


为什么设计邮票系统

对于邮票系统的设计初衷,最底层的话应该归结到UTXO模型和account模型的区别,而高层应用角度的话,是由于智能合约调用时由于加入隐私保护功能让交易发起者隐藏,导致gas消耗找不到买单的人而引发的。

先说说UTXO和account的区别,UTXO是指unspend transaction output,简单来说意思就是一笔交易的输入是之前一笔交易的输出,形象的说就是你要花的钱是别人之前转给你的钱,花剩下的钱变成你给自己转的另一笔钱,但是别人给你转的钱只能花这一次,花了就失效了,剩下的钱你再花就是花刚刚自己给自己转的这笔钱。account是指账户管理上每个用户的余额会记录在相应账户上,收钱和花钱都是以账户增减的方式进行,与现在的银行账户一样,而这个账户是永久存在始终有效的,这个应该比较好理解。基于这两者的区别我们可以发现,当一笔交易发生时,交易费在UTXO模型下的提取是这样的方式:输入—交易费=输出,交易费已经通过差额的方式被收取,而在account模型下交易费直接在账户余额内扣除。

以上我们发现,UTXO模型中,即使你不知道这笔交易的用户是谁,只要有输入,那么就可以在输入中提取出交易费,而account模型中,想要提取交易费必须知道原本账户是哪一个。而Wanchain使用环签名和一次性地址技术实现隐私保护,使得交易发起方隐藏,找不到对应的账户,也就让交易费或gas消耗找不到来源,正是为了解决这一问题,邮票系统被设计提出。


邮票系统是什么

邮票系统直观上看是在Wanchain上部署的一个智能合约,其实它是一个复杂的系统,在实现邮票使用的基础上完成完整的资金循环,不对万币总量进行改变。

Wanchain上部署的邮票智能合约提供两项功能:

1. 购买邮票:调用此项功能用户要给合约转入与预购邮票面值相同的万币并提供一个一次性地址,然后合约中就会把一次性地址记录存储在相应面值序列中。

2. 退回邮票:调用此项功能用户要给合约提供相应邮票的环签名信息,以保证邮票并未使用,然后合约会从其账户下转回相应金额给用户。


邮票系统使用方法

基于上面的解释,我们具体说明一下邮票系统的使用过程和资金流向,也就能完整体现邮票系统的功能。

当用户需要使用代币交易的隐私保护功能时,他需要使用邮票智能合约购买邮票,假设买来了stamp1,然后利用stamp1和在邮票合约中记录的与它相同面值的其他邮票做一个环签名去调用代币智能合约的转账功能,这里的重点是调用代币智能合约的交易中不出现Wanchain账户的信息了,而是把stamp1的邮票集合作为交易的输入方,类比考虑就是把交易看作信件,而信封上不写寄件人只写收件人,通过信封上贴了有效邮票保证这封信被邮局接受也就是保证了交易合法性,同时隐匿了寄件人也就是交易发起方。这样,这笔交易被写入链上后,stamp1也就使用了,环签名的关联特性保证其不会被双花。

关于邮票退还不再细说,买货退货如现实生活一样,无需赘述。

下面说说资金的流转过程:

邮票智能合约本身部署地址采用WanchainStampSystem这种指定语句的hash值,这一点保证任何人拿不到对应私钥,也就动不了合约里的钱。用户购买邮票时转入万币,这部分万币除了退回邮票时会再转给用户外不会有任何转出途径,也就是说这部分钱死掉了。那么死掉的钱在哪里补回来了又到了谁手中呢?实际上,在发起代币隐私交易的时候,邮票被用掉了,而邮票面值对应的万币在成块的时候被加入到validator的成块奖励也就是coinbase里面了,原本coinbase只有挖矿奖励和交易费,而现在增加了邮票面值的金额,这样邮票合约里面死掉的钱就会在coinbase中重生交付到validator手中,实现了资金的流转和总量不变。


- 重要意义

邮票系统的重要意义在于为实现account模型下隐私保护功能提供了有力支持,不破坏原有生态系统的运转方式,成为交易费用在隐私前提下的流转载体,既能在隐藏发起方的基础上提供交易费用,又保证链上万币总量不变,是Wanchain实现隐私保护中必不可少的关键一环。



以上基本解释了邮票系统,算是介于专业和科普之间,希望能够对大家理解有所帮助。


**以上内容来自知乎网友,个别地方稍有改动

另:万维链优秀区块链开发人才招聘正在进行中,研发总监、高级架构师、区块链软件工程师,亚太区市场总监等多个岗位,感兴趣请发送简历,GitHub或Linkedin链接资料等到:info@wanchain.org,欢迎推荐,推荐成功将给予一定奖励。


Wanchain白皮书下载:
关注万维链微信公众号:wanchain_org,回复指定关键词即可获得相关下载地址
1)  白皮书中文版      编辑回复关键词:"白皮书中文版"
2)白皮书英文版      编辑回复关键词:“白皮书英文版”
3)黄皮书中文版      编辑回复关键词:“黄皮书中文版”
4)黄皮书英文版      编辑回复关键词:“黄皮书英文版”
5)商业白皮书中文版   编辑回复关键词:“商业白皮书中文版”
6)商业白皮书英文版   编辑回复关键词: “商业白皮书英文版”
加入万维链社区互动
唯一官方网站:https://wanchain.org

客服邮箱:info@wanchain.org

微信公众号:wanchain_org

微博:http://weibo.com/wanchain

Discord:https://discord.gg/3DpeV6W

Telegram电报群:
Telegram announcements:https://t.me/WanchainANN
Telegram chat Chinese:https://t.me/WanchainCHINESE

Twitter : @wanchain_org
Facebook : https://www.facebook.com/wanchainfoundation/
Linkedin :https://www.linkedin.com/company/13421502/

Github :https://github.com/wanchain
Reddit : https://www.reddit.com/r/wanchain/
Bitcointalk : https://bitcointalk.org/index.php?topic=2110925.0
Wanchain(wanchain.org),分布式未来“银行”.

0条回复 跳转到指定楼层

高级模式
您需要登录后才可以发帖 登录 | 立即注册 用新浪微博登录

本版积分规则

搜索

0关注 0粉丝 34主题

作者的其他主题

万维链Wanchain

关注微博


关注微信

返回顶部 返回列表
分享 发帖