美文网首页理财10践营
破译区块链专业术语(第四次大课笔记)

破译区块链专业术语(第四次大课笔记)

作者: 乐宝麻麻 | 来源:发表于2019-01-03 17:42 被阅读35次

    问题1:学习区块链的目的是什么?

    很多人知道区块链是一场革命,会颠覆世界,会对物流、医疗、银行系统进行颠覆。他们不关心各种概念之间的关系,也不具体了解一下项目的落地情况,因为他们不太做事,只想赌对一个趋势。

    如果他们有资本,单纯做一个投资人是可以的,但是对于大部分普通老百姓,还是缺少启动的本金,所以,但是我们学习区块链的目的就不能只是为了投资,不能只做学会判读趋势的投资人,还得做一个做事的人,在行业里做事。

    Prsssone白皮书的解读看了、懂了一点,就先找到机会去体会一下,去中心化的好处在哪里?以后就会有更多的变现的机会。

    提升判断力是长期的事情,学习专业概念还是希望尽早参与实践,尽早到业务层次,不是停留在想象层次,这才是继续学习的目的。

    问题2:区块链最大的颠覆在哪里?有什么是传统互联网做不到的?

    价值转移?去中心化?不可逆?可追踪?陌生人达成共识?

    答案各种各样。回答去中心化的是把手段当成目的。去中心化是手段,是实现不可篡改的目的。

    传统互联网解决不了的问题是信任,数据容易被篡改,历史不可追溯。我们传统的数据库有四个功能:写入、读取、更新和修改。区块链是不可篡改的重要基础。

    区块链是分布式记账的一种。看下蒋介石结婚的例子,前面我们提过,大家共同见证了这个过程,这类似于分布式记账,也就是区块链的作用,但是还是可以被篡改的。因为蒋介石的势力大,虽然他结婚了,但他给他的党羽眼色,本来登记了结婚的,后来51%的登记人把这个事实改了,所以,参与见证的人要多,而且要有跟他差不多影响力的人,这样他个人的影响力就被稀释掉。

    这个例子可以看出,分布式记账,只是组成了不可篡改的一个条件,要组成不可篡改,还需要其他技术来支撑。

    问题3:比特币的实现技术是什么?

    比特币的实现技术有四个,具体公式如下:

    比特币=分布式账本(区块链/ DAG/哈希图)+p2p+密码学+pow

    p2p:去中心化。

    Pow:工作量证明。发明者是哈尔芬妮,是中本聪的前辈。是基于哈希算法的。

    问题4:能够实现分布式账本的技术是什么?

    能够实现分布式账本的有三个技术:区块链、DAG和哈希图。

    刘润老师说定义“比特币是区块链的儿子”,这个定义不太准确。因为分布式账本不只有区块链一家,换句话说,区块链是分布式账本的一种,另外还有两个技术,DAG和哈希图,也是分布式账本,因为应用不多,所以不被大家知道。

    DAG:有向无环图。

    哈希图:也是有向无环图的一种。

    Pressone用的底层公链,现在不是eos,已经转成了mixin。Mixin就是用的DAG分布式技术。

    问题5:技术迭代的三个维度是什么?

    三个维度:透明、安全和效率。这三个方面不可能同时兼顾。技术的迭代,就是围绕这三个维度做平衡。

    具体来说,比如DAG和区块链的区别,DAG速度更快,但安全性不如区块链。

    再说以太坊和eos,以太坊说eos不够快,eos说以太坊不够安全。

    问题6:怎样理解比特币和区块链的关系?

    比特币的实现技术包括四个:

    比特币=分布式账本+p2p+密码学+pow

    区块链实现了比特币的分布式账本,但是除了区块链,还有其他的,比如DAG和哈希图也可以实现分布式账本。所以从这个意义上,比特币只是区块链技术下的一个应用,比特币包含区块链。

    比特币也可以选择DAG和哈希图作为分布式账本。

    问题7:哈希图是什么?

    哈希图是一种分布式记账技术,最耀眼的特点是快和准,能在电光火石间记清全网的账。

    哈希不能逆运算。

    问题8:什么是挖矿?为什么要挖矿?

    挖矿有广义和狭义。狭义就是比特币这一类的,主要是为了记账;广义的就是做贡献/干活,所以也看股东数。

    挖矿是为了获得比特币奖励。实质是鼓励计算机参与记账,比特币是给参与记账的计算机的奖励。

    哈希不能逆运算。所以越多的计算机参与,区块越多,越难达到51%,作弊概率越低。谁最快算出一个提示的哈希值,就获得记账权。

    挖矿都是源自pow共识的币。

    问题9:怎么破解出一模一样的哈希值?

    哈希值是64位,怎么计算?穷举法。不断代入数字去算,把可能的答案都列举出来,碰。

    比特币中的pow用的哈希函数是sha-256,不是用MD5。

    例如,给你哈希值是头18位是0的数字,然后输入给你一个随机数,开始猜。

    如果哈希值只有一个个位数0,那么这个个位数有62个可能,因为有62个字符。在输出端,测试62次,结果就出来了。

    如果哈希值是两个0,就是62*62,18个0,就是62的18次方的可能性。

    问题10:比特币怎么调整计算的难度?

    通过调整哈希值的位数,比如把18个0增加到20个0。

    问题11:比特币10分钟记一笔帐的来源?为什么是10分钟?会不会算不出来?

    10分钟记一笔帐是中本聪设计的,是他已经平衡了效率和安全的方案。

    目前主流的矿机有13.5T左右的计算量级,意味着它每秒可以进行13.5万亿次计算,也就是每秒可以做13.5万亿次哈希碰撞。矿机可以替代矿工,达到时刻监听网络、做大量哈希计算。

    为了能够算得更好更快,矿机联合起来成矿池,矿池联合起来成矿霸。比特大陆的吴忌寒是第一矿霸,第二矿霸是南瓜张。

    尽管吴是第一矿霸,也不会去轻易动51%,因为你花了那么大投入,去破坏这个系统却没有任何好处。

    所以比特币参与的人愈多,算力要求愈高,越接近不可篡改,那这个项目的价值也就越高。

    这就是pow共识(工作量证明)。但是,为了维持这种高度的安全性,代价就是损失效率,每秒处理7比交易,10分钟才记一次账,这就是安全性/不可篡改的代价。

    所以,莱特币把10分钟改到2分钟,效率提升了,但是安全性降低了。这些所谓的改造型的山寨币,没有任何创新。

    问题12:pos共识是什么?

    pos是权益证明,最早是点点币。

    挖矿是基于pow共识的币,但是不是所有的币都是靠挖矿记账,因为挖矿损耗最大,耗电量也大。所以后期出现了pos共识,不挖矿,而是谁有币,币数多的就拿主意吧。就像是股份,你的股份大,你说了算。

    问题13:怎么理解学习即挖矿?

    学习就是挖矿的意思是,你学会了一样东西,你来辅助更多人学会。这也是挖矿,也会得到奖励,这也是未来的分配逻辑。例如,我的解读、授课,都是学习上的挖矿;把学到的用在自己身上,启发大家行动,也是做学习上的贡献。

    问题14:什么是Dpos?

    Dpos是BM发明的,最早用在比特股。就是人民代表大会模式。

    pow的假设是,全地球人都不可信,所以不管是谁,靠算力说话。

    Dpos的假设是,大家能选出可信任的节点替大家投票记账。所以EOS选出21个可信节点。

    问题15:数字签名有什么用?

    两个作用:1溯源  2完整性

    溯源是用密钥加密实现的,就是你的章;完整性是用哈希运算得出哈希值。

    解密的过程是,先用公钥对数字签名的内容解密,公钥是可以给任何人的。

    问题16:数字签名怎么解决完整性的问题?

    完整性就是保证没被改。

    数字签名解决我们不能面对面签合同的问题。数字世界,没有办法面对面,合同虽然能大家人手一份数字文档,但怎么保证对方不偷偷篡改。面对面交换纸质合同,可以确定对方身份。

    数字世界里,你需要一个属于你的私钥。理论上,你是私钥的唯一使用人,就像是你的印章只有你能用。你对你生产的内容,或者你认同的交易,你认可的文件,用你的私钥加密,就表示你已经盖章了。

    私钥加密只完成了数字签名的一半,因为你的内容可能中途在传输中被人改动。

    比如我做了个ppt,想分享出去,之前不想被人改,就输出pdf,但是pdf也可以用软件改,那我就对这份pdf哈希一次,得出16位的哈希值/散列值/函数值/消息摘要/数字指纹。

    我在发出pdf之前,再给一个算出来的哈希值,例如MD5算出来的16位数字,我的pdf被下载之后,再哈希一次我的pdf,就能对比前后的哈希值有没有变化了。

    哈希是为了对比数值,能对比上,就是对的。如同我们的开机密码,比如开机密码是1234,哈希值是abcd,电脑不会储蓄我们的原始密码,只会对比我们输入密码后的哈希值。所以你忘记密码之后,电脑只能给你重设,给不到你原来的密码。

    再举一例,我给一个同学的新书写序,怎么证明是我写的。我写的内容是:这本书值得小白一读。后来被改成:这本书,值得所有人一读。读者怎么知道最后的原话是不是我写的?我可以把原话哈希一下,放在链上,给的序旁边加一个哈希值,让读者来验证。代表是我发出的,我对内容有所有权。

    注意:盖章是加密动作,内容是进行哈希。内容不是加密,因为加密可以解密,哈希是不能解密的,哈希是不可逆运算,哈希运算的作用是对比输出的哈希值。

    问题17:公钥和私钥

    公钥和私钥同时生成,公钥可以给任何人,私钥给别人。

    解密的时候就是用公钥对数字签名的内容解密。

    私钥是你对文件进行加密。

    问题18:pressone的作用

    确权。也就是证明作品是你的。

    问题19:公链和私链

    公链对应私链。不管什么链,其实就是分布式储蓄的操作系统。但是不是什么币都要做公链的。公链依靠mixin做,所有人都能参与,也可以之前定位公链,后来不做那么大;私链是有限开放,是信任的人可以参与,例如公司内部的一条私链。

    联盟链,例如金融机构联合一块做一条链。只有那几家金融机构可以修改和记录。银行已经形成一个联盟链叫R3联盟。

    问题20:拜占庭将军的故事

    拜占庭将军有两个容错机制,一个用于公链,一个用于私链。

    IC1和IC2代表拜占庭将军的两个容错条件。

    IC1:即所有的忠诚的副官要遵守同一个命令,即达成一致。

    IC2:假如将军是忠诚的,那么每一个忠诚的副官都应该按照将军的意思行事。

    IC1:即所有的忠诚的副官要遵守同一个命令,即达成一致。由不可信任的节点发出,其他节点按照投票来执行,根据投票结果来决定是否能达成一致。

    拜占庭将军这个问题是叛徒必须少于1/3,所以M=2。

    假定吴老师将军是叛徒,娜娜也是叛徒;S代表唱歌,d代表跳舞。

    为了达成唱歌的协议。

    结论:大家不是面对面坐在一个房间里举手投票,是分开在不同的地方表态,也就是不同步投票。避免坏人的作恶不影响投票的公正结果,就是拜占庭将军的容错能力,只要不超过三分之一的人作恶,系统就不会崩溃。

    问题21:分叉是什么意思?

    分叉是坏人比较多,投票也无法表决出结果的情况。

    相关文章

      网友评论

        本文标题:破译区块链专业术语(第四次大课笔记)

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