藝術品區塊鏈溯源防僞平臺(連載一) 原

Netkiller Blockchain 手札

作者正在找工作,聯繫方式 13113668890

Mr. Neo Chan, 陳景峯(BG7NYT)



中國廣東省深圳市望海路半島城邦三期
518067
+86 13113668890

<[email protected]>

文檔始創於2018-02-10

版權 © 2018 Netkiller(Neo Chan). All rights reserved.

 

版權聲明

轉載請與作者聯繫,轉載時請務必標明文章原始出處和作者信息及本聲明。

http://www.netkiller.cn
http://netkiller.github.io
http://netkiller.sourceforge.net
微信訂閱號 netkiller-ebook (微信掃描二維碼)
QQ:13721218 請註明“讀者”
QQ羣:128659835 請註明“讀者”

 

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. 區塊鏈

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

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:

作者的相關文章

Android 相機 LED 做手電筒

Android EventBus

Android 相機與相冊開發

Android i18n 國際化

Android HTTP2 + Oauth2 + Jwt 接口認證實例

Android VideoView 視頻播放完成例子(進度條,播放時間,暫停,拖動)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章