文章转自力场作者:币迷26

时间戳,从字面理解,意思是给发生的事件打上一个时间印记,以此来证明,某事在某个时间点发生过。

现实生活中常见的应用形式有邮寄信件时加盖的邮戳,出生证上加盖的带有时间的印章,甚至在景点游玩时,看到的石头上镌刻的某年某月谁到此一游的记录,都是时间戳应用的表征体现。

随着计算机信息技术上出现及发展,事件由实体转换为了电子化、数字化,如原先的纸质信件,纸质合同转化为了易于信息技术处理的电子数据;于此同时,加盖其上的时间戳,形式上也由原先的萝卜章,石头刻录等实体形式转换为一串由日期和时间组成的字符串,但其功效是一样的,即同为证明用户某数据真实发生的时刻,成为是电子合同、电子单据等电子数据原始性认证凭证

时间戳的基本处理过程

当前,时间戳被广泛应用在电商、金融、知识产权等领域的各个方面,权威可信的时间戳的基本处理过程是这样的:

1、用户对文件数据进行HASH摘要处理;形成哈希A值;

2、用户提出时间戳的请求,哈希值A被传递给时间戳服务器;

3、时间戳服务器将哈希值A和交易发生时间点作为输入,再次进行HASH,形成含有时间点新哈希值B;

4、时间戳服务器,对哈希值B用自己的私钥签名,生成的哈希值C;

5、时间戳服务器将哈希值C与时间点绑定封装,生成相应的时间戳,返回给用户。

从这个处理过程可以看出:

时间戳的证明力是基于哈希函数的数学理论,就如同DNA的证明力是基于人体医学理论一样;HASH算法是一种非可逆的摘要算法,只要原始数据发生改变,其摘要数据将随之改变,而根据摘要数据又无法倒推出原始数据;因此,对摘要数据进行签名其效果等同于对原始数据本身进行签名。

当时间戳遇见区块链

我们知道,区块链技术是分布式账本技术、智能合约、密码算法、时间戳等一系列技术的大集成,那时间戳是如何在区块链世界中发挥作用的。

其实还是通过计算,区块链是由一个个的区块组成,而每一区块包含区块头和交易记录两部分,区块头包含的信息除了上一区块头哈希、区块高度外,还包含本区块的时间戳,旷工挖矿的过程是把时间戳和区块上的其他交易信息,通过HASH运算,碰撞出符合条件哈希值,这样每一个上链新区块都包含前一个区块的哈希值,由此形成一条区块链,而时间戳是哈希过程中一个重要的不可缺少的参数。

由此,可以看出,时间戳对应的是每一次交易记录的认证,它从生成的一刻起就存在于区块链之中,而区块链中已经生成的区块不可篡改,因一旦篡改,生成的哈希值就会变化,从而变成一个无效的数据,所以说每条区块链,实际上是一个层层嵌套、永不停歇的、由时间戳作为公证人的难以篡改、无法双花的强大系统

小结

我们经常倡导说要构建信用社会,如何构建,除了实体世界的公证人,在虚拟世界我们是不是一样需要公证人,试想若每条数据都烙上一个真实可信无法篡改的时间戳,有了真正可以信任的历史数据,基于这些可信的历史记录生成信用,是不是也就真正进入了信用社会了呢?!

更多好文在力场

c++ 时间戳 转换成时间_区块链世界的公证人:时间戳相关推荐

  1. python unix时间戳转换成时间_关于python:将unix时间戳字符串转换为可读日期

    我有一个用python表示unix时间戳(即"1284101485")的字符串,我想把它转换成一个可读的日期.当我使用time.strftime时,我得到一个TypeError: ...

  2. java把时间戳转换成时间_(转)java时间与时间戳互转

    java中时间精确到毫秒级,所以需求时间需要         除以1000 //将时间转换为时间戳 public static String dateToStamp(String s) throws ...

  3. java 转换成时间戳_Java 实例 – 时间戳转换成时间 - Java 基础教程

    Java 实例 以下实例演示了如何使用 SimpleDateFormat 类的 format() 方法将时间戳转换成时间: Main.java 文件 import java.text.SimpleDa ...

  4. 时间戳转换成时间格式

    项目中,经常用到json格式的数据,时间类型的数据在json中往往以时间戳的形式传送,当,我们想要获取json数据中的时间数据的话,需要将时间戳转换成时间格式.我这里有两种转换时间戳的方法,分别为前台 ...

  5. Java 时间戳转换成时间

    使用java将时间戳转换成时间 . 使用SimpleDateFormat类的format()方法将时间戳转换成时间 . 日期和时间模式(区别大小写,含义不同) 符号 含义 yyyy 年 MM 月 dd ...

  6. python将Unix时间戳转换成时间

    将时间戳转换成时间 在时间戳转换成时间中,首先需要将时间戳转换成localtime,再转换成时间的具体格式: 利用localtime()函数将时间戳转化成localtime的格式 利用strftime ...

  7. Java 时间处理(格式解释、格式化时间、获取当前时间、获取年份、月份等、时间戳转换成时间)

    日期和时间模式(注意大小写,代表的含义是不同的): yyyy:年 MM:月 dd:日 hh:1~12小时制(1-12) HH:24小时制(0-23) mm:分 ss:秒 S:毫秒 E:星期几 D:一年 ...

  8. Flutter 时间戳转换成时间 时间字符串转换成时间戳

    时间戳转换成时间 DateTime createTime = DateTime.fromMillisecondsSinceEpoch(int.parse(time)); 有时候你会发现时间不对..那可 ...

  9. php时间戳转换成时间的方法

    php时间戳转换成时间的方法 在php中将时间戳转换成时间的方法,可以通过调用php内置函数"date()"来实现,该函数的语法为"date(format,timesta ...

最新文章

  1. 深入了解AI加速芯片的定制数据流架构与编译器 | 公开课
  2. 使用镀锌铁皮制作负阻器件
  3. Jmeter将JDBC Request查询结果作为下一个接口参数方法
  4. 转:Jbpm4.2 tomcat6 oracle9i安装过程
  5. jQuery对象与dom对象不能划等号
  6. SAP UI5 应用开发教程之三十五 - 如何把本地开发的 SAP UI5 应用部署到 ABAP 服务器上试读版
  7. 在Linux服务器上配置phpMyAdmin
  8. Python学习笔记(一)——基本知识点
  9. Django实战1-权限管理功能实现-10:用户管理
  10. CAD表格制作之CAD制图软件中如何合并表格?
  11. Google Earth 嵌入Qt应用程序
  12. 小程序上传大小限制问题解决
  13. (一)Activiti 数据库25张表——流程历史记录表20(ACT_HI_DETAIL)
  14. 易基因|3文解读:微量样本甲基化测序在肿瘤中的应用
  15. r语言实现岭回归_R语言回归篇
  16. 【01Studio MaixPy AI K210】1.LED
  17. python_pygame.外星人入侵
  18. oracle or索引失效_ORACLE索引失效的问题分析
  19. android 禁用dlsym_(转载)android下运行时动态链接dlopen()和dlsym()的实现
  20. 机器学习算法系列(十)-线性判别分析算法(一)(Linear Discriminant Analysis Algorithm)

热门文章

  1. 手机访问www如何自动跳转到m js代码实现
  2. JDK(11)+Tomcat(9.0)+Maven(3.6.0)+Eclipse(2018-9)+SVN插件+Mysql(8.0)+Navicat fo Mysql +postman开发环境搭建
  3. 未来,App就是一个人的全部
  4. 10年前腾讯微信后台第一天提交的代码曝光;苹果App Store佣金抽成再做让步;TypeScript 4.1发布|极客头条...
  5. 没用过这几招,别说你会使用Jupyter Notebook
  6. 十万开发者票选,顶级当红讲师来了!
  7. 国内首个 Serverless 数据库来了,技术架构全揭秘!
  8. 平台抗住日访问量 7 亿次,研发品控流程全公开
  9. 定了!百度运维工程师非法挖矿获利 10 万、被判 3 年,如何避免面向监狱编程?...
  10. 网易易盾升级内容安全体系 发布智能审核管理系统