区块链解决方案
作者:毫末科技
邮箱:hxg@haomo-studio.com
微信二维码:
1 概述
1.1.1 什么是区块链
- 1.区块链是一个放在非安全环境中的分布式数据库。
- 2.区块链采用密码学的方式来保证已有数据不可能被篡改。
- 3.区块链采用共识算法来对于新增数据达成共识。
具有以上三个性质的系统,就是区块链。
1.1.2 区块链特点
1.2 技术描述
区块链是一种本质上全新的数据库技术。
从公/私有角度来看,分成三类:
- 公共区块链:任何希望交易的人都可以读写。例如:比特币BitCoin、以太坊Ethereum
- 私有/许可制区块链:任何希望访问区块链的人,必须先验明身份。其写入权限仅在一个组织手里的区块链,目的是对读取权限或者对外开放权限进行限制。
- 联盟链:半公开,是某个群体或组织内部使用的区块链,需要预先指定几个节点为记账人,每个区块的生成由预选记账人共同决定,其他节点可以交易,但是没有记账权
特点
公有链:
- 1.保护用户免受开发者的影响、在公有链中程序开发者无权干涉用户,区块链可以保护其用户。
- 2.访问门槛低、任何人都可以访问只要有一台能够联网的计算机就能够满足基本的访问条件。
- 3.所有数据默认公开、公有链中的每个参与者可以看到整个分布式账本中的所有交易记录。
私有链:
- 1.交易速度非常快、私有链中少量的节点具有很高的信任度,并不需要每个节点都来验证一个交易。因此,私有链的交易速度比公有链快。
- 2.为隐私提供更好的保障、私有链的数据不会被公开,不能被拥有网络连接的所有人获得。
- 3.交易成本大幅降低甚至为零、私有链上可以进行完全免费或者至少说是非常廉价的交易。如果一个实体机构控制和处理所有的交易,它就不再需要为工作收取费用。
- 4.有助于保护其基本的产品不被破坏、银行和传统的金融机构使用私有链可以保证它们的既有利益,以至原有的生态体系不被破坏。
联盟链: *联盟链其共识过程受到预选节点控制的区块链。
具有如下优势:
- 安全:现有区块链依赖先前的区块链这一特性确保了恶意参与者不能篡改交易历史记录。这是因为如果改变之前的交易数据,现有的哈希值将受到影响,不能与账本的其它备份匹配。
- 透明:区块链的本质决定它是一种分布式的数据库,被多个节点维护和同步;交易数据必须在各方间保持一致,才有可能被加入区块链;
- 效率:在现有多中心数据库结构下(例如银行与银行之间的对账),对账成本高昂。
区块链分类:
可编程货币:
* 比特币
可编程金融:
* 以太坊
- Fabric联盟链
- Token 代币
- 跨链Cosmos
判断一个ICO项目的好坏,有了两个颇为有效的指标:
- 第一,只需要看看Token是否有落地场景,是否能激励所有的人为了这个生态而努力。
- 第二,Token是否将以前无法记账的资产,进行了电子化,并可以进行切割交易,而同时,这套新的流通价值体系,有不断增值的空间。
1.3区块链交易流程
- 1.App/CLI 端向指定的 endorser 节点发送 Instantiate/invoke请求;
- 2.endorser 接收到请求之后,如果相关 chaincode 存在,就会将请求发送到 chaincode 端,并执行相关函数(由于执行过程中,可能涉及到多次的 state 读写,而每一次读写都会涉及到底层 db 的操作,所以这个过程会涉及到多次与 endorser 节点的通信);
- 3.chaincode 执行完毕之后,会发送消息给 endorser 节点,如果执行成功, endorser 节点就会封装执行结果并对齐 endorse,并把结果返回给 App/CLI 端;
- 4.App/CLI 端收到 endorser 节点的执行结果后,会将交易(包含上一步返回的读写集)发送给 order 节点
- 5.order 节点会将若干交易进行排序和打包成 block,发送到 commiter 节点
- 6.commiter 节点校验各个节点的交易
- 7.验证通过,同步区块,写入状态数据库,交易完成。
1.4 技术发展历史
如果说以比特币为代表的货币区块链技术为 1.0,以以太坊为代表的合同区块链技术为 2.0,那么实现了完备的权限控制和安全保障的 Hyperledger 项目毫无疑问代表着 3.0 时代的到来。
区块链1.0
区块链2.0
区块链3.0
1.5 技术发展趋势
2 技术方案
智能合约详解
什么是智能合约
智能合约是一种用计算机语言取代法律语言去记录条款的合约。智能合约可以由一个计算系统自动执行。如果区块链是一个数据库,智能合约就是能够使区块链技术应用到现实当中的应用层。传统意义上的合同一般与执行合同内容的计算机代码没有直接联系。纸质合同在大多数情况下是被存档的,而软件会执行用计算机代码形式编写的合同条款。智能合约的潜在好处包括降低签订合约、执行和监管方面的成本;因此,对很多低价值交易相关的合约来说,这是极大降低人力成本。
3 市场应用
3.1 区块链可以解决的问题
区块链并非万能药,也不是破碎商业流程的替代品,但我们相信它特别适合应对如下问题:
- 在物联网中,促进多方间安全、去中心化的交易
- 增强安全性与互信,减少欺诈
- 促进多方交易中的透明度和效率
3.2 行业应用
3.2.1 京东跨境电商平台
简介 京东全球购跨境电商平台采用区块链技术溯源,实现信息的防篡改和高效率交换,非常适用于产品追溯链条的建立。“从生产、检验,到运输、销售、监管等等,每一个环节,多个主体,分别将各自的信息存储在链路上,相互信任,相互背书,防止任何一方篡改,实现责任可追究。” 使用场景 消费者只需要在京东APP上找到订单,点击“一键溯源”或直接扫描一下产品上的溯源码,消费者就看到这次交易对应的区块链编码,了解产品的产地、入境报关单号和入境报关时间等信息。
3.2.2 在智慧检务行业的应用
案件信息区块链应用
痛点
- 案件信息容易被篡改
- 案件信息查询费时(例如律师提请查询案件信息)
- 案件信息存在集中丢失的可能性
应用了区块链之后:
- 无法篡改案件信息。所有案件信息的更改,都会记录在案。
- 案件信息查询透明、快速,增强了检察院信息的透明程度
- 案件信息被分布式存储(采用安全的认证授权机制,才能进行访问)