※ [本文转录自 Gossiping 看板 #1REdHBTC ]
作者: newwu (说不定我一生涓滴废文) 看板: Gossiping
标题: Re: [问卦] 有高手能简单说一下什么是 "区块炼" 吗?
时间: Tue Jul 3 02:51:48 2018
※ 引述《ken0619 (ken)》之铭言:
: 最近一直听到区块炼区块炼和其应用
: 最众人所知的区块炼应用是虚拟货币
: 而最近王雪红也在说要做区块炼的东西
: 包括创世神PTT也有说过区块炼
: 而我不是念相关科系但有想了解
: 去GOOGLE也是看不懂
: 有没有高手能简单说一下什么是区块炼阿?
: 区块炼除了虚拟货币还能做什么?
尝试一下用图解来说区块链
今天假如你想要创造一种电子代币,
最容易的方式就是像P币或是游戏点数一样,
有个服务器纪录著大家有多少钱。
然而,服务器管理人可以把每个人的钱乱改,
所以这代币的价值取决于管理人的可信度。
为人避免这样的情形,
有个想法就是把网络上的交易传给大家,
大家的电脑里都有分布式帐本。
https://imgur.com/mvN3LW1.jpg
alpha 给了beta 300块 把这帐目存在大家电脑里
这样大家的电脑之后就知道:
alpha少了 300
beta 多 300
然而,这样是不够的。
要是有人要窜改之前的帐目呢?
大家又怎么知道哪份帐是真的,哪份是假的,这也很不可靠
这时候区块链就登场了
简单来说区块链就是把几条帐目包起来,
包成一个个区块,
区块之间用一条特殊的链子接起来。
一旦中间的区块被伪造,
它和下个区块之前的连接就会出问题。
如下图右
https://imgur.com/612QDN1.jpg
具体来说一个区块可以类比成以下结构
https://imgur.com/s5fnqEm.jpg
每个区块有个钥匙
还有区块本体(包著交易资料)
和一个钥匙孔
后面的区块会把钥匙插到前一个区块的钥匙孔
而钥匙孔的形状是由区块的钥匙和交易资料决定的(绿色的部份)
所以一旦中间区块的资料变动了
他的钥匙孔和后面的钥匙就无法匹配
所以中间无法单独被修改
就这样 区块们会形成一条长链 这就是区块链
那矿工到底是在作啥呢?
https://imgur.com/ui1w3YO.jpg
首先第一步
当网络上A和B做了个交易的时候
他们会把交易内容广播出去
所以矿工1,2,3就会收到这些交易内容
并把他们打包
第二步
为了把自己的区块接到前个区块上,
必须要有个能符合钥匙孔的钥匙。
所以每个矿工开始乱造钥匙,不断尝试插进钥匙孔
(这就是浪费电的步骤)
最后矿工1试出一把可行的钥匙
那矿工1就是这次赚到钱的赢家
第三步
矿工把钥匙和交易资料包起来
并生成个新的钥匙孔广播的网络上
然后原则上就完成了 领奖励了
那所谓的51%算力攻击是什么意思
基本上,最可以达成的作弊叫双花
https://imgur.com/RyywFBv.jpg
如图所示 A给了B 1000买毒品
B确认区块链上有帐目后,交货了
结果A 勾结了某个矿工
做了一个不包含"A给了B 1000"的区块
并对网络广播
状况1,
这并不会造成任何问题,因为大家的电脑会承认原本比较长的区块链
状况2,
作弊的电脑超厉害,造钥匙的能力能打趴剩下的电脑
在改造原先的区块后,马上又成功在下面接了好几个区块
最后这个假的区块链比原先的长,所以被大家承认
A就坑了B一笔
这就是大家都怕算力集中的原因