区块链世界雾里看花

8月5日—10日,在赞比学堂学习,在这之前,一直有关注区块链和蔡叔的赞我,总觉方向没错,远远的看到一幢楼,奈何找不到进入的门,昨天狠下心萌了一天,边听课,边整理。虽未完全搞透,算是找到门了,累的我呀,整理出来,供大家参考,如有不确之处,欢迎留言。

【一句话概括区块链】

区块链实质是什么:是一个数据库,一个在各个节点分散存储的数据库。(节点:一个一个的IP地址)。

在过去,这个数据库存放在一个人手里(这个人是传统的中心点,比如央行或者BAT),有人觉得不靠谱、担心被压榨、担心自己成为提线木偶,区块链让这个数据库分散式储存。实现数据的公开透明,应用密码学和相关技术算法让数据上链后无法篡改。(就好像有一张藏宝图,被分拆成很多块,只有拼到一起才能找到宝藏)。

【数据库里边到底存了什么?】

举例说明,你首次注册微信会给自己设置一个帐号,当你填写帐号的时候,管理后台会进行数据搜索,如果这个帐号已被人占用,你就需要重新设置,确保每个人的帐号唯一。

你完成注册的过程以及后台为你提供服务的这些信息,都形成了一个一个的数据。

所有的互联网应用都离不开数据,数据需要储存,于是形成数据库。

就像人活着就一定要有一个住处。

比特币是最早的一个区块链数据库,只存交易信息。这些交易信息包括但不仅限于:

谁转出;转给谁;转多少?什么时间?有没有附加条件?等交易信息。

在现实世界中,我们拿到一张钱,并不知道这笔钱的上一笔交易是谁和谁完成的。

或者说在现实世界中,交易过程中钱的来源是无法追溯的。

比特币的设计加了一个字段,包括“输入”“输出”“金额”“地址——字符串”(备注:地址就是你的钱包,这是一个类似于阅读器一样的一个软件APP,让你可以从一个数据库里边查询到属于你的数据(比如你有多少余钱)

比特币不像我们存在银行里边的钱,通过你的卡可以查询到里边还有多少具体数值。比特币不需要存这个数值,它像是通过算法生成的字符串。

比特币的上限是2100万个。

那么,问题来了,网络是一个不可信的环境,一旦数据过于分散,也有可能会发生错误,或者被篡改,如何解决?

比特币在设计的时候使用到一些密码学技术(加密和哈希技术),通常被称为:算法。

让一个一个数据互相咬合,这样,把数据块前后左右相互锁定,确保不会失误,不会被篡改,以上是区块链的设计思路。

最后,总结一下,区块链的实质就是一个分布式存储的数据库,它可以解决去中心化后的数据同步和数据管理的问题,目前已在金融、行政、服务等领域探索应用。

【UTXO是什么?】

是你钱包里边的零钱。一个UTXO是无法拆分的,两个方向的交易组合起来,形成可分割的特性。

为什么要这么做?有什么优势?

区块链分布式存储解决了去中心化的问题,同时每一个节点是匿名参与,进而会产生很多无用的地址。于是采用UTXO模式储存。同时,这样储存的另一个优势是,传统交易需要排队,而UTXO的交易可并行。

【比特币奖励的问题,币到底是怎么来的?】

比特币的发行和产生,是用来奖励那些参与和维护数据库的人(本质)。

为什么要设置奖励机制?

中心化场景下,所有人都在寻找一个中心机构。

机构运用他的技术和时间为你提供服务,收点钱也是很正常的。

在区块链世界,当一个人向多个人提供服务的时候,被服务者向服务者付出一些钱。

也是再正常不过的事情,设置奖励机制,才可以让这个人更加用心的做自己的专业的事。持续的为你提供服务。

所不同的是,区块链让每个人都可以成为中心,所谓“人人为你,你为人人”,在服务的过程中,优劳多得。

用于奖励的这笔钱又是怎么来的,产生新的区块时就会产生。

在刚才比特币不太火的时候,大家会很容易拿到这笔钱。

如今比特币得到了更多人的共识,再加上人为的炒作,这个奖励变的更加稀缺。

区块链的数据是分块的,通过算法把大数据分成一块一块的,让每个人认领一块,每个人参与其中,谁完成了就会得到奖励。每一块有一个矿工对应到(矿工指的是区块的发现者),谁先把数据封装处理好,谁就会得到激励。

当更多人认可这些奖励的时候,他就会有价值,会被接受,到最后就可以花了。

就算我不认可你,但是,因为他可以用来消费,也会愿意参与其中。

【一问一世界】

1、每个比特币都是一个数据库吗?

答:不是,整个区块链是一个数据库。

2、如何界定你打包好了一个数据模块?

答:恰如我们解答一道数学方程题,是如何知道结果一样。

3、每个节点所拥有的信息都是不完全的吗?还是只是其中一部分。

答:需要每个节点都拥有所有的数据。

4、一直都有交易,什么时候才算封装好数据?

答:每次交易的数据有大小,形成不同的数据块。S老师用家里边的书柜举例:假设你有一万本书,但书柜一层只能放20本,你只要先把20本放上去就好。不一定非得把10000本都放进去。

5、这个奖励的钱来自哪,就是凭空生成的吗?

答:是凭空生成的,比特币通过算法的设计让总量有限,2100万个。

6、区块会不会损失?

答:每一个节点都会有一个验证的环节,这也是为什么矿工要得到奖励,他需要完成检查校验,否则会被淘汰。

7、以太坊和比特币上的数据,如何清除?

答:这是未来研究的方向~~~

8、假设2100万个比特币奖励完了,用什么奖励?

答:手续费来激励。

【如果想更多了解区块链,跟我一起来赞比学堂吧】

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180812G0LCI100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券