区块链是什么?
狭义上讲,就是一个加密的按时间顺序分布式存储的链式数据结构;
广义上讲,就是整个区块链体系(包括非安全环境下的分布式存储、P2P点对点传输、非对称加密算法、共识算法和智能合约)
区块链适合哪些应用场景?
金融领域
数字货币
支付系统
汇款系统
清算系统
证券交易系统
供应链金融
消费金融
投资理财
股权
债券
众筹
P2P理财
征信系统
保险产品
互助保险
条款简单的保险产品(例如航班延误险)
资产证明
房产所有权证
土地使用权证
机动车登记证书
。。。
身份证明
身份证
结婚证
行驶证、驾驶证
护照
。。。
供应链
商品溯源
生产流程跟踪
政务
投票
选举
公文存证
产权登记
虚拟货币
积分
代币
区块链有哪些优点?
账目更清楚,甚至包括每笔消费都是从哪些收入里扣除的;
账目不可篡改,通过验证后即不可修改或撤销,只能增加和查询;
如果部分数据被恶意修改,也不会得到智能合约的认可,不会污染到整个区块链里的数据;
分布式存储,即使有一台存储down掉或异常了,也不影响使用;
区块链的核心技术?
分布式链式存储 - 防止单点故障、解决双重支付问题
点对点传输 - 支持分布式存储的数据传输技术
非对称加密算法 - 防止篡改
智能合约 - 提供交易验证功能
根据去中心化程度,区块链平台分为哪几种?
分为开放链、联盟链和私有链。
开放链:各个节点可以自由加入和退出网络,交易数据全网公开,交易有手续费(无论是POW或POS方式)
加盟链:授权后,才能加入或退出网络,通常线下都有对应的实体组织,交易数据在联盟间公开,交易可以没有手续费
私有链:各节点的写入权限归单个组织管理,读取权限可根据业务情况选择性开放,交易可以没有手续费,适用于特定组织的内部数据管理与审计
根据封装程度,区块链分为哪几种?
开放编程接口的区块链平台,包括比特币、以太坊和HyperLedger等
开发API接口的BaaS平台,包括百度Trust,腾讯TBaaS等
开放数据库接口的平台,包括腾讯TrustSQL、ChainSQL等
开放的区块链平台中,挖矿是必须的吗?
现在的开放平台包括比特币、以太坊和HyperLedger都是需要挖矿的;挖矿就是共识算法的运行方式,比特币采用的共识算法为需要消耗大量算力的POW(工作量证明算法),以太坊正计划升级到POS(权益证明算法),而PBFT(拜占庭容错算法)因为不需要支付矿工费用基本无法在公有链上推广。
挖矿类似一个几千行几千列的巨大数独游戏,有唯一正解,而且可以调整难度。
挖矿是为了解决中心化货币发行问题和交易合法性验证问题,而现在大部分的业务场景是需要解决货币流通环节的安全、稳定、信任和账目核对问题,包括金融产品、理财产品和数字资产 - 真实业务场景的挖矿逻辑需要个性化实现。
区块链与互联网技术相比,核心区别是哪些?
互联网传播的是信息,区块链传播的是价值,是共识,是数字货币,是资产证明。
总结:
我们需要的是实现了分布式链式存储、非对称加密算法和智能合约的区块链数据库(而不是整个区块链体系)或针对不同业务场景封装出API接口的BaaS平台。
国外的区块链开放平台有哪些?
- 主要针对比特币开发的平台,可扩展性比较差(比如公式算法、区块大小、存储方式),社区力量也比较分散
以太坊(https://www.ethereum.org/)
- 灵活的智能合约,强大的可编程接口,允许用户创建复杂的操作
HyperLedger Fabric(https://www.hyperledger.org/)
- 主要是联盟链,IBM、微软和各大银行机构都参与其中
国内区块链即服务平台(BaaS)有哪些?
百度Trust(https://chain.baidu.com/)
- 测试账号正在申请中
腾讯TBaaS(https://cloud.tencent.com/product/tbaas)
- 测试账号申请中
壹账链(https://baas.yizhangtong.com/home)
- 为中小银行提供金融解决方案
海航云(https://baas.haihangyun.com/)
- 提供存证服务
布萌(https://www.bumeng.cn/index.html)
- 属于联盟链,有资质的机构在该链上发布资产,所有交易数据全网公开,数据存储为全网所有节点
- 区块链基础设施平台,为BaaS公司(比如布萌)提供底层技术支持
Asch(http://www.asch.so/)
公有链
应用编程语言为Javascript
核心特点为:侧链技术
Lisk(https://lisk.io/get_started)
应用编程语言为Javascript
钱包通过明文传送密码,而且要求服务端可信,不够安全
区块链数据库有哪些?
腾讯TrustSQL(https://trustsql.qq.com/)
ChainSQL(http://www.chainsql.net/)
bigchainDB(https://www.bigchaindb.com/)