网赚论坛

标题: 【一期四团-day3-李大坤】区块链防篡改技术简易版 [打印本页]

作者: 1053286968    时间: 2017-10-21 14:00
标题: 【一期四团-day3-李大坤】区块链防篡改技术简易版
我们在利用银行系统给他人转账的时候,是什么过程呢?比如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. 无法匹配,系统不承认该笔交易,即不承认修改后的交易,即修改无效。




欢迎光临 网赚论坛 (http://www.caifuba.net/) Powered by Discuz! X3.1