区块链入门
本文分为四个部分介绍区块链:
- 区块链前世今生
- 区块链前景
- 比特币是什么
- 比特币原理
1.区块链前世今生
区块链诞生自中本聪的比特币,2008年中本聪《比特币:一个点对点的电子现金系统》(首次提出)。自2009年以来,出现了各种各样的类比特币的数字货币,都是基于公有区块链的。
2. 区块链前景
数字货币的现状是百花齐放,列出一些常见的:bitcoin、litecoin、dogecoin、OKcoinetc,除了货币的应用之外,还有各种衍生应用,如NXT,SIA,比特股,MaidSafe,Ripple,Ethereum等等。
2016年1月20日,中国人民银行数字货币研讨会宣布对数字货币研究取得阶段性成果。会议肯定了数字货币在降低传统货币发行等方面的价值,并表示央行在探索发行数字货币。
可以用区块链的一些领域可以是:
- 智能合约
- 证券交易
- 电子商务
- 物联网
- 社交通讯
- 文件存储
- 存在性证明
- 身份验证
- 股权众筹
可以把区块链的发展类比互联网本身的发展,未来会在internet上形成一个比如叫做finance-internet的东西,而这个东西就是基于区块链,它的前驱就是bitcoin,即传统金融从私有链、行业链出发(局域网),bitcoin系列从公有链(广域网)出发,都表达了同一种概念——数字资产(DigitalAsset),最终向一个中间平衡点收敛。
应用场景
资产:数字资产发行、支付(跨境支付)、交易、结算
记账:股权交易、供应链金融、商业积分
不可篡改:溯源、众筹、医疗证明、存在性证明
点对点:共享经济、互联网
隐私:匿名交易
3.比特币是什么
比特币是数字货币,是一串数字,去中心化的记账系统货币是承载价值的一般等价物
信任从何而来?
财产只受自己控制,没有银行,不会被银行冻结,无膨胀,不会因为银行发行货币多而贬值,随着比特币应用广泛,比特币在增值,而且比特币无假钞、流通性好(在各国直接流通是点对点的)
数据在每一台电脑中,都有账本
4.比特币原理
账本如何验证?
对如上述账本,有人造假怎么办?
方案一:核对账本记录,少数服从多数
但是如果每次转账都核对,那么数据量太大了,无法实施
使用Hash(哈希函数:Hash(原始信息)通过哈希函数得到摘要把哈希函数运用到账本中)
对比摘要比对比原始信息要高效
如果有了新的账本,添加记录
把新的哈希值加入原始的账本中
账户所有权问题?
银行系统:
银行卡和密码 如果都是对应的,就可以付款。
如果被盗刷了,可以报警,去银行核对,银行开户的时候有登记个人信息,如身份证手机号照片。如果银行确认了支付者不是本人,可以撤回这一笔交易。
区块链:
账号->地址
区块链中谁能够用地址进行支付,就拥有了他的所有权
私钥泄露,比特币就会丢失
私钥在经过一系列的哈希计算以后可以得到地址
在不泄露私钥的情况下,如何证明我们拥有私钥?
使用非对称加密技术(交易签名)
交易进行hash得到摘要 用私钥对摘要进行签名
整个广播是一个循环的过程,验证过程
补充:没有个人信息,隐私保护
为什么记账?
记账:Hash打包过程
消耗资源,完成系统记账过程,会获得奖励(少数比特币)
规则:一段时间内只有一人可以记账成功。通过解决密码学难题(即工作量证明)竞争获得唯一记账权,其他节点复制记账结果。
记账的过程称作挖矿
提高记账的难度 设置难度系数 前导0
找到一个结果的哈希值是0开头的 找到满足结果的随机数现在挖矿难度是18个0
一个真实的区块
得到这个哈希值需要的计算量是很大的,要得到十八个0,理论上要尝试16^18次方,现在都是矿工组合起来挖矿,只要挖矿有收入,就会有人挖矿,记账需要消耗资源,通过奖励记账,鼓励大家记账
共识机制:
大家都遵守的协议,节点工作量只有在其他节点认同其是有效的。
每个节点只认可 累计工作量最大的区块链。每个节点都是独立的 延长最长链
选择最长链B