区块链学习(一)基础概念

本文是学习区块链过程所做的笔记

大纲

区块链介绍

简单来说,区块链就是基于密码学加密+去中心化+分布式的数据库

  • 分布式:每个人都维护着所有人的交易记录,防止破坏性
  • 去中心化:没有第三方担保,用户之间相互直接联系,提高用户之间的信任度
  • 基于密码学加密:每个人维护的所有人的交易记录均是通过密码学加密形成的,无法篡改

因此通过区块链这种集体维护集体信息的系统,可以使区块链中的用户充分信任,减少了许多不必要的过程和开支,减少第三方介入的成本

比特币介绍

比特币的定义:是基于区块链的全球性匿名性总量恒定为2100万的数字货币
比特币的归属:不属于组织而是一个无人控制、去中心化运行的货币,
比特币的运行:依赖于互联网上的去中心账本,即所有在区块链系统的人所维护的账本
比特币的消耗:花费比特币属于双花费(double-spending),即在比特币区块链系统的你周围的节点会查询账单缺认你是否具有该比特币,若通过交易将比特币交易,则所有人维护的区块链账本会记录下你的这次交易记录,你在区块链系统中就失去了这枚比特币

智能合约

比特币交易系统使用脚本技术,脚本技术保证了比特币交易的安全性和强制性,而且能支持复杂的交易类型,如担保交易、第三方仲裁等,具体方式为比特币提供方对于交易比特币上锁1和锁2,并提供可以打开锁1的脚本,区块链系统中的用户通过脚本验证可以打开比特币上的锁1来保证比特币提供方对于这个比特币的所有权,而锁2则是比特币接收方要求比特币提供方上的锁,在于保证比特币接收方对于比特币的归属权,这时比特币接收方需要使用这个比特币就只要提供打开锁2的脚本就可以了
脚本的设计:比特币脚本的设计十分灵活,这也使得比特币的交易约定称为智能合约,如担保交易:A规定BC同时签名才能打开支配比特币,延时交易:A规定B一年后才能使用比特币等

信息公开

比特币中每个交易信息都是公开广播,所有人都可以查看某一比特币的所有历史交易记录,无法伪造和篡改

资金公开

每个人都可以看到对应地址的比特币数量