网赚论坛

 找回密码
 免费注册
查看: 311|回复: 0
打印 上一主题 下一主题

【二期一团Day04-邓萍峰】比特币的归属与支付

[复制链接]

13

主题

13

帖子

52

积分

Ⅰ级财主

Rank: 1

积分
52
跳转到指定楼层
楼主
发表于 2017-10-21 13:17:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在比特币系统中,千千万万的人不熟悉不认识,如何确定归属?

账本上记载了很多的货币余额,交易内容,如何确定上面记载的某个人的账户就跟现实中的某个人是对应的呢?

假如某账户上的余额是8000,这个余额谁可以支配?如果大家都说自己是这个账户的支配者,如何判断?假如某个账户的比,别人都动用不了,只有你能用,支付给别人,那这个账户的钱就属于你。



法币体系,银行掌握私人信息和密码,以此判断归属。交易双方都信任银行,由银行完成支付,银行对双方信息严格保密。在比特币系统里,没有第三方,如果按照人的名字与账户对应起来,就会造成隐私泄,这对于重要的资金往来会很危险。在比特币这个公共账本中,如何在不泄露隐私的情况下确定归属和进行支付?也就是说,大家都知道这笔钱是我的,却不知道我是谁(在公开的账本上,只有我才能支付某个账户上的资金,并且大家不能知道我是谁)。




比特系统是这样做到的:

比特币系统是一个匿名的公共账本,上面不显示任何的个人信息。收付款都以公开的地址(账号)记账,不显示个人信息。如:从(地址1)支付给(地址2)总额0.1个比特币。账本上只显示地址与地址间的交易往来,而不显示真实的个人信息,这样就能解决不泄露个人隐私问题。如果地址1上有超过0.1B余额,谁知道该地址的密码(私钥)就能花掉这笔钱。但是如果大家都说某地址的私钥是自己的,该怎么处理?




先说一下地址和私钥的关系,从私钥经过一系列的运算(包含两次哈希)可以得到地址,运算过程是公开的,理论上任意给你一个私钥,任何人都能计算出地址。但是从地址不能反推出私钥。跟银行体系不一样,银行体系里账号和密码是独立的,从账号推不出密码,从密码推不出账号。千万不能泄露私钥,泄露了就能推出地址,就能把地址中的钱取走。如何在不泄露私钥的前提下花掉对应地址上的钱?能不能这样,对所有持有账本的人说,我拥有一个私钥,我要把这笔钱花出去,如何证明你有私钥,把私钥拿出来,大家算一算?但是这样就会把私钥泄露了。如何证明我有这个私钥,同时不能把私钥展示给别人。




归属证明与支付:非对称加密技术

原始交易信息(从A到B)在进行支付过程之前,先做一个信息简化(一个交易信息里面可以列很多条交易):

Hash(交易信息)=交易摘要

作为A地址的所有者想办法让别人都接受这个交易指令,所有的账本都接受,从而把钱花出去,需要大家都确认我拥有A地址上锁对应的私钥。



这里要做两步工作:

1.签名:交易摘要*私钥=签名(交易摘要和私钥进行一个运算,用*表示)

签名保证里面既包括了交易信息,也包括私钥信息。(假如要保证私钥完全不泄露,这步要在与网络隔绝的地方进行)

签名之后,把原始信息签名广播出去,通过软件,发给周围其他人。想要做到的是,告诉大家:我要进行这笔交易,我对这笔交易进行了签名

别人收到这个信息,验证这个签名是不是的确由付款账号对原始交易所做的签名,如果是,说明付款地址私钥所有者确实同意这笔支付。





2.验证:签名过程的逆运算(用/表示)

签名/公钥=交易摘要

如果用签名“/”私钥,不就把私钥泄露出去了吗?所以不能这样算。不除以私钥,而是除以私钥的简化形式。公钥(地址)实际上,公钥经过两次哈希得到地址,这个步骤完成,就把交易计入到账本里。加密和解密是椭圆曲线算法(*和/表示的是椭圆曲线算法)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

广告合作|Archiver|手机版|小黑屋|财富吧

GMT+8, 2026-7-20 12:43 , Processed in 0.358801 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

快速回复 返回顶部 返回列表