zoukankan      html  css  js  c++  java
  • 【开发者笔记】学习区块链过程中的一些理解

    学习区块链的学习笔记

    学习中对某些问题的认识:

    1、什么是区块链?

        区块链是集中了分布式数据储存、P2P网络、共识机制以及加密算法等计算机技术的新型应用模式。区块(block)是该网络中的一次流水记录,区块之间下一块引用上一块的计算结果,从而形成类似链表的链。区块链类似于一颗贪吃蛇,区块为蛇的食物,蛇的长度为块高。同一个区块网络中可信链只有一颗,在某个时间段可能出现两颗或者多颗,但都可以经过时间的筛选变成唯一的一颗。区块链的维护者是p2p网络中的节点,行业内称这些节点为矿工。

    2、区块链有什么应用?

        区块链的应用有比特币、亿生、玩客云等。比特币个人理解是一种创建去中心化、去信任的公共支付交易网络,是一种让我们‘重新定义’世界的货币。亿生似乎是一种版权维护的网站,利用区块链的信息不可修改性质来记录作者的版权,并且可以查证。

    3、区块链的分布式数据储存:

        由于区块链由节点来维护,每一个节点都拥有主链的简要信息,所以信息分布储存在参与‘挖矿’的每一台计算机中,从而实现了信息的分布式储存,达到去中心化的目的。这导致一个新的问题,信息没有了中心化计算机,网络信息就变得不能认为干预,使得组织对经济的干预能力变弱,所以国家在引入区块链巨头比特币的时候必定是十分小心。

    4、共识机制:

        达成共识是成事的关键,在区块链中,所有的节点达成共识就是区块链正确运行维护的关键,比特币网络通过工作量证明(Proof Of Work)来达成共识,在挖矿行为中,规定第一个挖出正确信息的人被记为一个区块,信息的正确性可通过上一个节点验证,信息的正确定义为计算出的以特定字符串开头的哈希码,驱动矿工们持续挖矿的驱动力前期来源于系统奖励,后期来源于客户分红(也就是交易手续费)。

    学习中的疑问:

    1、在比特币网络中,网络的初始币值是0,整个网络的价值也是0,随着系统的运行,比特币的数量越来越多,比特币的面值也越来越大。那么问题来了,这些价值从哪来?输入是什么?

    2、区块链信息分布式储存于点对点网路中,以比特币为例,如果比特币网络中的所有节点于某一时间集体停止工作,所有的比特币会不会一夜消失?像从来没有发生过。

    3、区块链正确运行的前提是大多数人城市可信,推理过程说如果有51%的节点不可靠,那么信息就不安全,但推理说51%的节点不可靠的获得比诚信工作的获得要少,以此推断系统中总是有50%以上的节点诚信工作。我觉得这样是不合理的,从利益的角度来断定这51%的节点诚信工作,那如果他们的利益有别的方向呢,如果存在某一个机构,他的目的就是要破坏该网络,正好这个机构拥有51%的节点,那么该机构是不是可以不计代价地破坏该网络,利用Double Spending来破坏网络的被信任度。

    畅想时间:

        2017年马云说我们活在一个重新定义世界的时代,重新定义经济、重新定义制造、重新定义……包括6个重新定义,那么区块链会不会给经济重新定义,现在我们的支付依然依靠银行,出门依靠支付宝、微信,会不会在某一天,比特币或者是另一种神马币取代了银行,工资卡不再是一张银行卡,而是一个神马卡的号码;滴滴出行不再使用花呗支付,而是给师傅神马币账号转入车费;没有了银行,取而代之的是神马币客服中心,没有了atm,取现变成了神马币兑换key……

  • 相关阅读:
    零基础转IT,我推荐你学习这三门技术
    蜗牛学院行内人分析:参加IT培训,大家一定要注意这五点!
    蜗牛学院分析:Web前端开发的就业前景怎么样,薪资待遇如何?
    软件测试和测试开发有什么区别?
    转行者越来越多,程序员是不是不值钱了呢?
    蜗牛学院卿老师:Python中几个比较容易混淆的概念解释
    webpack4.x的css单独打包、合并、自动添加前缀、压缩
    webpack4的splitChunksPlugin配置参数详解---代码分割 、懒加载以及prefetching 和 preloading
    vue列表页进入详情页,返回列表项不刷新
    js数组去重
  • 原文地址:https://www.cnblogs.com/wyongbo/p/7985351.html
Copyright © 2011-2022 走看看