木星链 木星链
Ctrl+D收藏木星链

比特币:区块链深度学习系列|区块链进阶原理:转账

作者:

时间:1900/1/1 0:00:00

本系列内容包含:基本概念及原理、密码学、共识算法、钱包及节点原理、挖矿原理及实现。

转账流程

大家都知道,我们日常使用银行卡进行转账的时候,一般需要填入户名、对方的账号、转账金额以及一些转账附言,接着输入密码以后,就把资金转到对方的账户了。

那这个流程背后的整个系统是如何运转的呢?

假如张三在招商银行开的户,他要将一笔资金转到李四在工商银行的开户行。

那么张三提交转账申请后,其转账卡所在招商银行支行,验证了用户名和密码以后,会将这笔交易提交给招商银行的总行,然后由招商银行的总行将这笔交易,发送给中国人民银行大额或小额的支付系统。

最后,这笔转账交易到达了李四开户的银行工商银行总行,并逐级向下,最终到达李四开户的网点支行。

区块链转账系统又是如何运转的呢?拿比特币系统来说,它是一种点对点的电子现金系统,我们具体看一下整个过程是如何运转的,大家看一下比特币白皮书中的流程图。

新晨科技:公司区块链BaaS平台是公司自主研发的:11月16日消息,新晨科技(300542.SZ)11月16日在投资者互动平台表示,公司区块链BaaS平台是公司自主研发的区块链即服务的平台,可以帮助用户快速部署区块链系统,提供链码部署、区块链运行状态监控、配置和管理等服务。新晨科技具备链应用(DApp)的快速实施能力,以及原生链平台、链上数据存储、加密算法(含国密和国密CA)、共识算法等链相关基础技术能力,拥有经过实践验证的自主知识产权区块链服务平台产品(BaaS平台)。公司区块链研究技术中包含NFT方向,该技术可用于数字资产确权,公司将积极探索相关应用落地。(每日经济新闻)[2021/11/16 21:55:46]

假如张三需要向李四转10个比特币,

首先张三需要打开自己的数字货币钱包,然后扫描或者输入李四的钱包地址,接着张三填入需要转账的金额,以及选择对应的手续费之后,最后输入支付密码,点击发送,就完成了。

这整个过程和传统转账的交易是很类似的,都是需要输入对方的账户、转账金额以及支付密码,然后点击发送,最后资金到达对方账号或钱包,交易完成。

区别

两者之间关键是中间资金流转部分的区别。

首先,张三的钱包通过其私钥对交易进行签名,钱包将签名的交易广播到所有这个钱包连接的比特币节点上。

第二步,这些节点,广播到比特币的其他节点,所有节点都将对这个交易的合法性进行验证。

广州航运供应链金融服务平台将以区块链为技术支撑:9月22日,中远海运集团下属海汇商业保理(天津)有限公司与广州航运交易有限公司、广州航交供应链管理有限公司在广州市港务局签署战略合作协议。根据协议,各方将通过资源共享、优势互补,共同推动广州航运供应链金融服务平台达成全面资金合作。据悉,广州航运供应链金融服务平台将以交易航运要素为核心,以银联全渠道结算体系和区块链技术为技术支撑和风险防范保障措施,积极贯彻落实广州市委市政府关于促进航运金融发展的战略决策,承担“先行先试”的任务与要求。(中国水运报)[2020/9/23]

第三步,如果这个交易是合法的,那么这个交易将会放到待打包的交易序列中,也可以称之为内存池或者交易池,列表中的交易被称为未确认交易。

第四步,比特币矿工会从节点中获得待打包的交易,并开始构建下一个区块,也就是挖矿。

第五步,当矿工挖出一个符合要求的区块后,矿工会将这个区块第一时间广播给系统的所有节点。

第六步,所有节点对广播过来的区块进行验证。如果验证通过,将这个区块添加到本地的账本。

最后,李四的钱包连接到新的节点,新节点的区块中包含了张三的转账信息,这时李四就通过自己钱包就看到了这笔转账成功。

动态 | 奥地利区块链中心将研究央行数字货币的引入:据bankingtech报道,奥地利区块链中心(ABC)近日启动。ABC将与Comet Center(优秀技术能力中心)部分接口,在“基础和应用区块链技术中将综合和跨学科能力集中在一个地方”。ABC涉??及21个科研机构,54个公司和17个相关参与者,其中包括16个国际机构或公司。该中心的研究和开发主题将分为五个方面,包括密码学,技术和安全性;加密经济建模和区块链业务应用;制造业中的新兴产业和区块链;区块链分析和预测的数据科学方法;法律和影响。此外,还将研究跨境资本市场交易的简化处理,以及中央银行数字货币的引入。[2018/11/29]

运转原理

请大家思考两个问题:

1.为什么使用张三的私钥进行签名,就可以被全网的所有节点接?。

2.这笔交易中已经包含了张三签名,也就是别人都有了张三的签名,那是否后续别人也可以用这个签名仿张三的签名,把张三的资金偷走?例如模仿一张支票的签名来伪造其它支票。

这里就涉及到密码学中的一个非对称加密的相关知识,后续我们再详细讲解这部分的知识。今天主要简单介绍一下非对称加密算法在这里的用法。

大家常常听到的加密算法一般是对称加密,也就是通讯双方都具有双重的钥匙。

举个例子,对称加密就好比给一个门装上锁,只有有钥匙的人才能开门,但是所有人的钥匙都是一样的,这就是对称加密。

声音 | 美联邦通信委员会主席:区块链等技术将对通信网络运营方式产生重大影响:据financialexpress消息,美国联邦通信委员会主席Ajit Pai表示,人工智能,机器学习,区块链,量子计算等技术将对通信网络在全球的运营方式产生重大影响。他补充说,对于电信监管机构而言,要在所有这些不断发展的技术之间找到一个公平的竞争环境,并且不以过时的法规对其造成不利影响,这将是一个挑战。[2018/10/26]

而非对称加密与对称加密最大的不同就是:通讯双方不需要有相同的钥匙。

就好比甲用了钥匙A把门锁上,乙可以用钥匙B把门打开,这两把钥匙对应非对称加密中的私钥和公钥。

私钥和公钥是一一对应的,由私钥可以产生公钥,但是由公钥不能反推回私钥。

非对称加密的流程。

1.发送方生成公钥和私钥;

2.使用私钥对数据进行签名;

3.得到签名后的密文;

4.将密文和公钥发送给接收方;

5.接收方通过公钥对密文进行解密。

6.证明密文是经过发送方的私钥签名的。

日本TRIART公司和名古屋大学医学部合作 用区块链技术进行远距离医疗实验:日本TRIART有限公司和名古屋大学医学部附属医院在5月30日,使用搭载区块链移动端远距离医疗系统“XMIX”,以改善儿童外科医疗问题为目的开始进行落地实验。通过该系统,医院之间能够实时共享患者的数据,并且通过视频电话来进行远距离医疗支援。[2018/6/12]

其实这里就解答了第一个问题,因为张三使用私钥对交易数据进行了签名,同时全网都可以有张三的公钥,通过公钥和签名就可以验证交易的合法性。

我们再来看一下第二个问题。

如果李四收到了张三转的10个比特币,他是否可以把这个交易继续广播到比特币网络中,从而不断的从张三的账户中转出10个比特币呢?

这个答案是:肯定不行。我们可以看一下交易结构。

在每个比特币交易结构中都包括:输入以及输出两部分。

输出中包括了收款方的信息,比如上面的数量和锁定脚本。锁定脚本指定了接收者的比特币地址,以及什么情况下,这个比特币可以被花费。

而上面的输入,包括了前序交易的ID,前序交易的序号决定了输入在交易中排第几,以此解锁脚本。

前去交易的这些信息被称为?UTXO。

由于每个UTXO只能被使用一次,所以即使张三需要继续给李四转10个比特币,由于前面的input已经变化了,所以签名内容也会完全不同。从而,即使相同的交易,也不能被重复的广播到比特币的网络中。

我们继续看一下UTXO,有人可能会问,如果我这一个UTXO都用完了,后面我怎么转账呢?

其实我们日常生活中大家常用的,比如说银行、支付宝、微信这些,大家比较熟悉的是一个账户模型:我有一个账户,账户里有一个余额,我转出多少,账户就剩多少,每个人有一个或者多个账户。

这种模型是大家非常容易理解的,但是UTXO模型与账户模型有很大的不同。

个人理解UTXO模型更像是支票,就好比在比特币网络中是一张张比特币支票在不断的流转,当有一笔比特币转入的时候,就产生了一个新的UTXO,当向外转账的时候,钱包将会选择一个足够金额的UTXO作为交易的输入。

然后将找零金额和找零地址,作为交易的输出,构建在这笔交易中,当这笔交易被比特币网络确认的时候,这个交易中使用的一个UTXO就失效了。

同时因为有一个作为找零的输出,所以这个钱包就得到了一个新的UTXO,就相当于又得到了一个新的支票。

由于前面的UTXO已经失效了,所以说对应的签名肯定也是失效,因此也就不能被重复使用。

这里问大家一个问题:既然我知道了张三的地址和公钥,那为什么不能从这个地址和公钥反推回他的私钥呢?

假如李四有张三的地址和公钥以后,反推回张三的私钥,李四不就可以把张三的钱花掉了吗?是什么机制保证保证了这个不可逆呢?

请往下看

公、私钥的转换过程

私钥是通过椭圆曲线的算法得到了公钥,公钥经过多次的哈希运算,得到了这个公钥的哈希,之后再通过Base58的编码得到了地址。

整个过程中,从私钥到公钥,以及公钥到哈希的过程信息多次被压缩,都是单向的,也都是不可逆的。所以说,通过公钥的哈希是无法得到公钥的,也同时无法得到私钥。

而私钥从何而来的呢?私钥其实就是一个随机数。这个随机数的范围是1~2的256次幂,范围大约是10的77次方。目前宇宙中可见的粒子大约是10的80次方。

拿比特币来说,比特币全网已经使用过的粒子,也就是全球的地址大约是2400万,也就是10的8次方。大家可以想象一下这两个空间之间数量级差了多少,所以说比特币地址的空间是非常非大的,发生碰撞或重名的机会微乎其微。

有的朋友也听说过一件事情,就是某一个人注册了一个新的数字货币钱包,但是这个钱包创建完成以后,他看到这个钱包有过交易记录。简单的说就是他创建的这个个钱包曾经被别人使用过。

那是到底什么情况会发生这种事情呢?

一种情况是真的发生了碰撞,就好像高能粒子对撞机,每几十亿次实验就会发生几个粒子的碰撞。虽然碰撞的概率非常小,但并不是不能发生。

另一种情况就是由于钱包开发者或供应方的原因,钱包的随机数生成模块有问题,导致了钱包的随机数空间非常小。这样会指数级的提高发生碰撞的概率。

我们通过下面的图来总结一下:

首先是私钥产生一个随机数;这个随机数通过椭圆曲线的转换得到公钥;公钥经过SHA-256以及RIPEMD-160转换得到公钥哈希;最后经过Base58编码得到比特币的地址。

大家可以看到从私钥-公钥-公钥哈希-地址这个流程,信息被多次压缩,除了最后一步Base58是可逆的以外,其余只要数据压缩,就会造成数据的丢失。所以说这个过程是绝对不可逆的,这也保证了数字货币的安全。

这里大家可以预先思考一个问题:既然从私钥到公钥是不可逆的,那为什么我们不使用公钥来做数字货币的接收地址,而必须把公钥转成公钥哈希,之后再经过Base58转换成接收地址呢?

我们将在下期进行解答

标签:比特币区块链数字货币BAS玩比特币的男人能嫁么我朋友做区块链被捉了怎么办数字货币交易app哪个好用coinbase下载app官方

以太坊交易所热门资讯
YFI:揭开DeFi畸高收益背后的秘密:farmer farming又是什么?

注:原文作者是以太坊开发者PingChen。长话短说:DeFi项目yearn.finance和mStable正在引入新的“挖矿”机制,它会将收益农耕带向一个新时代:farmerfarming.

1900/1/1 0:00:00
区块链:国家电网利润下降81% 川滇比特币矿场用电受更大压力 打压直供电力度加大

吴说区块链获悉,近期业内人士普遍担忧,国家电网利润暴跌、省级电网巨额亏损,或对四川、云南等地的水电站、矿场施加压力,造成负面影响.

1900/1/1 0:00:00
数字货币:IMF前首席经济学家罗格夫:美联储在数字货币领域落后太多

本文来源:新浪财经《意见领袖》作者:肯尼斯·罗格夫,国际货币基金组织前首席经济学家,哈佛大学经济及公共政策学教授.

1900/1/1 0:00:00
YAM:终于还是发现Bug了!YAM号召山药农民携手拯救项目

早起的同学看过来,YAM出现了一个Bug! 1.YAM的rebase出现了问题。增发了很多YAM在官方的储备池子里.

1900/1/1 0:00:00
比特币:美国国会议员:比特币可成为当代货币体系的“下一阶段”,它会更加强大

美国国会议员汤姆·埃默表示,比特币的去中心化是其对抗法定货币的主要王牌。他指出,类似于2008年的金融危机,冠状病大流行正在促使人们寻找其他有价值的物品.

1900/1/1 0:00:00
USD:你的USDT会暴雷吗?纽约州批准多个稳定币但没有USDT

面对USDT的众多负面新闻,很多持币者都在担忧,会暴雷吗?上周纽约州金融服务部发布了一份名单,其中包括10个托管的加密货币和8个上市的加密货币.

1900/1/1 0:00:00