各位朋友大家晚上好,我们又见面了。今天和大家分享的主题是《区块链是如何做到交易数据防篡改的》?这个话题属于数据安全领域的问题,如果完全展开来说,涉及到的面非常广;那我们依然按照之前的原则,一次只讲一个核心点,掰开了揉烂了说;在讲解的过程中呢,我会结合一小部分代码,但我会尽量讲的浅显直白一些,让大家不仅感到到区块链防篡改的特性,也展示一下它到底是如何实现的,是不是真的如他一直宣称的那样实现了数据的防篡改?下面就让我们开始;
在这之前,让我们先回忆下在传统互联网或移动互联网行业,大家是怎么存数据的?
通常的做法是,使用关系型数据库,例如mysql、oracle,建一条数据记录,将我们的各种属性值存在里面,现在我们挑一个大家最敏感的字段,账户余额来聊;
现在给大家举两个可怕的例子,第一个是:如果有人在后台程序里,留了后门,可以直接注入一段脚本代码,操作数据库,修改账户余额,然后进行非法提现或者商品买卖;第二个,公司里有的同学有数据库权限,可以直接登进数据,然后直接update操作,把账户余额改掉;这两个例子,是不是非常刺激?
如果,是使用区块链系统,来存储数据资源,就不会出现这种情况。即使出现了这种情况,也会被区块链系统自动检测到,然后把这笔被篡改的记录从链上踢掉,然后从其他的存储节点,把健康的交易数据同步过来;
下面我们看下,区块链是如何做到的?我们还是以比特币系统为例来说。
在这之前&