杭州飞科的区块链

2019年07月25日

 

区块链和石化行业

    十年前,2009年,区块链诞生。早期用于数字货币,很快被发现其信任功能超级强大,因此被扩展应用到更多领域。2018年9月,区块链第一次出现在中石化的咨询通告上,用于勘探油藏的数据存储的信任要求。

 

    区块链是是如何实现信任的呢?又是如何利用了加密技术?对于石化行业有什么用?请花三分钟时间了解下。

 

信任/Trust

 

   如果你说了一段话,这句话传到任何人耳朵里,都确保没有被改变,这就产生了信任。当然我们知道,传不过6个人,意思就会大相径庭,怎么破?

 

    对的,可以用记录形式,把所说的话记下来,带着记录,无论如何传递,听到的人都不再会搞错。

 

    可是,如果记录的人听错了,或者故意写点别的,怎么办?

 

    那就可以安排多个人记录,记错和作假将变得极其困难。这就是区块链的基本原理。

 

    我国商汤时期,就有个词叫“一言九鼎”,新华字典一直以来都是瞎解释,实际上这里的“一言”就是一段话,“鼎”是古代祭祀用具,其外部可以刻字做记录,“九”在古代表示很多,而不是9个, “一言九鼎”的意思是把重要的话刻在多个鼎的外部,每个鼎放在不同的国家,从而使篡改和伪造变得极其困难,区块链正是应用了这样的原理来提供信任服务。

 

    所以,区块链建立信任的方法很简单,就是一言九鼎,也称分布式记录。每一个记录的人,或者每一个鼎,称为节点,俗称矿工。

 

哈希     HASH

 

   那么问题来了,记录一段话也就罢了,如果记录一笔交易,记录长篇大论,或者记录一组庞大的数据,例如录音、录像,为了信任,也要分发给大家副本吗?这样的话,一是容易泄露秘密,二是谁也没那么多空间存储啊!怎么办?

 

    下面隆重介绍一下哈希,一个计算机名词,注意不要记成嘻哈!

 

    要说明白哈希,先得介绍下身份证。

 

    每个人的身份证都是18位数字:前6位是地址;接下来8位是出生年月日;再后面的3位是顺序码,其中第三位奇数是男性,偶数是女性;最后一位数是校验码,它是用前17位算出来的,算法可以百度搜,也可以用以下代码:

 

extension String{

   var isSFZ: Bool {

 

       get{

 

           guard self.count == 18 else {

 

               return false

 

           }

 

           var c = 0

 

           var last = ""

 

           self.enumerated().forEach { (arg) in

 

              if arg。offset == 17{

 

                   last = String(arg.element)

 

                   return

 

               }

 

               c = c + (Int(String(arg.element)) ?? 0)

 

                   * (Int(pow(2,17-arg.offset).description)! % 11)

 

           }

 

           return ["1","0","X","9","8","7","6","5","4","3","2"][c%11]

 

               == last.uppercased()

 

       }

 

   }

 

}

 

    身份证的最后一位数,可以判断前17位有没有被篡改或伪造,但是不能推导出前17位。

 

    哈希和这个类似,也是一种算法,又称散列算法,是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(hash values)的指纹。散列值通常用一个短的随机字母和数字组成的字符串来代表。例如上面那张元首的图片,哈希后可以简单到“fc49aafed360040ebddf26b2923e11e0”。

 

    所以,区块链分发给大家的,是哈希值,这串字符不能反算,因此不会泄露秘密,也不会占很多空间。

 

    实际上区块链和数字签名很像,数字签名把哈希交给单一的第三方机构备查,通常是官方机构,而区块链是把哈希交给多个甚至随机的第三方们备查。前者主要靠领导,后者基本靠群众,这叫去中心化。

 

链     Chain

 

   说了半天,哪里有链?

 

   上面说的节点,也就是矿工,万一记了一笔糊涂账怎么办?不怕,按区块链的机制,每一个节点的记录都像写日记,每一份记录来了,都会加上时间戳,这叫一个“区块”,下一份记录来了,和上一个区块一起再哈希一下,然后加上时间戳,形成新的区块,这样循环往复,相当于造就一个无法篡改的日记本,也就是说,你撕掉其中一页,后面所有页的内容都变得不可阅读。

 

    所谓区块,就是每一页日记,

 

    所谓链,就是一本不能改的日记本。

 

石化行业应用     App for Petrochemical Industry;

 

    知道了区块链的特点,就可以研究其用途:

 

1、各种记录保存,例如勘探队的油藏勘探记录、比如飞科电气生产的井口含水分析仪对每口井产油的含水监测记录、为防止篡改和伪造,可以利用区块链技术;

 

2、巡线无人机的巡线线路,为防止伪造、入侵、干扰,可以利用区块链技术;

 

3、各类行政审批的过程、结果,处罚的听证、决定、复议,都可以利用区块链技术保真;

 

    以前一直没搞明白,君子一言,为啥驷马难追?四匹马一起明明没有一匹马跑得快。现在明白了,每匹马都会跑向一个节点,追的不是速度,追的是信任。事实上,早在春秋时期我国的区块链技术就日臻成熟,我们得申遗!

来源:杭州飞科电气有限公司

在线客服

企业客服

在线时间

周一至周五
8:30-17:30

pk10开奖 pk10开奖 pk10开奖 pk10开奖 pk10开奖 PK10开奖 pk10开奖 pk10开奖 pk10开奖 pk10开奖