田然|雨霏浓3星评价
2020-10-22 15:02:28
所谓的区块链?简单的说就是一种全民“记账”行为,而区块链技术就是将这种“记账”行为由理论转变为现实的行为。
成本更低廉。去中心化的特性使得区块链不需要第三方的批准,因此可以省去找小张批准的麻烦和银行收的手续费,使得成本更低。
需要注意的是上面所说的“记账”并非是简单的说就是我们平时理解的那种账本的记账。而是更为广义上的一种“记账”行为,这里的“帐”请理解为所有网络的“数据”,这里的“记”则可以简单的理解为“记录”。这所以用“记账”这个词是为了方便大家的理解,以及为大家理解下面的例子做铺垫。
比如说,我们在微信上消费了一块钱,那么腾讯会在后台将我们账面上的金额减去一块钱,并在商家的账面上增加一块钱。同样的淘宝上的消费,也是如此。只不过,淘宝上的帐是由阿里巴巴来记的。
现在在“区块链”系统中,依然是腾讯记它自己的帐,阿里记它自己的帐。不过这个帐是互相分享的。因此,在一段时间内,任何人的数据发生变化时,“区块链”系统会将记账最好最快的那个人的账本发送给系统内的所有人,这样大家就都有了一份完整的账本,同时也都备份了一套完整的账本。
虽然这样在一定程度上牺牲了效率,不过这点效率相对于数据安全而言是微不足道的。因为整个系统并没有一个中央大账本,如果某个人想篡改他人的账本,那么他就必须控制整个“区块链”系统的大多数人的分系统。否则,他即便篡改了某个分系统的账本,但是“区块链”系统会参照多数人的“账本”而否定这个篡改账本的真实性。
“区块链”系统主要解决了中介信用问题。比如,过去两个互不认识的人,他们之前肯定没有相互信任可言,那么他们之间“借钱”则必须有一个可以共同信赖的人进行担保才能完成这个“借钱”行为。同样的,对于网络数据库来说也是这样。但是有了“区块链”系统以后,这个问题就不存在了,因为整个数据是共享的,我们彼此是相互信赖的。
总之,“区块链”系统我们可以看做是一个去中心数据库的系统。即每个分系统都参与数据记录,同时与其他人分享,从而得到一个完整的数据。因此,每个分系统都拥有完整的数据库,但是相应的其他数据库的数据真实与否有赖于整个系统大多数分系统的对照。
但是需要注意的是,如果区块链大范围应用,那么会导致的一个后果就是数据变得庞大,对于设备来说会成为负担,同时交易的速度也会减缓,对于整个系统来说是一个不小的考验。
所以说,虽然区块链好,但是不要盲目跟风,也不要轻信宣传而去投资虚拟货币,在使用新技术之前保护好自己的信息和资产安全才是应该做的。
真名不让公开9星评价
2020-10-15 15:04:15
区块链:
区块链本质就是一个分布式数据库,数据库记录的内容可以根据具体业务变化而变化,没有什么特殊的设定,网络上的每一个节点都有一个全量的数据库副本,每一个节点都可以写入数据库,并将数据同步到其他节点,为什么会叫区块链说白了就是有区块和链表组成。每个区块都会包含2部分:
区块头:
区块头记录了其父区块的哈希值,本区块的哈希值和生成时间等信息。每一个区块的哈希值都是不一样的,根据其区块体的内容和上一个区块的哈希值生成
区块体:
区块体记录的就是具体的业务逻辑。以比特币为例,其区块体记录了比特币网络中发生的每一笔交易数据。可以对区块体的内容进行加密,保证数据只公开给有访问权限的人
就是这样,每一个区块都有一个父区块的指针,所以形成了区块链。
区块链有一大主要的特性就是防纂改。由于各个区块根据区块的哈希值串联起来,而区块的哈希值是根据区块体的内容和上一个区块的哈希值而生成的,一旦对区块的内容进行更改,哈希值就会发生改变,这就会导致它子区块的哈希值会跟着变,一直传导到各个子孙区块,如果没有50%以上的节点配合,这种纂改是不可能生效的。
区块链能做什么:
区块链最大的特点就是去中心化!传统的数据库都是主从的模式,读操作在从库完成,写操作都是在主库完成,主库就是一个中心化的库。而区块链在每个节点都能进行写操作,没有一个中心化的库存在。再结合上文提到的防纂改的特性,区块链有很高可信度。就算某个节点被黑客攻破,也不会影响其他节点。而中心化的数据库一旦主库被黑或者被管理员删库,就game over了
基因区块链极高的置信度和可靠性,所有交易类的场景应该都能够应用上。目前运用最广泛的就是数字货币。在其他小范围的商业场景下,也会利用区块链做一些商业联盟之间的业务。比如金融行业,保险公司跟银行之间的委托保险买卖业务;供应链各个环节的数据追踪;数字化作品的版权确认等。
因为区块链是分布式的数据库,就涉及到数据的同步问题。而将新的数据同步到全网是一个非常耗时的过程,以比特币为例,确认一笔交易平均需要一个小时的时间。另外,区块链也不擅长处理高并发的业务。目前来说,是每秒最多也只是能处理500请求(具体数字不太精确)。所以对与实时性要求高的业务,区块链并不合适。