比特币交易是否会遭到他人窜改?

2024-04-03分类:比特币市场 阅读(

比特币交易的资料是以自己的电脑制作而成,并广泛发布至网络上的其他电脑中。但在交易的过程中,仍会经由诸多电脑辗转送达。此交易是否会遭到他人窜改呢?

汇款交易的制作与传送步骤

显示自己目前持有比特币金额的交易,会被记录于区块链当中,互联网上的任何人都能够看见。准备进行汇款的人,首先要寻找自己被记录于区块链上的交易(图1①)。

以该交易作为基础,并透过前一章节中所说明的方式制作汇款交易(图1②)。

完成的交易会传送至比特币网络。具体来说,即是将交易从自己的电脑传送至复数的伺服器,而接收的伺服器会再次将交易传送至其他的复数伺服器,形成如此分段转送的模式(图1③)。透过这样的过程,自己的交易会被广为发布至比特币的所有网络上。

在一开始转送交易时,是由自己的电脑传送至其他数台伺服器,那么该交易是否具有遭到窜改的可能性呢?在中转伺服器上,如果有人使用他人的地址作为汇款或找钱的目的地,是否也有可能形成窃取比特币的交易呢?

为了避免这样的状况发生,交易的内容都会透过数字签名加以保护。

【图1】

以数字签名来保护交易

在比特币的交易中,汇款人、汇款目的地以及金额等项目皆属公开资讯。其原因如先前所述,是为了避免权限集中于中央管理员手上,而采用民主的分散式管理。另一方面,由于资讯完全公开透明,因此也有冒充他人窃取比特币的危险存在。而数字签名的技术,即可预防原本持有者以外的人冒充身份来创造汇款交易。

交易的内部记有汇款人地址的「公钥」。另外,交易也记载了范围涵盖所有资料的「数字签名」。数字签名会将等同于资料指纹的杂凑值进行加密纪录,实行加密的人可使用「公钥」来解密并查看杂凑值。

若中转伺服器的管理员擅自窜改汇款目的地、并想将比特币传送至自己的地址,就必须更改记载于交易中的汇款目的地。如此一来,杂凑值便会出现变动,因此也必须重新计算数字签名并记载于交易中。

在这样的状况下,为了计算数字签名,就必须持有与公钥相应的「私钥」。公钥正如其名,性质属于公开,但私钥则是仅有本人才会知道,故即便想窜改也难以制作出数字签名。最后的结果,将会无法对交易进行窜改。

【图2】

在网络上接收交易的挖矿伺服器,能够以交易的公钥来解读杂凑值,并与矿工自己另外计算的杂凑值进行比较,若确认相同即可判断未遭窜改,并进行后续的区块链登录作业。

大家应已了解,制作交易与传送至比特币网络皆属复杂的处理步骤。实际上,此计算会由称为「钱包」(wallet:钱包)的应用程式来执行,故汇款人无须过于担心。

如上所述,大家可以知道数字签名担任着预防交易遭到窜改的重要角色。

Tags: 比特币交易