• 新闻详情


    区块链原理与应用

    目录

    • 区块链原理

    • 区块链应用前景

    • 区块链开发语言选择


    一 、区块链原理

    • 挖矿

    • 矿工

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

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

    • 挖矿具体过程:计算题(根据上一个区块的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日





     
    伊能aqdywang.com官方微信

    伊能aqdywang.com官方微信