网赚论坛

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

【一期四团-day3-李大坤】区块链防篡改技术简易版

[复制链接]

17

主题

57

帖子

64

积分

Ⅰ级财主

Rank: 1

积分
64
跳转到指定楼层
楼主
发表于 2017-10-21 14:00:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们在利用银行系统给他人转账的时候,是什么过程呢?比如A转账给B:

1. A的姓名、银行账号和密码以及B的姓名和银行账号。
2. 银行的会计系统,包括余额检测、信息确认以及转账提醒。

你只需要记住自己的银行密码就可以了,如果密码遗忘,还可以去银行柜台找回。但是比特币的转账就不是这么回事了,因为比特币转账没有中心化的服务器,而是点对点的连接起来的共享账本,没有银行帮你对账,于是存在几个问题:

1. 因为是点对点的网络,A发出的转账数据暴露在互联网上,而不是单点服务器上(比如银行),所以每个互联网使用者都可能成为劫财的强盗,那A怎么把钱顺利转到B的账户,而不是被其他人途中抢劫?

2. A虽然顺利的转账到B的账户,这时B想要耍赖,说A本来转10块钱,但只转给我1快线,甚至说A根本么有转我钱,此时没有银行的对账系统,如何防止A耍赖呢?当然B也有可能耍赖。

先来看第一个问题,如果其他账号劫财成功,那意味着数据在传输过程中,该帐号把B的“银行卡号”以及“姓名”换成了自己的。但前提是能打开这个数据块,事实上能否打开呢?在上篇笔记当中知道是打不开的,利用公钥和私钥的双层配对加密,可以防止中途劫财。

第二个问题篡改数据,篡改实际发生的情形是什么样的?这是个共享的账本,记录着所有使用者的历史交易。比如B想修改转账给A的那笔记录,把接收的10块钱改成1块钱。

怎么防止这种情况发生呢?

1. 每笔交易记录都是一个数据,每笔数据都利用密码学技术生成单独的一串字符,这串字符代表该数据本身;
2. 然后让每串字符按照时间顺序首尾连接,也就是前一个字符串的尾巴可以连上后一个字符的头部;
3. 最后,如果有某种技术可以实现:只要修改某历史交易,该笔交易的字符串就会重新生成,这样其尾巴就和后一个字符串的头部字符无法匹配。
4. 无法匹配,系统不承认该笔交易,即不承认修改后的交易,即修改无效。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-22 14:09 , Processed in 0.078000 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

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