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万个比特币奖励完了,用什么奖励?
答:手续费来激励。
【如果想更多了解区块链,跟我一起来赞比学堂吧】
领取专属 10元无门槛券
私享最新 技术干货