LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 怎么证明这个比特币是你的

怎么证明这个比特币是你的

2020-12-12 区块链乔帮主 来源:区块链网络

今天我们接着前4天的内容继续学习区块链的基础原理,其实我们前几节课的内容总结起来就解决了一个大类的问题,就是区块链这种,分布式记账技术现实中成为可能了。那么接下来,我们要解决的问题就是,这些账本上只记载了很多人来回转账的交易记录,没有记账任何客户的身份信息,也不知道这些地址上的余额属于谁的?这也就是说比特币帐本上的这些余额归属权的问题,还有这些地址上的币它是如何进行支付?归属和支付实际上是同一个问题,我们假设某个账户的比特币别人都动用不了,只有你可以把他支付给别人。不管你是通过什么方式来实现的,只有你才能支付的话,那么显然比特币属于你的了。那么比特币这个系统是怎么做到的呢?先不要着急,我们来回顾一下我们的法币系统,他是怎么样来确定我们账本里面的账户的余额归谁所有?以及法币体系是如何支付的?我们法币系统是凭借银行这个第三方机构来帮我们完成这项工作的。我首先要把我个人身份信息,要跟银行的账户对应起来,这就是开户的过程,你要拿着你的身份证、户口本之类的东西到银行去开户,这样话它首先要核对你是这个人,然后给你这个人来开户。这样话就确定了你跟账户的关系,确定了归属,你再进行支付进行交易的时候,交易的双方都相信银行,你委托银行来做这件事情,银行知道你的身份,对吧?就把你的钱转到另外一个人,他也知道另外一个人的身份,所以他能确定不会转错,这都是由银行来帮助支付的。在这个过程中,还有个重要的环节值得说一下,就是关于我们每个人身份信息的安全,因为我们每个人你想要使用银行卡,就必须去银行登记你的个人身份信息,当然银行会帮助每个储户进行保密,他不会把你的账户的信息公开出来。所以说这个过程我们相对来讲是比较放心的。但也不是绝对的放心,前一段时间就有新闻报道说,平安银行把我们的个人身份信息低价贱卖的消息。不过目前的主流的大部分银行,我们还是信得过的。那么比特币呢?他是怎么解决这个问题的呢?他抛开了第三方银行这个机构,怎么保护我们的个人身份信息的呢? 这会你不妨做个假设,假设比特币也是按照银行的账户体系,去实名登记每个人的个人信息,比如系统要求,没注册一个比特币地址都需要绑定你的身份信息,那会是一个什么景象,这样的比特币还有人敢用吗?我们在比特币系统做的每一次交易,我们买个什么东西?账本上都体现出来。那么全世界的人都知道,那么对于我们这种普通人还好办一些,那么有些重要人士,那么有一些重要的资金往来,那就太危险了。那么怎么办呢?现在我们面临的问题是,如何在比特币的公共账本上让大家都知道某一个账户的钱是我的,但是却不能知道我是谁,或者说在公共账本上要做到只有我才能支付某个账户上的资金,别人都不能支付,而且大家还不能知道我是谁,这是一个难题,把这个难题解决了以后,我们的比特币系统才能真正成为可行的货币体系。实际上,比特币它采用了跟银行完全不同的记账体系,它实际上是一个匿名的公共账本,它上面不显示任何的个人信息,他的账户都是以地址来表示。比如说这一串数字,1paaahfahsflkashldfaldsfhashdfla这个字符串你就可看做是一个地址,也就相当于我们银行的一个账户账号。1PA这是一个地址。好,那么我们进行转账的时候,都是地址与地址之间的操作,不涉及到个人信息,那么在会假如说有一笔交易,从1PA这个地址转移到12H这个地址上,0.1个btc,就相当于EPA这个地址,给12HD只支付了0.1个比特币。那么记账的时候记下来的就是付款的地址是新地址,收款的地址是这个地址,金额是这么多,这样的话就不显示人的信息了。好,这是解决了一个次要的问题,怎么样不泄露个人隐私问题,那么最重要的问题还没有解决,如何把账户跟现实中的个人联系起来,让某个人只有他才能支配这个账户上的余额,那么我们的解决方案是?谁知道该地址对应的私钥谁就能决定这个地址上的比特币的支付,这个私钥你也可以理解密码。 也就是说拥有相应地址私钥的这个人就是这笔钱的拥有者,因为只有他才能花掉这笔钱。那么如何做到这一点呢?这就需要了解比特币的账号,或者地址跟他的私钥或者密码之间的关系。比特币的地址跟他的私钥之间有这样的关系,是一个非对称的关系。因此我们把这种加密方式叫做非对称加密技术。这种非对称加密技术,使得我们可以从私钥推导出来地址,但是从地址不能反过来,推导出私钥。?? 从私钥经过两次哈希的运算,可以得到我们这个地址,运算过程是公开的,给你任何一个私钥,理论上任何人都可以计算出来这个地址。但是从地址不能反推出来私钥,这个跟我们的银行的账户体系不一样,银行的账户体系,你的账号跟你的密码是独立的,是独立的。从账号推不出来密码,从密码也推不出来,账号,如果你不小心把密码丢了,别人如果不知道你的账号的话,取不出钱来?你把账号告诉别人了,别人如果不知道你的密码,同样也取不出来钱。所以那两个是相互独立的。但是要注意比特币账本里面,账号和密码或者说地址和私钥相互之间不是独立的。他有个关系,就是私钥可以推断出地址。这个很关键。在比特币系统中,千万要注意的是第一原则,就是千万不能让4要来泄露出去。如果私钥泄露出去的话,别人就能推算出这个地址,就可以把这个地址上的钱转出去。所以这是比特币系统的第一原则,不要泄露私钥。那么问题又来了,我怎样在不泄露私钥的前提下,花掉对应地址上的钱,这个问题我们刚刚讲了,谁有这个密码,这个私钥谁就能花到这个地址上的钱。那么能不能这样,我给大家所有持有账本的人说,我拥有EPA地址上的私钥,请你们让我要把这0.1个比特币花出去,我要支付给12H这个地址。那么别人说怎么证明你有私钥,你有这个密码,好,你拿出来给大家看,你一旦拿出来给大家,那所有人都知道了这个私钥,那么这个地址上的币就变成了大家的了,因为每个人都可以动用这个地址上的比特币了。这时候会冒出来N个人说私钥我早就有,我是私钥的所有制。这下完了?你的钱不属于你。所以我们要想花掉这个地址上的钱,既要让大家知道我拥有相应的私钥,同时又不能把这个丝要展示给别人,怎么样做到呢?这还是要要用到我们明天要仔细讲解的这个非对称加密技术了。好,最后你可以在评论去打出来,这节课的重点核心内容

—-

编译者/作者:区块链乔帮主

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...