zoukankan      html  css  js  c++  java
  • 区块链之基础知识

     

    • 区块链的分类

        区块链按准入机制可分为3类:公有链,私有链和联盟链。以后还可能诞生其他类型的区块链。

      

          公有链(Public blockchain):对所有人开放,任何人都可以参与

          公有链公开透明。世界上任何个体或者团体都可以在公有链发送交易,且交易能够获得改区块链的有效确认。每个人都可以竞争记账权。

          典型代表:比特币区块链;以太坊ETH、小蚁NEO、量子链OTUM、比原链BTM

          联盟链(Consortium blockchain):对特定的组织团体开放

          联盟链半公开。是某个群体或组织内部使用的区块链,需要预先指定几个节点为记账人,每个区块的生成由所有预选记账人共同决定,其他节点可以交易,但是没有记账权。

      

          私有链(Private blockchain):对单独的个人或实体开放

          私有链则全部封闭。仅采用区块链技术进行记账,记账权并不开放,且只记录内容的交易,由公司或者个人独享。

    • 比特币

         该概念是由中本聪在2009年提出来的,是世界第一个点对点(P2P : Peer to peer)的数字货币。点对点的传输意味着去中心化的支付系统。

                 

        特性

      1. 去中心化:比特币是一种分布式的数字货币,没有任何的中央机构或组织,由整个网络的所有用户一起维护。
      2. 全球化: 比特币可以在任意一台介入互联网的电脑上管理。不管身处何方,任何人都可以挖掘、购买、出售和收取比特币。
      3. 专属确权:操作比特币需要私钥,它可以被隔离保存在任何存储介质。除了用户自己之外无人可以获取。
      4. 匿名化:由于节点之间的交换遵循固定的算法,其数据交互是无需信任的,因此交易对手无需通过公开身份的方式让对方对自己产生信任。
      5. 信息不可篡改:一旦信息经过验证并添加至区块链,就会永久的存储起来,除非能够同时控制住系统中超过51%的节点,否则单个节点上对数据库的修改是无效的,因此区块链的数据稳定性和可靠性极高。

          

    • 数字签名

        数字签名算法是一种用户可以用私钥为文档产生一段叫做签名的短字符串数据,以至于任何拥有相应公钥,签名和文档的人可以验证。

      1. 该文件是由特定的私钥的拥有者“签名”
      2. 该文档在签名后没有被改变过。请注意:这不同于传统的签名,在传统签名上你可以在签名后涂抹多余的文字,这样做是无法被分辨的;在数字签名后任何对文档的改变会使签名无效。         
    • 区块链

        一百个人眼中有一百个哈姆雷特,对于区块链的定义也各有不同。

      1. 区块链(blockchain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案
      2. 区块链(blockchain)是分布式数据存储、点对点传输、共识机制和加密算法等计算机技术的新型应用模式

         通俗解释

          区块链技术是指一种全民参与记账的方式。所有的系统背后都有一个数据库,你可以把数据库看成一个大账本。那么谁来记账就变得很重要。目前就是谁的系统谁来记账,微信的账本就是腾讯来记,淘宝的账本就是阿里在记,但现在区块链系统中,系统中的每个人都可以有机会参与记账。在一定时间段内如果由任何数据变化,系统会判断这段时间内记账最快最好的人,把他记录的内容发给系统内所有的其他人进行备份。这样系统中的每个人都有了一本完整的账本。这种方式,我们称其为区块链技术。

           优势

            在牺牲一点效率的情况下,获得了极大的安全性。首先没有一本中央大账本了,所以无法摧毁。每个节点都仅仅是系统的一部分,每个节点权利相等,都有着一模一样的账本。摧毁部分节点对系统一点都没有影响。其次,无法作弊,因为除非你能控制系统内大多数人的电脑都进行修改,否则系统会参照多数人的意见来决定什么才是真实结果,结果会发现修改自己的账本完全没有意义(因为别人不承认)。其次,由于没有中心化的中介机构存在,让所有的东西都通过预先设定的程序自动运行,不仅能够大大降低成本,也能提高效率。而由于每个人都有相同的账本,能确保账本记录过程是公开透明的。

    • 区块链与比特币关系

        区块链技术是比特币的底层技术,区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性和生成下一个区块。

        比特币是区块链技术的应用。    

    • 挖矿

          挖矿其实是人们通俗的说法,其实它就是记账的过程。比特币的运算采用一种成为“工作量证明(Proof of Work, PoW)”的机制,系统为了找出谁有更强大的计算能力,每次会出一道数学题,只有最快解出这道题目的计算机才能进行记账。而抢到记账权的计算机会获得25个比特币的奖励。通常把这种行为成为“挖矿”,把获得的比特币视为挖矿成功获得的奖励。

    • 智能合约

        智能合约是一种用计算机语言取代法律语言去记录条款的合约。智能合约可以由一个计算系统自动执行。如果区块链是一个数据库,智能合约就是能够使区块链技术应用到现实当中的应用层。传统意义上的合同一般与执行合同内容的计算机代码没有直接联系。纸质合同在大多数情况下是被存档的,而软件会执行用计算机代码形式编写的合同条款。智能合约的潜在好处包括降低签订合约、执行和监管方面的成本;因此,对很多低价值交易相关的合约来说,这是极大降低人力成本。

  • 相关阅读:
    [引]Windows窗体编程基础学习: 对话框组件
    UML学习四:UML在微软的VS与Visio间的应用 VEA(Visio for Enterprise Architects)
    SQL查询 FOR XML [RAW|AUTO|EXPLICIT]
    微软企业类库:Enterprise Library for .NET Framework 2.0 January 2006
    自定义制作 自动定时更换图片的桌面背景 html页面
    [引]Windows Server 2003 : Windows 群集
    LOVE
    SQL Server Mobile 学习(三):SQL Server Mobile 远程数据访问(RDA)
    游戏分类
    [摘]UML学习二:标准建模语言UML的静态建模机制
  • 原文地址:https://www.cnblogs.com/xingxia/p/blockchain_basic.html
Copyright © 2011-2022 走看看