兴趣所致入门摸一下炽手可热区块链领域,整理一下概念。
我从一个哈希函数的概念入手
f(x) = y
一个接受输入值的函数,哈希函数需要输入数据/数字/文件等输出一个通常为16进制的哈希值
哈希函数不可逆,无法通过输出确定输入,除非遭受暴力攻击(尝试所有可能的输入)
这就关乎到下面BlockChain的加密算法了
区块链概念
- 一种去中心化的分布式账本数据库,数据存储的每个节点都同步赋值整个账本
- 可帮助多个节点达成共识去记录和token相关的事情
- 可帮助所有人无门槛构建属于自己的小经济系统
区块链特性
不可篡改、匿名性、去中心化、开放性、共识机制
区块链目标(解决问题)
目标为提高系统效率,减少信用成本
- 减少商业交易成本及信用成本(分布式账本数据库)
- 防伪技术(不可篡改)
- 强协助能力(共识机制)
区块链技术的范畴
密码学、算法、分布式体系、支付和交易技术
区块链技术核心
1、区块+链
区块+链形成的数据库
2、分布式结构
开源的、去中心化的协议构建分布式结构体系让价值交换的信息发布全网,
通过分布式记账确定数据内容,盖上时间戳生成区块数据实现分布式存储
3、非对称加密算法
[加密]和[解密]中使用两个具有非对称特点的密码
4、脚本
一种可编程智能合约,使系统去处理一些无法预见的交易模式
区块链学习知识
1、区块链基础知识和关键技术解析
公钥、私钥、交易、区块、P2P网络、挖矿(记账权)、共识机制等
2、Hyperledger Fabric架构学习
企业区块链框架,专注于模块化和可扩展性,以支持经常更改的业务规则
3、Solidity以太坊智能合约开发
学习资源
【书籍】
《区块链 技术驱动金融:数字货币与智能合约技术》
《区块链:从数字货币到信用社会》
《区块链:重塑经济与世界》
《区块链:量子财富观》
《区块链技术指南》
《图说区块链》
【网站应用】
1、https://time.geekbang.org ,极客时间上有相关的区块链专栏
2、http://8btc.com/ 巴比特论坛
3、http://www.feixiaohao.com 非小号
另外,比特币白皮书和以太坊白皮书都值得仔细阅读和学习。