首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

区块链与比特币(一)

从一个虚构的故事开始——

和250多年前的蒸汽机一样,现在的区块链被认为是最有潜力引发颠覆性革命的核心技术。在过去一年内,因为比特币的大火,区块链技术不仅是资本市场的宠儿,也成了普通人嘴边的谈资。我试图通过一个系列的文章,将自己最近的学习成果进行总结整理,并与大家交流。

在这个系列文章,首先,我会假设一个场景,让大家对于区块链和数字货币[1]有一个感性的认识;接着,针对场景中出现的分布式账簿、数字身份、区块及区块链、数字货币、哈希函数等名词进行专门解释;然后,主要介绍区块链的技术特点;最后,会简单介绍区块链目前的投资情况,包括ICO和应用场景。

[1]最著名的数字货币应该就是比特币了。

01

公共记账簿

小姨、小月、小熊是三个重度网瘾患者,相识于国内某非著名黑网吧。三人臭味相投,决定称兄道弟,以后有福同享,一起上网。为了避免谁支付网费这一难题影响三人的塑料情谊,聪明的小熊想出一个办法:三人将一段时期(例如一个月)的网费都统一交由小熊负责,小熊根据大家每次的上网时间以及上网期间的其余消费,通过在计算机上做一个记账本,来记录三人的消费信息。

02

人手一个记账簿

然而,问题出来了,小熊表面正人君子,实则猥琐贪婪,他几次篡改他电脑中记账本的数据,为自己谋取不正当利益。更糟糕的是,小熊的电脑因为某种电影中毒,好在小熊凭借多年的杀毒技术,找回了以前的数据和文件。但这给大家敲响了警钟。

于是,大家一致决定,每个人在自己的计算机上都留有一个记账本数据的同步表。这样,除了小熊,小姨和小月的电脑上也有了记账本数据的同步表。

03

防伪签名

然而,聪明的小熊凭借三寸不烂之舌说服了小姨,一起联合起来坑骗小月。小熊、小姨二人通过串谋将两人的记账本数据改为一致版本,尽量多地记录了小月的消费信息,并通过“少数服从多数”的算法原则,要求小月屈服。

在经历无处伸冤的悲痛之后,小月花费通宵一晚的网费让班里的某大神想出了一个解决办法:在自己支付的每笔交易的记录后面加入自己的“防伪签名”,否则该笔支付无效。同样公平地,小姨和小熊也被要求在自己支付的每笔交易的记录后面加入自己的“防伪签名”,才能够认账。

但是,签名可以伪造,为了“签名”不被他人滥用,设置了两个签名:

——公开签名:给其他人用,但仅能查看签名;

——私人签名:只有自己能用,用以签字和编辑自己支付的信息。

这样三人使用私人签名进行签字和信息编辑,但显示出来的是公用签名,证明这个签名是真的;如果对某笔支出信息有疑问,可以使用私人签名进行验证。

04

记录链

善于抓取漏洞的小熊又想出了新的办法。

因为小熊只能修改自己的数据,于是他在修改自己的支付记录后,趁着大家不注意同时修改另外二人的记录中关于自己消费的记录。这样,小熊虽然冒着一定的被发现的风险,但是运气好的话,可以实现三人的记录是一致的,而自己可以少支付[2]

小姨和小月在随后的审阅记账本时开始怀疑这个问题。这次,小姨通过个人魅力让班里的另一位学霸发明了一个比较狠的规则:改变记录形式,每一条新增加的交易记录,必须和此前的所有交易记录链成一体,形成一个数据链式的记录,作为一条记录记录到记账本中。如下:

之前的记录方式:

2018年2月23日星期五

小熊支付9元

改为:

2018年1月1日星期五

总共200元,

2018年2月19日小熊支付18元,还剩182元,

……

2018年2月23日小熊支付9元,还剩99元[3]

这样一来,狡猾的小熊如果想要再篡改支付记录的话,那么就不是仅仅改一条记录那么简单,而是需要把从2018年1月1日以来的每条的每一条记录都修改一遍,并且将其余两人中所有的支付信息都修改,这种成本和风险实在是太大了,于是小熊不得已放弃了他的不诚实想法。

[2]最后的结果是记录中支付的货币少于实际支付的货币,导致账上剩余货币多于实际剩余的货币,但是因为无法找出是谁的记录出错,最可能的结果是三人平摊差异。

[3]这是我为了故事需要所创建的一种记录链的形式,而实际应用中,例如,比特币中所使用的是哈希指针。

05

上网币(InterCoin)

但是小熊穷呀,无法通过“技术性手段”获取上网费用,他就通过出卖自己来获得收入:代写作业1个小时网费,代买饭0.5个小时网费……于是小熊发明了一种上网币(InterCoin),换算成上网币就是:写作业获得1上网币,买饭获得0.5上网币,并将大家交由小熊保管的上网费用也换算成上网币,即2018年1月1日星期五总共200上网币……

06

小熊算法

但是,随着记录的时间越来月长,每次记录的信息也越来越长,懒惰的小熊实在无法忍受,于是通过一个晚上设计了一个算法:“小熊算法”。这个算法可以将原始数据转换成一个字符串。

例如:

2018年1月1日星期五

总共200元,

2018年2月19日小熊支付18元,还剩182元,

……

2018年2月23日小熊支付9元,还剩99元

改为:

2018年2月23日星期五

ASDFGHJKL12345

这个字符串就的唯一代表就是上述的意思,二者一一对应。

07

启示

故事讲完了,在(一)记账簿中,小熊是大家所有上网费用的保管者和支付信息的记录者,这就是典型的中心化的信用管理系统,如同现实生活中的银行一样。它存在有一个前提,对中心管理员——小熊,大家必须充分地信任。当信任消失了,整个系统也崩溃了。

(二)人手一个记账簿中就是对(一)记账簿的一个调整(专有名词称为分布式账簿),也是区块链技术一个重要特征:去中心化,所有人都是平等的。

防伪标签用更专业的说法是公钥和私钥,其目的之一是如故事中提及的保证交易的真实性,而区块链另一个重要特征——匿名性——也与公钥和私钥相关。

记录链就是本系列文章的核心:区块链。从上面的故事,我们应该得知区块链几个明显的特点:所有的交易信息都可以查询、如果要篡改信息必须从第一个信息开始、

上网币就是一种最简单的数字货币满足了大家承认、可以交换等相关条件。因此,你也可以创造小范围内使用的吃饭币(FoodCoin)。当然,数字货币大家庭中,目前最火的就是比特币。在本质上,小熊币和比特币是一样的。

小熊算法有一个专有名词,叫做Hash函数。这个函数理解起来会有困难,当然,我们也不需要完全理解这个函数。

下篇文章中,我会尝试对上述这些名词进行解释。

我是会计专业10后小鲜肉(咳、咳),下面是我的照片。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180223G1768100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券