艺术品区块链溯源防伪平台(连载一)

简介: 我们不做山寨链,我发现很多国内企业热衷于做山寨链,什么事山寨链呢,就是在现有的区块链(Ethereum, Hyperledger Fabric 或 EOS) 的基础上二次开发,首先开发山寨链需要大量的资金人力,私链是没有任何意义的,没有公信力。

Netkiller Blockchain 手札

作者正在找工作,联系方式 13113668890

Mr. Neo Chan, 陈景峯(BG7NYT)

中国广东省深圳市望海路半岛城邦三期 518067 +86 13113668890 <netkiller@msn.com>
文档始创于2018-02-10
版权 © 2018 Netkiller(Neo Chan). All rights reserved.
版权声明
转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明

2.10. 艺术品区块链溯源防伪平台

2.10.1. 都有哪些角色参与其中

参与艺术品上链,鉴定,交易包含了下面几种角色。

平台至少有三种角色会

  • 用户
  • 机构
  • 鉴定师

所以我们需要为不同的角色提供不同的App应用。

用户端:功能包括防伪查询,链上资产的浏览,权益转让,资产拍卖,资产抵押,社区互动,分享,数字资产行情,钱包等等

机构端:负责信息收集,信息整理,数据提交,数据审查,资产上链,资产划拨等等

鉴定师:负责数字资产的鉴定,需要有相关资质。

2.10.2. 需要运用哪些技术

防伪溯源涉及的技术栈

  • 纸纹防伪(PaperPrint),纸纹防伪即纸纹防伪技术。它是一种基于提取和识别每张纸与生俱来的、独一无二且无法仿造、克隆的自然纤维纹理作为防伪特征(即纸纹)来实现防伪的新型防伪技术。
  • 荧光防伪油墨,使用荧光油墨印刷技术,在特定波长的紫外线或者红外线下才能看到。荧光二维码,荧光印章,荧光指纹,荧光暗记,布满整个宣纸的荧光图案。我们可以为每个艺术家定制带有荧光图案的专属纸张。
  • DNA防伪, 将艺术家的血液滴在书画上或者头发夹在宣纸中间。据说某中世纪著名画家将自己的精液和油画颜料混合 :)
  • 特征识别防伪,类似我们手机的面部识别,记录物品的特征,例如使用电子显微镜平射纸文理,画面局部等等。油画还可以拍摄X光片。
  • 3D 建模扫描,例如3D扫描仪,将物品的3D数据记录下来。
  • 激光内雕,例如施华洛世奇将 logo 内雕在他的水晶制品中。
  • QRcode 二维码,用于链上数据查询
  • NFC(Near Field Communication) 有两个作用,一可以存储数据,二用来防伪,因为生产相同UID的NFC芯片难度极大,门槛很高。
  • RFID(Radio Frequency Identification) 是 NFC 的一种,区别是不能存储数据,NFC 不能替代 RFID,RFID 可以实现资产盘点,以及安防。
  • GPS 定位与地图,记录用户位置,资产位置,机构位置,鉴定师位置,还能实现次产跟踪,例如两次查询资产的GPS坐标,不在安全范围,将视为被盗,系统将通知机构或用户。
  • 高清相机、高清视频设备
  • 安防设备,CCTV监控,门禁等等

2.10.3. 技术架构

2.10.3.1. 前端技术

由于 H5 技术无法满足我们的需求,例如相机,麦克风,NFC,定位...等等。我们重点放在 App 开发,H5 紧紧用于官网,区块链浏览器,资讯,等等。

由于使用了很多手机上技术,原生App更适合,而混合开发 React Native,Vue.js, Flutter 不在我们选择之列。

微信小程序可以考虑,但是如果涉及 Token 可能随时会被下架。

2.10.3.2. 微服务端

服务端设计为可以水平扩展,可以随时根据用户量,扩展服务器规模。

Nginx 负载均衡,HTTP2 (安卓 Okhttp 已经很好的支持 http2)

框架采用 Spring cloud

数据库开发使用 JPA

接口认证 Oauth2 + Jwt

2.10.3.3. 存储层

MongoDB

Redis

2.10.3.4. 消息队列层

Kafka

2.10.3.5. 搜索层

ELK(ElasticSearch, Logstash, Kibana)

搜索是非常重要的功能,因为区块链只能通过 hash 值取出链上的数据,虽然 Hyperledger Fabrc 在数据使用 CouchDB 时提供了 World State 的一些高级搜索功能,但是仍然不能满足我们的需求。

所以链上数据需要存储一份在搜索引擎中,搜索引擎的分词功能,可以提供快速精准的搜索服务。

搜索引擎的工作流程是:

			
User --> Phone App --> Nginx --> Spring cloud --> Elastsearch --> Hyperledger Fabric	
			
			

2.10.3.6. 区块链

我们不做山寨链,我发现很多国内企业热衷于做山寨链,什么事山寨链呢,就是在现有的区块链(Ethereum, Hyperledger Fabric 或 EOS) 的基础上二次开发,首先开发山寨链需要大量的资金人力,私链是没有任何意义的,没有公信力。即使目前的现有区块链无法满足我们的需求,可以通过架构调节去适应他。

所以我们只用最成熟的产品:

Hyperledger Fabric 盟链:主要用于资产上链,链上资产查询

Ethereum 公链:用于 Token ,由于 Hyperledger Fabric 无法实现 Token,所以我们仍然需要以太坊。(作者写过一篇文章关于为什么Hyperledger Fabric 不能实现 Token,请兴趣自己在网上搜索) 

EOS Token/资产上链:由于在我设计这个系统之时 EOS 还没有 Release 所以当时没有考虑 EOS。现在我们可以使用 EOS,甚至替换掉 Hyperledger Fabrc + Ethereum 方案。因为 EOS 即能实现资产上链,也能实现 Token。 这里我们将资产也在 EOS 上链一份,同时也支持 EOS 发的 Token。

IPFS 星际文件系统:用于存储多媒体数据,例如图片,视频。(注意:IPFS 暂时不支持流媒体,我的解决方案是上链同事复制一份到 nginx 中,并开启 mp4 流媒体功能)

注:虽然以太坊目前尝尝拥堵,但是很多应用场景仍是不可替代的。

2.10.3.7. 支持层

监控 Zabbix

2.10.4. RFID/NFC

NFC基本概念:  

NFC(Near Field Communication)缩写,即近距离无线通讯技术。由飞利浦公司和索尼公司共同开发的一项无线技术。NFC由非接触式射频识别及互联互通技术整合演变而来,可以在移动设备、消费类电子产品、PC和智能控件工具间进行近距离无线通信。NFC提供了一种简单、触控式的解决方案,可以让消费者简单直观地交换信息、访问内容与服务。  NFC技术特点:  1、 在13.56MHz频率运行距离在20公分内;  2、 传输速度可分106Kbits/sec,212 Kbits/sec,424 Kbits/sec;  3、 运作可分主动与被动模式。主动模式需使用电池,也需要独立发射模组;被动模式不需使用电池,但无法独立发射讯号;  4、 已成为ISO/IEC IS 18092国家标准、ETSI TS 102 190标准、EMCA-340标准。

RFID基本概念:

RFID(Radio Frequency Identification)的缩写,即射频识别,俗称电子标签。  RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。  RFID是一种简单的无线系统,只有两个基本器件,该系统用于控制、检测和跟踪物体。系统由一个询问器(或阅读器)和很多应答器(或标签)组成。 

RFID包括:  低频125KHz  主要是动物管理  中频 一般指433MHz(这个频段一般也是有源的 也有做高速收费)  高频13.56MHz 公交卡 身份证都是这个频段。  超高频860-960MHz 主要用在物流和停车场管理。 微波2.45GHz  ETC用这个频段的多

RFID/NFC 比较

  • 距离,RFID远,NFC进
  • RIFD由读卡器和标签组成,读卡器只能读取标签上的数据。NFC既可以做读卡器,也能提供标签服务,还能实现P2P点对点传输数据。
  • 修改,RFID是只读的,NFC上的数据可以修改,例如公交卡

NFC 标签可以使用易碎纸粘贴在艺术品上,缺点是寿命较短。使用PVC材料又容易撕下。

2.10.4.1. 手机NFC功能

NFC是近场通信,支持13.56MHz,因此用手机的NFC来读取13.56MHz的RFID电子标签,在硬件上是没有问题的.

2.10.4.2. NFC 标准

历史记录

			
ISO14443-4
ISO14443-3A
ISO14443-3B	
			
			

NTAG21x系列容量大小

			
NTAG210 48byte
NTAG213 144byte
NTAG215 504byte
NTAG216,888byte	
			
			

2.10.4.3. NFC 数据格式

2.10.4.3.1. NDEF (NFC Data Exchange Format)
			
Value    Protocol
-----    --------
0x00     No prepending is done ... the entire URI is contained in the URI Field
0x01     http://www.
0x02     https://www.
0x03     http://
0x04     https://
0x05     tel:
0x06     mailto:
0x07     ftp://anonymous:anonymous@
0x08     ftp://ftp.
0x09     ftps://
0x0A     sftp://
0x0B     smb://
0x0C     nfs://
0x0D     ftp://
0x0E     dav://
0x0F     news:
0x10     telnet://
0x11     imap:
0x12     rtsp://
0x13     urn:
0x14     pop:
0x15     sip:
0x16     sips:
0x17     tftp:
0x18     btspp://
0x19     btl2cap://
0x1A     btgoep://
0x1B     tcpobex://
0x1C     irdaobex://
0x1D     file://
0x1E     urn:epc:id:
0x1F     urn:epc:tag:
0x20     urn:epc:pat:
0x21     urn:epc:raw:
0x22     urn:epc:
0x23     urn:nfc:		
			
			
目录
相关文章
|
8月前
|
存储 安全 区块链
区块链游戏系统开发(开发详细)/案例开发/设计功能/逻辑方案/源码平台
  区块链游戏系统开发是一个复杂而精密的过程。首先,需要进行需求分析和规划,确定游戏系统的功能和特性。然后,进行技术选型和架构设计,选择适合的区块链平台和开发工具。接下来,进行系统的搭建和编码,实现游戏逻辑和用户交互功能。最后,进行测试和优化,确保系统的稳定性和性能。
|
8月前
|
存储 前端开发 JavaScript
区块链交易所系统开发(海外版)丨交易所系统开发详细规则/方案介绍/项目逻辑/源码平台
  区块链是一种基于分布式账本技术的去中心化数据库系统。它通过一系列的区块(blocks)来记录和存储交易和数据,形成一个连续的、不可篡改的链式结构。
|
9月前
|
开发框架 安全 前端开发
区块链财务管理平台如何开发?区块链财务管理平台开发源码规则解析
开发一个区块链财务管理平台需要多个方面的技术和知识,以下是一些可能的步骤和考虑因素:
|
11月前
|
NoSQL 区块链 Redis
区块链聚合交易所平台开发源码实例分析
区块链聚合交易所平台开发源码实例分析
|
11月前
|
存储 供应链 安全
区块链供应链溯源系统开发优点介绍 | 区块链供应链溯源系统开发(源码示例)
在区块链供应链溯源系统中,每个食品包括从生产到销售的全过程都被记录在区块链上,包括生产者、加工者、运输者、销售者等。这些信息都被数字化并存储在区块链中,使得每个环节的信息都是公开可查的。这样一来,消费者可以通过区块链查询到食品的全程信息,包括生产者的信息、原料来源、生产加工过程、运输过程、销售流通等各个环节的信息。
|
12月前
|
安全 算法 区块链
区块链金融交易借贷平台开发技术实现去中心化
传统的金融交易清算周期长和成本高昂,引入区块链技术,能够加快传统金融交易中心化的交易缓慢和低效的后端运作,并且重塑交易和结算流程。一个共享的数字公开账本能够持续被维护,确认所有参与链上的交易,防止欺诈,对全球金融交易、清算和结算带来了一个重大的改观机会。
|
存储 测试技术 区块链
区块链交易所搭建开发_平台_测试_系统智能合约ATOM代示例
Cosmos(ATOM)没有传统意义上的原生智能合约,因为它没有自己的图灵完备编程语言。 相反,Cosmos 使用区块链间通信 (IBC) 协议来允许不同区块链之间的通信和价值转移。 这允许开发人员构建跨越多个区块链的去中心化应用程序。
|
8月前
|
安全 Go 区块链
区块链游戏链游系统开发功能详情丨方案逻辑丨开发项目丨案例分析丨源码规则
 In recent years, with the continuous development of blockchain technology, NFTs (non homogeneous tokens) and DAPPs (decentralized applications) have emerged in the gaming industry.
|
8月前
|
存储 JavaScript 前端开发
区块链代币支付钱包(trx/trc20代币/usdt)对接开发
区块链代币支付钱包(trx/trc20代币/usdt)对接开发
|
9月前
|
存储 机器人 大数据
量化交易机器人系统开发(开发策略)及案例丨数字货币区块链交易所系统开发详细项目/方案设计/开发逻辑/源码版
  区块链的核心技术之一就是公开且透明的交易信息。一般情况下,在区块链内产生、流转和存储的信息是对所有节点用户开放的,其高度的透明化也使得区块内的所有人都能够查看数据的所有相关信息同时使用其应用。因此,区块链技术在信息共享与数据交换领域具有一定的优势。