zoukankan      html  css  js  c++  java
  • 区块链

    1.区块链的定义

    区块链是一种按时间顺序将将数据块以顺序的方式组合成的一种链式数据结构,并以密码学技术保证的不可篡改伪造的区中心化分布式账本数据。

    区块链的核心准则:去中心化

    产生新块的机制:采用“工作量证明”的竞争机制。

    区块链技术应用发展目前分为4个阶段:

    第一阶段:数字货币为起点,相关应用和支持软硬件为区块链1.0.

    第二阶段:区块链2.0由数字资产开启,各类资产可在区块链上进行数字登记,得到资产安全和数据完整性保证。

    第三阶段:区块链的更广阔应用场景的打开取决于生态系统进化,智能合约标准的指定普及是关键。

    第四阶段:区块链产业链可分为:基础网络,中间协议,以及应用服务三层。

    区块链主要解决的是传统中心化网络部署方式所带来的众多问题:

    1)交易非公开化,中心节点掌握分布节点的信息,分节点不掌握其他节点的信息。

    2)系统安全性取决于中心节点安全性,中心节点存在道德风险,可利用大数据进行数据变现,存在隐私泄露风险。

    3)系统风险性随着网络规模扩大而上升。

    4)中心节点维护系统运行涉及较高成本。

    1.1比特币区块链技术

    工作流程

    交易定义:实际上就是公钥加密过程,比特币PKC目前i为每位网络参与者提供两把钥匙,一个为其他用户所知的公钥,一个为用户自己所知的私钥

    ,任何有你公钥的参与者可以给你发一条消息,而你可以使用自己的私钥读取该消息,发消息的人可以在加密信息中进行数字签名,向接受信息的人

    证明发信人是自己。

    单节点核查:

    1.交易的唯一性

    2.检查交易地址是否唯一

    3.检查数字签名:检查数字签名,以确保原发信者是Input地址合法有效的拥有者。

    4.检查发件人这笔比特币有没有在别的地方被花费提取过。

    5.检查发件人比特币数量至少是和收件人预收的比特币数量相同(Input>Output,任何不同差额为手续费用)。

    如果以上检查都合适的话:节点将交易标注成有效,将其列入“未确认交易”名单。然后将信息广播至网络内其它节点,网络内众节点开

    始对交易进行节点共识验证,并在网络中进行广播。

    加入区块,区块创造

    该交易被一个挖矿节点验证后,信息准确无误后加入区块。每个节点要正确无误的给这十分钟的每一笔交易盖上时间戳并记

    入最新的区块中,所以每个区块包含过去十分钟的所有交易。

    节点共识验证:

    首先每个矿工节点需要通过SHA256的算法来竞争过去十分钟每合法记账权,若一个矿工

    节点解开了这十分钟的SHA256难题,其将向全网公布其这十分
    钟区块记录的所有盖时间戳交易,并由全网其他矿工节点核对。

    区块成链:

    每个矿工节点核对区块记账的合法性(因为没有竞争到记账权没有奖励),

    没有错误后他们将在该合法区块之后竞争下一个区块,这样就形
    成了一个合法记账的区块单链,也就是比特币支付系统的总账—
    —区块链。一般来说,每一笔交易,必须经过六次区块确认,也
    就是六个十分钟共计60分钟,才能最终在区块链上被承认合法交
    易。

    区块链的核心技术:

    1.数学加密

    2.P2P网络

     拥有去中心化、抗攻击、协助传输、韧性强的特点。

  • 相关阅读:
    win7网络共享原来如此简单,WiFi共享精灵开启半天都弱爆了!
    JQUERY UI Datepicker Demo
    Official online document, install svn server in centOS
    JAVE not work in linux
    AMR 转mp3 失败
    XD, XR, DR 股票
    Linux 下MySql 重置密码
    Difinition Of Done
    Apache, Tomcat, JK Configuration Example
    Linux 安装tomcat
  • 原文地址:https://www.cnblogs.com/PHM64123/p/8358800.html
Copyright © 2011-2022 走看看