关于 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给你,你怎么建索引也是你的事情。
谢谢吴大嫂和魏校的客串。