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给你,你怎么建索引也是你的事情。 


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

Monday, January 1

世纪之交

今年元旦流行“我的18岁”,缘由是“00后”的18岁已经来到,新的世代就要登上舞台,我们就要缅怀各自的青葱岁月了。

我忽然脱题地想起一个“世纪之争”。1999年底我和妻子正住在深圳蔡屋围一个逼匝的出租屋,在那夜随着人流到中心大道看花车游行(parade,不是protest),候到午夜,出来的游行团队居然打着深圳土著各个村庄的旗帜,完全没有国际大都市的范。我并没有很失望,因为我并不认为这天是百年一遇的“世纪之交”。

什么是“世纪之交”?我属于小众派。多数认为只要年数的百位数变化了,就是100年的变化。可是,如果你仔细看历法,能够发现“公元零年”是不存在的,“公元前1年”的下一年是“公元1年”;所以“一世纪”从公元1年开始,到公元100年底才足够100年,下一个世纪从公元101年,到公元200年底结束...二十世纪从公元1901年,到公元2000年底结束。因此直到2000年末,2001年元旦才是世纪之交啊。
把2000年元旦当作世纪之交,就相当于只安排了九十九年(从公元1年到公元99年)在第一个世纪,这么重要的世纪,数学上就不和洽了。这是我不能容忍的。因此我从心底里不认为这个时刻是世纪之交,只不过随大流到大街上混一个通宵而已。


到了下一个(真正的)世纪之交,我已经经历了网络公司从15人涨到70人,又缩小到5人的全过程,换了两个工作,忙得不可开交,根本忘记了这茬。