本文目录:
- 一.前言
- 二.什么是区块链?
- 三.为什么要分布式记账?
- 四.区块链是长什么样的呢?
- 五.如何用密码学技术保障交易数据完整安全?
- 六.如何获得记账权?挖矿?共识算法?
- 七.双重支付是否会发生呢?
- 八. 区块链在现实中的应用又有哪些呢?
- 九. 未来展望
- 十.参考文献
一.前言
在当今互联网时代,网上购物是一项必不可少的技能,我们最关注的是网上支付的安全性,以及个人隐私的保密性。在交易中,买家和卖家的信任是基于第三方支付机构(如支付宝),而在我们印象中,第三方支付机构的信用绝大多数时候是有保证的。
![图片名称](https://i-blog.csdnimg.cn/blog_migrate/e48c34faf2adfd56e741474803813c8a.png)
图 1 传统的电子商务
但是,这种方式并没有我们想象中的完美,一方面,用户需要支付交易之外的中介费用,把个人信息交给他们作为担保;另一方面,它们作为中心化的公司机构,就有可能存在人为风险导致系统出现故障,黑客入侵攻击导致用户数据隐私泄露,又或者出现不可抗拒的意外导致机器出现损毁等等一系列让人难受的问题。
所以,我们就需要思考能否实现一个系统,直接能够解决交易双方的信任问题,又能保障用户隐私,这样的话陌生人之间也能无顾虑地进行交易(剁手),消灭可恶的中介。
二.什么是区块链?
2008年,在论文《比特币:一种点对点的电子现金系统》中,作者中本聪提出了一种创新的解决思路,巧妙地融汇了密码学,网络科学,计算机科学,社会学等学科的现有产物和技术,架构出了比特币的底层技术–区块链。
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/c936179799d361abb12be64510a5ae96.png)
图 2 交易方式的变迁
区块链,这个原本“高冷”的技术词汇,近年来频繁地进入人们的视野,引起了当前一波又一波最为火热的争议,投资者为它疯狂,技术极客为它痴迷。到底什么是区块链呢?一般人都是因为比特币,才知道区块链是比特币的一项关键的底层技术。
根据百度百科的定义,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式[1]。
通俗的说,它就像是一个分布式的数据库账本,加密后被放到网络上,每个人都可以有一份备份,大家都来一起维护,所以能安全地记录着所有交易信息。
三.为什么要分布式记账?
人类社会的交易方式随着时代不断变迁,从远古时代的以物换物,到黄金、纸币,再到支票、移动支付,我们的交易方式变得越来越方便快捷,但同时伴随的代价是银行等中心化机构向用户索取不菲的记账费用,以及不必要的用户隐私信息。
我们每天都使用的互联网很好地解决了信息的传输问题,但是在价值转移方面却不太在行,所以电子交易系统采