在前一章节中,说明了交易中所记载的内容。简单来说,即是「以自己目前持有的比特币交易内容为基础,制作记有汇款目标与金额的资料」。交易的资料是以自己的电脑制作而成,并广泛发布至网际网路上的其他电脑中。
虽然具体是汇款至比特币的挖矿伺服器,但在交易的过程中,仍会经由诸多电脑辗转送达。此交易是否会遭到他人窜改呢?
汇款交易的制作与传送步骤
显示自己目前持有比特币金额的交易,会被记录于区块链当中,网际网路上的任何人都能够看见。准备进行汇款的人,首先要寻找自己被记录于区块链上的交易(图1①)。
以该交易作为基础,并透过前一章节中所说明的方式制作汇款交易(图1②)。
完成的交易会传送至比特币网路。具体来说,即是将交易从自己的电脑传送至复数的伺服器,而接收的伺服器会再次将交易传送至其他的复数伺服器,形成如此分段转送的模式(图1③)。透过这样的过程,自己的交易会被广为发布至比特币的所有网路上。
在一开始转送交易时,是由自己的电脑传送至其他数台伺服器,那么该交易是否具有遭到窜改的可能性呢?在中转伺服器上,如果有人使用他人的地址作为汇款或找钱的目的地,是否也有可能形成窃取比特币的交易呢?
为了避免这样的状况发生,交易的内容都会透过数位签章加以保护。
【图1】
[Oanda]【区块链的基础】交易是否会遭到他人窜改?
以数位签章来保护交易
在比特币的交易中,汇款人、汇款目的地以及金额等项目皆属公开资讯。其原因如先前所述,是为了避免权限集中于中央管理员手上,而采用民主的分散式管理。另一方面,由于资讯完全公开透明,因此也有冒充他人窃取比特币的危险存在。而数位签章的技术,即可预防原本持有者以外的人冒充身份来创造汇款交易。
交易的内部记有汇款人地址的「公钥」。另外,交易也记载了范围涵盖所有资料的「数位签章」。数位签章会将等同于资料指纹的杂凑值进行加密纪录,实行加密的人可使用「公钥」来解密并查看杂凑值。
若中转伺服器的管理员擅自窜改汇款目的地、并想将比特币传送至自己的地址,就必须更改记载于交易中的汇款目的地。如此一来,杂凑值便会出现变动,因此也必须重新计算数位签章并记载于交易中。
在这样的状况下,为了计算数位签章,就必须持有与公钥相应的「私钥」。公钥正如其名,性质属于公开,但私钥则是仅有本人才会知道,故即便想窜改也难以制作出数位签章。最后的结果,将会无法对交易进行窜改。
【图2】
[Oanda]【区块链的基础】交易是否会遭到他人窜改?
在网际网路上接收交易的挖矿伺服器,能够以交易的公钥来解读杂凑值,并与矿工自己另外计算的杂凑值进行比较,若确认相同即可判断未遭窜改,并进行后续的区块链登录作业。
大家应已了解,制作交易与传送至比特币网路皆属复杂的处理步骤。实际上,此计算会由称为「钱包」(wallet:钱包)的应用程式来执行,故汇款人无须过于担心。
如上所述,大家可以知道数位签章担任着预防交易遭到窜改的重要角色。在中,将深入探讨与数位签章有关的加密技术。
本文来源OANDA日本官网上野仁(Hitoshi Ueno)撰写的文章。
上野仁(Hitoshi Ueno),工程师(资讯工程),博士(工程)。
1984年在山梨大学完成硕士课程(主修计算机科学)后加入日立制作所。主要在系统程式开发实验室、企业伺服器事业部等从事计算机体系结构和基础软体的研发工作。
2015年起任第一工业大学东京上野校区信息电子系统工学系教授。并且对生物讯号处理相关的程式开发和各种先进软体的研究深感兴趣。
问:比特币交易如何被保护?
答:在一开始转送交易时,是由自己的电脑传送至其他数台伺服器,那么该交易是否具有遭到窜改的可能性呢?在中转伺服器上,如果有人使用他人的地址作为汇款或找钱的目的地,是否也有可能形成窃取比特币的交易呢?
为了避免这样的状况发生,交易的内容都会透过数位签章加以保护。
问:数位签章如何保护交易?
答:在比特币的交易中,汇款人、汇款目的地以及金额等项目皆属公开资讯。其原因如先前所述,是为了避免权限集中于中央管理员手上,而采用民主的分散式管理。另一方面,由于资讯完全公开透明,因此也有冒充他人窃取比特币的危险存在。而数位签章的技术,即可预防原本持有者以外的人冒充身份来创造汇款交易。
交易的内部记有汇款人地址的「公钥」。另外,交易也记载了范围涵盖所有资料的「数位签章」。数位签章会将等同于资料指纹的杂凑值进行加密纪录,实行加密的人可使用「公钥」来解密并查看杂凑值。
若中转伺服器的管理员擅自窜改汇款目的地、并想将比特币传送至自己的地址,就必须更改记载于交易中的汇款目的地。如此一来,杂凑值便会出现变动,因此也必须重新计算数位签章并记载于交易中。
在这样的状况下,为了计算数位签章,就必须持有与公钥相应的「私钥」。公钥正如其名,性质属于公开,但私钥则是仅有本人才会知道,故即便想窜改也难以制作出数位签章。最后的结果,将会无法对交易进行窜改。
原文转自:OANDA官网
游客,本帖隐藏的内容需要积分高于 10000000 才可浏览,您当前积分为 0
|