Wednesday, January 10

关于 blockchain 区块链技术


最近学习区块链技术,写了个PPT:

Blockchain technology and the mining process


Q&A:

Q:如果我把我拥有的coin卖给别人,就要建立一个新的entry,也就是一个新的block?
A:对。但不是要你来建立新的block。你的 transaction request会在全世界传播,由某个矿工抓进他的一个block中,成为这个block中的一个entry. 每个block 最大8MB,可以有16000个transaction records.

Q:如果没有矿工工作的话整个交易系统就不能运行了?挖矿的奖赏越来越少,总有一天没人愿意挖的吧。

A:确实,没有矿工工作的话整个交易系统就不能运行了。
有交易费用付给矿工的,比现在银行火耗少。其实这个交易费用是由发送方决定的。随便给。以后矿工可以挑选高价的交易来工作。这样就由市场来决定交易费用是多少。现在由于挖矿的收入很高,矿工都不挑选交易。
还有,如果大家都觉得当矿工不值得了,我就开一台低功耗的386慢慢跑,反正每10分钟就能做一个block出来,收一点零星的交易费用;

如 果你发现这样也有钱赚,就跑一个486来跟我抢生意,只要486的耗电比交易费用少,这笔买卖就可以做...

战争开始,我去买10台nvidia gpu来搞死你!


你看,矿工的数量也是市场动态调整的。


Q:抓重点,blockchain交易速度能否比单机快?每笔交易耗电多少? 
A:问题完全不在弦上。单机无所谓交易。只有网络才有交易。由于动态调整难度保证10 minute block time, 如果这个网络只有一 个Node,或者1 billion nodes ,都是10分钟完成交易(平均)。 

所以每一个block生成所耗电等于: 

全世界的矿机全负荷运行10分钟所用的电。 

与算法无关。由参与者决定。

bitcoin/blockchain的特点不在交易速度上。

Q:这样链式地记录数据,数据量大了以后如何查找?有个目录或检索系统吗?那个系统又是怎样保证安全的?
A:人家只管记流水账,就是不停添加,所谓安全是:

第一,超过50%节点验证这个区块内的交易是交易双方认可的(私钥签名认证) 
第二,用hash保证添加不能被篡改 
仅此而已。

你要检索是你的事情,和区块链无关,反正就是整个流水账都sync给你,你怎么建索引也是你的事情。 


谢谢吴大嫂和魏校的客串。