首页 > 区块链 > 比特币是如何做到匿名的
low链  

比特币是如何做到匿名的

摘要:高朋区块链我们前面的内容总结起来就解决了一个大类的问题,就是区块链这种分布式记账技术现实中成为可能了。那么接下来,我们要解决的问题就是,这些账本上只记载了很多人来回转账的交易记录,没有记账任何客户的身份信息,也不知道这些地址上的余额属于谁的?这也就是说比特币帐本上的这些余额归属权的问题,还有这些地址

我们前面的内容总结起来就解决了一个大类的问题,就是区块链这种分布式记账技术现实中成为可能了。那么接下来,我们要解决的问题就是,这些账本上只记载了很多人来回转账的交易记录,没有记账任何客户的身份信息,也不知道这些地址上的余额属于谁的?

这也就是说比特币帐本上的这些余额归属权的问题,还有这些地址上的币它是如何进行支付?归属和支付实际上是同一个问题,我们假设某个账户的比特币别人都动用不了,只有你可以把他支付给别人。不管你是通过什么方式来实现的,只有你才能支付的话,那么显然这里的比特币就属于你的了。那么比特币这个系统是怎么做到的呢?先不要着急,我们来回顾一下我们的法币系统,他是怎么样来确定我们账本里面的账户的余额归谁所有?以及法币体系是如何支付的?

我们法币系统是凭借银行这个第三方机构来帮我们完成这项工作的。首先要把我个人身份信息,要跟银行的账户对应起来,这就是开户的过程,你要拿着你的身份证、户口本之类的东西到银行去开户,这样话它首先要核对你是这个人,然后给你这个人来开户。这样话就确定了你跟账户的关系,确定了归属,你再进行支付进行交易的时候,交易的双方都相信银行,你委托银行来做这件事情,银行知道你的身份,对吧?就把你的钱转到另外一个人,他也知道另外一个人的身份,所以他能确定不会转错,这都是由银行来帮助支付的。

在这个过程中,还有个重要的环节值得说一下,就是关于我们每个人身份信息的安全,因为我们每个人你想要使用银行卡,就必须去银行登记你的个人身份信息,当然银行会帮助每个储户进行保密,他不会把你的账户的信息公开出来。所以说这个过程我们相对来讲是比较放心的。但也不是绝对的放心,前一段时间就有新闻报道说,平安银行把我们的个人身份信息低价贱卖的消息。不过目前的主流的大部分银行,我们还是信得过的。那么比特币呢?它是怎么解决这个问题的呢?它抛开了第三方银行这个机构,怎么保护我们的个人身份信息的呢? 这会你不妨做个假设,假设比特币也是按照银行的账户体系,去实名登记每个人的个人信息,比如系统要求,没注册一个比特币地址都需要绑定你的身份信息,那会是一个什么景象,这样的比特币还有人敢用吗?

我们在比特币系统做的每一次交易,我们买个什么东西?账本上都体现出来。那么全世界的人都知道,那么对于我们这种普通人还好办一些,那么有些重要人士,那么有一些重要的资金往来,那就太危险了。

那么怎么办呢?现在我们面临的问题是,如何在比特币的公共账本上让大家都知道某一个账户的钱是我的,但是却不能知道我是谁,或者说在公共账本上要做到只有我才能支付某个账户上的资金,别人都不能支付,而且大家还不能知道我是谁,这是一个难题,把这个难题解决了以后,我们的比特币系统才能真正成为可行的货币体系。

实际上,比特币它采用了跟银行完全不同的记账体系,它实际上是一个匿名的公共账本,它上面不显示任何的个人信息,他的账户都是以地址来表示。

比如说这一串数字,1paaahfahsflkashldfaldsfhashdfla

这个字符串你就可看做是一个地址,也就相当于我们银行的一个账户账号。1PA这是一个地址。好,那么我们进行转账的时候,都是地址与地址之间的操作,不涉及到个人信息,那么现在假如说有一笔交易,从1PA这个地址转移到12HD这个地址上,0.1个btc,就相当于1PA这个地址,给12HD支付了0.1个比特币。那么记账的时候记下来的就是付款的地址是新地址,收款的地址是这个地址,金额是这么多,这样的话就不显示人的信息了。

好,这是解决了一个次要的问题,怎么样不泄露个人隐私问题,那么最重要的问题还没有解决,如何把账户跟现实中的个人联系起来,让某个人只有他才能支配这个账户上的余额,那么我们的解决方案是?谁知道该地址对应的私钥谁就能决定这个地址上的比特币的支付,这个私钥你也可以理解密码。

也就是说拥有相应地址私钥的这个人就是这笔钱的拥有者,因为只有他才能花掉这笔钱。那么如何做到这一点呢?这就需要了解比特币的账号,或者地址跟他的私钥或者密码之间的关系。比特币的地址跟他的私钥之间有这样的关系,是一个非对称的关系。因此我们把这种加密方式叫做非对称加密技术。这种非对称加密技术,使得我们可以从私钥推导出来地址,但是从地址不能反过来,推导出私钥。

从私钥经过两次哈希的运算,可以得到我们这个地址,运算过程是公开的,给你任何一个私钥,理论上任何人都可以计算出来这个地址。但是从地址不能反推出来私钥,这个跟我们的银行的账户体系不一样,银行的账户体系,你的账号跟你的密码是独立的,是独立的。从账号推不出来密码,从密码也推不出来,账号,如果你不小心把密码丢了,别人如果不知道你的账号的话,取不出钱来?你把账号告诉别人了,别人如果不知道你的密码,同样也取不出来钱。所以那两个是相互独立的。但是要注意比特币账本里面,账号和密码或者说地址和私钥相互之间不是独立的。他有个关系,就是私钥可以推断出地址。

这个很关键。在比特币系统中,千万要注意的是第一原则,就是千万不能让私钥泄露出去。如果私钥泄露出去的话,别人就能推算出这个地址,就可以把这个地址上的钱转出去。所以这是比特币系统的第一原则,不要泄露私钥。那么问题又来了,我怎样在不泄露私钥的前提下,花掉对应地址上的钱,这个问题我们刚刚讲了,谁有这个密码,这个私钥谁就能花到这个地址上的钱。那么能不能这样,我给大家所有持有账本的人说,我拥有1PA地址上的私钥,请你们让我要把这0.1个比特币花出去,我要支付给12H这个地址。

那么别人说怎么证明你有私钥,你有这个密码?好,你拿出来给大家看,你一旦拿出来给大家,那所有人都知道了这个私钥,那么这个地址上的币就变成了大家的了,因为每个人都可以动用这个地址上的比特币了。这时候会冒出来N个人说私钥我早就有,我是私钥的所有制。这下完了?你的钱不属于你。所以我们要想花掉这个地址上的钱,既要让大家知道我拥有相应的私钥,同时又不能把这个丝要展示给别人,怎么样做到呢?这还是要要用到我们明天要仔细讲解的这个非对称加密技术了

本文摘自高朋《八分钟区块链》

免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。