区块链是由一组相关技术栈构成,最早体现在应用比特币上。然后通过对比特币应用到的技术抽离总结,得到了区块链的概念。
区块链的应用 -- 比特币(一种数字货币)的特定:1、完全自主控制(私钥),不怕被权利部门冻结;2、不贬值(总量不变,2100w个,随着应用范围的增加,应该会升值);3、 点对点的交易,快捷方便(国际交易)
区块链的特定及应用场景:
1、数字货币的属性:资产管理
2、一个一个的节点:记账
3、不可篡改:溯源
4、点对点:共享经济
5、匿名:个人隐私
比特币核心问题:
1、账本的真实性(防止篡改):通过对原始数据,进行hash运算,然后对比生成的摘要,来核对账本。这里有个技巧,后一个生成的区块,会将上一个区块的摘要进行hash运算,从而确保最后一个核对成功,则说明前一个区块的真实性,依次类推,得到所有节点的真实性,这样在逻辑上形成了区块链
2、账户的归属:如何在不暴露私钥的前提下,证明你对自己账户的使用权。首先还是最基础的,对交易生成摘要。然后通过私钥对摘要进行签名。然后把交易内容和签名广播出去,其他人通过付款人账号解码签名,得到交易内容的摘要,从而进行确认
3、记账问题:记账需要消耗成本,如何保证大家记账。通过对记账进行奖励,同时在发行电子货币,然而为了避免同时记账造成混乱,通过对新生成的hash摘要进行限制,增加记账的难度。
4、共识问题:由于记账权是由各个节点竞争获得,而且答案不唯一,这样子可能造成记账的混乱,而各个节点选择以最长的那条区块链为基础,进行接下来的操作,这样竞争问题可以在接下来新的账单打包产生新节点后解决
网友评论