区块链学习笔记1

这学期旁听了ITP499 blockchain一课。该博文是对应的学习笔记。

近年科学技术的发展

Digital(Computer)计算机 -> Network(TCP, Internet)互联网技术 -> Communication(Usenet, Email, Messaging)各类通讯工具 -> Web(Information, Ecommerce, Enterprise)Web技术电子商务 -> Mobile(Apps, Maps)手机应用,地图 -> Social(Media, Networks)社交网络技术 -> Data(Analysis, Machine Learning)数据分析 -> Crypto(Bitcoin, Blockchain, Smart contracts)加密技术,比特币区块链智能合约

随着计算机的诞生和互联网技术及相关应用的成熟和普遍,我们的生活的方方面面也在被改变。而2017年是比特币大火的一年,背后的区块链技术也开始进入大众的眼球。区块链会在哪些方面表现出重要影响,其背后的技术又是怎么样的,这些话题都值得专业人士甚至是普通人的关注。

什么是区块链

课上老师从三个角度来介绍了个概念。

从技术的角度(Techinical Definition)

A blockchain is a linked list that is built with hash pointers instead of regular pointers。

我们都知道普通指针是指向数据的位置,而哈希指针在此之外还增加了新的功能 - 保存了其位置数据的哈希值。这样用哈希指针连起来的列表,每个区块不仅可以告诉我们上一个区块的值在哪里还告诉我们了该值的摘要。

仔细的想一想这个特性可以很简单的做到防止篡改,因为对每个区块进行篡改都要改变下一个区块哈希指针的哈希值,因为该哈希指针也属于下个区块的一部分,所以也就是下个区块也进行了篡改,这样就需要修改下下个区块的哈希指针的哈希值,以此类推到最后一个使用的数据区块,那如果我们让指向最后一个区块的哈希指针无法修改,我们就达到了防止篡改的目的。这个位于链表头部的哈希叫做创世区块 - genesis block。

从财经会计的角度来看(Financial-accounting definition)

A blockchain is a public, distributed ledger of peer-to-peer transactions。

从这个角度,区块链是一个公开的,分布式的记录所有点对点交易记录的总帐。

社会经济学??的角度(Socio-political-economic-semi-technical libertarian definition)

A blockchain is an open, borderless, decentralized, public, trustless, permissionless, immutable record of transactions.

这个是从区块链的特点出发进行定义,点出了区块链的去中心化、公开透明,不可篡改,匿名性等特点。

关于去中心化,公开透明这些其实都有待商榷。拿去中心化这一点来说理论上并没有严格的纯中心化或者完全去中心化的产品。如电子邮件实质也是SMTP的去中心化系统,任何人愿意都可以设计一个自己的电子邮件服务器,然而实际情况是,只有一小部分电子邮件服务商在这个领域占领着统治地位。

货币的发展

货币形式的演变:

物物交换 -> 用贝壳龟壳等作为实物货币 -> 金属货币(国家铸造) -> 纸币 -> 银行卡信用卡 -> paypal等 -> 加密货币

推荐文章:
货币新形态-金融创新与货币演变

货币的功能与比特币:

无论是哪个时期的货币,货币总要满足以下三个功能:

  • store of value[价值储藏], which means people can save it and use it later—smoothing their purchases over time;
  • unit of account[价值尺度], that is, provide a common base for prices; or
  • medium of exchange[支付手段], something that people can use to buy and sell from one another.

比特币满足这三个条件,因此它可以作为一种货币来使用。