透明化与私密化难共存?T-ABC带你认识区块链的公开与保密。

T ABC  2019-08-25  新手入门/区块链知识栏目  

  

  作者 | Mr.J

  出品 | 微特数字科技

  有人常常会问区块链是公开透明,那怎么能说是保密的呢?这不是自相矛盾吗?

  今天周日,让我们就来讲讲区块链是如何实现公开透明。

  为什么说区块链是公开透明的?

  区块链为了实现去中心化,采用全网广播,所有节点共同记录的方式,使得交易都必须告知所有节点,所以说区块链是公开的。我们常常用这样的例子说明:

张三花1块钱向李四买2个鸡蛋(交易),他就在村口的大喇叭广播:张三向李四买4个鸡蛋。村民们(节点)在确认是张三说的后,在自己的账本上记录这条信息。如果李四想抵赖,所有村民都能为张上作证。 

  那么,区块链是怎么实现保密的呢?

1、匿名

  在区块链当中,并不是采用实名的,区块链是采用一段无规律的字符串代替交易人,使得区块链上的交易者和现实中的人物隔离开。保障了交易双方的隐私。以刚才的例子,张三并不是直接将交易信息广播出去。

假设,张三的字符串:asdf;李四的字符串是qwer。那么,广播应该是这样子的:asdf花1块钱向qwer买2个鸡蛋。 2、敏感信息加密

  其实不仅是姓名,交易的过程中可能存在一些信息是能够推断出交易人的信息的,例如,地址、银行卡号等等。以之前张三、李四的例子:

张三需要李四将2个鸡蛋快递给他,因此需要留下地址,但别人可以通过这个地址知晓是张三买的鸡蛋,所以,我们对这个地址加密,只有张三和李四才能解码知晓。因此,广播的内容为:asdf花1块钱向qwer买2个鸡蛋,请qwer将鸡蛋发往asdlfkjuasdhfkjh(张三的地址)。 3、联盟链的保密性

  上面两种方法其实是公有链的保密方法,然而,T-ABC是联盟链,可不只有这两种方法。联盟链的特点是区块链由联盟中的成员进行管理,而其用户节点只有查询和交易功能。

  

  但是,查询功能可不是什么都能查询的,用户节点只能查询自己的交易记录和信息,或者通过别人的授权,查询其交易信息。这样关闭了他人获取隐私信息的通道。

4、分布式存储

  传统中心化数据库存在无法改变的事实,其服务器存在被黑客攻击的风险,信息会被盗取,甚至被篡改。而公有链通过分布式记账的方式使得信息无法被篡改,但因为其公开性,所以是无法保证信息泄露问题的,然而,T-ABC联盟链不同。

  

  我们都知道数据在区块链中是分为一个个区块存储的。T-ABC中的普通节点是没有存储所有区块的,每个区块都是从上亿个节点中随机抽取6个节点存储,这样,数据就分散在上亿个节点中。以张三为例:

区块链是按时间生成区块的,使得关于张三的所有记录,是存储在不同的区块上的,而这些区块又分别存储在随机的6个节点中。黑客想要盗取张三的信息,首先要知道张三的交易信息是存储在那些区块上。然后,从上亿个节点找到6个节点中的一个,并成功盗取数据。如此重复,直到关于张三的所有区块都被找到,才能提取出张三的所有信息。 

  通过微特这篇文章对于区块链为了实现去中心化,采用全网广播,所有节点共同记录的方式的叙述,对于区块链的公开透明,相信不会再让你们感到矛盾。

  

版权信息
作者:Mr.J
来源:T ABC

关于我们

联系我们

作者进驻

手机版

Copyright © 2013 比特巴 www.btb8.com
始建于2013年,提供比特币 区块链及数字货币新闻、技术教程、测评、项目周报、人物等资讯
本页面提供的是新手入门教程资讯,提供入门级的比特币知识、区块链知识以及各类数字货币知识,是数字货币爱好者入门、精通的好导师。