e世博线上


  • 新闻详情


    区块链原理与应用

    目录

    ? 区块链原理

    ? 区块链应用前景

    ? 区块链开发语言选择


    一 、区块链原理

    ? 挖矿

    ? 矿工

    ? 挖矿:矿工确认交易并产生新的区块

    ? 矿工的收入:区块奖励与服务费

    ? 挖矿具体过程:计算题(根据上一个区块的Hash值和本区块的交易内容,产生本区块的Hash值)

    ? 目前挖矿的情况:每10分钟左右诞生一个小于1MB大小的区块,记录了这10分钟内的 所有交易信息;每个区块的成功提交者(矿工)获得系统12.5个比特币的奖励以及用户附加的服务费

    ? 共识机制

    ? 工作量证明(PoW)

    ? 只在最长链基础上添加

    ? 51%攻击:掌握全网一半以上算力就能控制整个区块链


    二、区块链应用前景

    以金融服务中的征信和权属管理为例。理想的权属管理系统需要满足以下条件:

    ? 所有权的确认与管理

    ? 交易的安全性与可靠性

    ? 隐私保护目前区块链是最佳方案。

    例如二手房屋交易:

    ? 现况:需要依托房产中介,并通过纸质材料(房产证)证明房屋所有权

    ? 但是这种模式对于上述3个条件都可能存在问题:

    ? 所有权的确认与管理:纸质材料容易伪造、丢失、磨损等等

    ? 交易的安全性与可靠性:很多时候中介也无法确保交易正常进行

    ? 隐私保护:卖家买家的身份证等信息必须公布区块链能有效解决这个问题:

    ? 所有权的确认与管理:信息可追踪归根溯源

    ? 交易的安全性与可靠性:区块链账本共享且不可篡改

    ? 隐私保护:使用虚拟地址交易

    已落地或正在落地应用举例:

    ? 公正通(Factom):政府部门的数据管理和记录,包括审计系统、医疗信 息记录、供应链管理、投票系统、财产契据、法律应用、金融系统等

    ? EverLedger:贵重资产检测系统,包括钻石、艺术品等的权属信息记录

    ? Monegraph:图片版权系统

    ? Mycelia:音乐产权保护系统

    ? Chronicled:球鞋鉴定方案,为正品球鞋添加电子标签

    ? ConsenSys:光伏发电交易网络,实现点对点能源交易。每通过个人都能把 自家产生的太阳能进行买卖,不再经过电网公司,而是通过区块链进行交易

    ? Storj:分布式云存储服务,每个用户都可以出租自己的额外硬盘获得报酬

    ? GemHealth:用区块链存储医疗记录或数据


    三、区块链开发语言选择

    数字货币开发语言示例

    ? Bitcoin:C++

    ? Ethereum:C++/Go/Python/Java/...

    ? Fabric:Go ? DragonChain:Python

    如何选择开发语言

    ? 有深厚的编程基础,注重系统效率:C++/Java

    ? 编程基础薄弱:Python/Go

    ? 基于已有系统开发:solidity/Go/node.js

    ? 快速开发新系统:Python


    2018年09月19日





     
    伊能众诚官方微信

    伊能众诚官方微信