美文网首页
区块链学习笔记

区块链学习笔记

作者: 曹门霞客行 | 来源:发表于2017-09-15 15:41 被阅读310次

    看到新闻,Government 对ICO虚拟货币进行管制,把李笑来老师也推上风口浪尖,在这关头,猫哥发文章力挺李笑来老师。这一向是猫哥的风格,拼的就是人品。

    再看到支付宝的保险业务利用了区块链技术,当时就想找楚大大和章鱼哥了解清楚的,结果这两个人在我朋友圈认亲忽略了我,说好的开课呢~

    幸得发现身边程序员大神,7年前就自己挖矿,挖到了零点几个比特币,于是每天中午,我们都是旁若无人聊比特币。潘潘绝对是程序员里表达能力最好的,哈哈哈,而且还是最有耐心的

    当然,过程中各位被虐,各种说数学建模、公式、算力……宝宝要奔溃了。求放过一个文科女生好么,高数已经全部还给老师了好么,自认为数学还不错的,要被虐成渣渣了。


    区块链是账本,区块是账本页,网络上所有人都可以看到每一条账本信息,任何交易细节都不会错过。

    说道区块链,就会提到哈希值,提到哈希值,就绕不开比特币。

    什么是哈希值?

    图1

    哈希值是一个32位(也有可能是其他位数)的36进制数(0-9和A-Z组成)。

    图2

    通过算法,不断调整数值,使得最终和哈希值匹配(比如哈希值是8,那么你猜7,系统说低了,你猜9,系统说高了,最终你猜出来是8,类似这个过程)。这个过程是需要付出工作量,匹配成功后,系统会给出奖励。

    一开始挖矿是比较容易与哈希值匹配的,想象峰值曲线,逐步下降,越到最后越难与哈希值匹配。虽然现在还有比特币,但是很难挖到。

    图3

    潘潘就是当年的一个旷工之一,加入到矿池,一起挖矿,最后共享了挖矿奖励。

    图4

    有可能出现,两个旷工A和B在统一时间挖到同一个矿,并把这个消息发给所有旷工。比特币规则确定,A和B都无法获得奖励。

    只有在下一个旷工,挖到矿以后,把这条交易记录接到A旷工后,那么A才可以获得奖励,B得不到奖励。自然而然,A所在的分支就成为主干。

    图5

    旷工的收益由比特币变成了交易手续费。帮忙确认交易的工作量排名前十的旷工,会根据工作量大小分配交易手续费。(其实工作量就是确认交易码即哈希值,确认了那条交易记录)

    也就是说如果电脑运算能力特别慢,在多人同时确认同一条交易时,你还没运算出来,就已经有人提前确认了该条交易,永远也无法获得奖励/交易手续费。

    单独旷工的算力有些,但可以加入旷工组,大家把自己的运算力都贡献出来。旷工组和旷工组之间同时挖矿时,运算力更强的矿工组可以获得挖矿奖励。同时,在同一个矿工组内,运算力强的旷工,承担的工作量可能更多,做出的有效运算相应可能更多,可以获得更多的奖励分配。

    图6

    建议用不同的保密印章,可以理解为每次交易时用不同的银行卡,对于其他人而言,只看到银行卡号,而且是不同的银行卡号,根本不知道这些银行卡号后对应的用户。

    补充一些内容,是我之前没有了解完全。关于为什么比特币会火?

    第一,数量恒定。凡是懂技术,或者懂投资,在区块链技术下如果随意增加或减少虚拟币的数量,是可以发现的。所以,黑产的虚拟币,坑坑中国大妈是可以的,门外汉容易被宰。(已知)

    第二,交易私密性,在技术上根本不知道谁跟谁发生的交易,只知道比特币数量的增减。这也是为什么军火交易喜欢用比特币,因为查不到来源。这也是为什么Government要管控ICO,所有的比特币交易要通过国家监管下的平台才可以进行,记录从谁交易到谁,虽然技术上还是没法追踪的。(补充)

    回到区块链,区块之间是如何链起来的呢?

    图7

    通过哈希值找到对应的特定区块。就相当于通过身份证号找到了我的信息。

    每个区块头中还包含了父区块的哈希值,可以理解为我的信息里还包含了我爸妈的身份证号,通过我爸妈的身份证号找到了爸妈的信息所对应的区块。

    最后所有的区块一个一个链起来,形成一个闭环。

    区块链技术的运用

    归根到底区块链解决的是信任问题。

    用全网共享信息的方式展现,后台的计算方式又是加密且很难被黑客攻击,故而保证信息的准确性和有效性。

    运用领域就很多了,防止人篡改交易信息(股票、基金等)、改合同、改会议内容、改投票结果、国际征信、房贷风险控制、去中心化等。

    学习资料

    玲珑邪僧,很可爱的小姐姐噢,讲得很有趣

    张洋的博客,讲得通俗易懂

    相关文章

      网友评论

          本文标题:区块链学习笔记

          本文链接:https://www.haomeiwen.com/subject/fimksxtx.html