区块链是什么?
狭义上讲,就是一个加密的按时间顺序分布式存储的链式数据结构;
广义上讲,就是整个区块链体系(包括非安全环境下的分布式存储、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/)
网友评论