• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于區(qū)塊鏈技術的版權保護系統(tǒng)開發(fā)探索

      2019-12-17 03:32:10張杰安徽財經(jīng)大學管理科學與工程學院
      數(shù)碼世界 2019年12期
      關鍵詞:版權保護鏡像合約

      張杰 安徽財經(jīng)大學 管理科學與工程學院

      一、區(qū)塊鏈技術簡介

      區(qū)塊鏈的概念于2008年底與中本聰發(fā)布在比特幣論壇上,而區(qū)塊鏈則是比特幣的核心。中本聰?shù)挠^點認為目前存在的以第三方認證為核心的交易系統(tǒng)缺乏相互信任的問題,一旦第三方被惡意攻破,客戶端并不知道系統(tǒng)已經(jīng)失去了安全性,如果繼續(xù)交易所有的交易都會暴漏在一個非可信的環(huán)境中。同時由于中介機構的存在會因為中間商賺取差價導致交易成本的增加。

      區(qū)塊鏈系統(tǒng)和計算機網(wǎng)絡系統(tǒng)一樣也是一個分層的系統(tǒng),可以大體上分為協(xié)議層、擴展層和應用層。不同層級間是透明的,而現(xiàn)在大多數(shù)的區(qū)塊鏈系統(tǒng)也已為開發(fā)者提供好了協(xié)議層與擴展層,開發(fā)者只需要通過應用層開發(fā)出合適的程序或是合約即可。本文是通過嘗試使用小蟻Neo區(qū)塊鏈平臺,并通過該平臺來開發(fā)出相應的合約。

      二、系統(tǒng)預期設計分析

      作為一個版權保護系統(tǒng),要針對用戶上傳上的相關文字、圖像、音視頻、二進制文件等進行區(qū)別、編碼、加密以及最后的聲明、廣播、同步區(qū)塊。因此,用戶上傳的文件如何鑒定與存儲則成為系統(tǒng)的設計核心,同時針對于區(qū)塊鏈平臺上用戶身份的真實性與文件的版權合法性也要有相對應的應對措施。

      (一)文件的鑒定

      用戶上傳的需要聲明的文件可以大體上分為兩種形式:文字和二進制文件。對于上傳的文字信息因為占用的空間較小可以直接記錄并使用用戶的私鑰進行加密,而對于較大的二進制文件來說則需要對文件進行分割與分塊,對于每一個分塊需要記錄上一個分塊的地址信息,并且使用用戶的私鑰對于每一個分塊都進行加密,這樣就可以解決系統(tǒng)中用戶上傳信息不同且雜亂的問題。

      (二)用戶管理

      與用于數(shù)字貨幣交易的區(qū)塊鏈系統(tǒng)一樣,新建一個用戶相當于新建一個錢包數(shù)據(jù),該用戶數(shù)據(jù)包括用戶的真實信息、賬戶地址、公鑰等基本信息,采用json文件格式進行存儲。其中賬戶地址、公鑰私鑰都是在注冊的過程中系統(tǒng)分配的,在登陸的時候需要通過該json文件來授權進入系統(tǒng)實現(xiàn)相應的功能。用戶可以隨時維護自己的相關數(shù)據(jù)信息,但是賬戶地址和公鑰信息是不可變更的,相當于其可以作為用戶在區(qū)塊鏈網(wǎng)絡上的一個用戶識別碼。

      為保證用戶身份的唯一性,需要系統(tǒng)在生成賬戶地址和密鑰時保持隨機性和獨立性,同時要驗證注冊者的身份證號碼與姓名的一致性。同一個用戶在真實世界和區(qū)塊鏈平臺上要做到一對一的關系,系統(tǒng)不允許同一個身份信息者注冊多個賬號,防止一個人通過多個賬戶來回重復聲明文件所有權導致系統(tǒng)側鏈增多,降低系統(tǒng)的安全性與穩(wěn)定性。

      (三)交易記錄管理

      用戶可以隨時在系統(tǒng)中查看最近的交易記錄摘要。為保證系統(tǒng)的安全性,對于和自己無關的交易只能查詢到交易文件的類型和價格信息,不能對作品的內(nèi)容和交易雙方的身份進行識別。而對于和自己有關的交易,可以通過相應的模塊查詢到具體的交易時間、交易方、交易金額等信息,方便自身的數(shù)據(jù)管理與維護。

      此在(Dasein)就是綻出的、固執(zhí)的。這樣,即使在人的固執(zhí)之中,也有神秘(das Geheimnis)在背后起作用。這種神秘即是存在的真理,只不過它在最源頭處就已經(jīng)被遺忘而反過來被當作非本質(zhì)性的。從這種意義上講,存在的非真理比真理更古老,虛無比存在更本源,非自由比自由更基礎。

      (四)交易流程

      在交易雙方聯(lián)系好的情況下,通過系統(tǒng)查找到想交易的區(qū)塊并實現(xiàn)交易。交易的核心目標有兩個:一是完成作品所有權信息的修改、二是完成版權費用的支付。按目前國家法律法規(guī)的規(guī)定不允許使用數(shù)字貨幣作為交易時的具體貨幣,因此我們預期通過接入支付寶或是微信支付讓第三方完成交易,區(qū)塊鏈平臺不介入其中、不收取手續(xù)費。當交易完成后由甲乙雙方共同確認完成平臺開始對所有權進行更改,并逐步同步到各個節(jié)點上。

      (五)其他問題

      現(xiàn)實中的版權登記往往具有一個公告期,而在目前的所有區(qū)塊鏈系統(tǒng)中這是沒有的,其他節(jié)點不能隨意更改區(qū)塊的內(nèi)容。因此,對于冒充版權所有者上傳本不屬于他的版權作品的情況我們可以考慮在當用戶開始在系統(tǒng)中聲明文件所有權的同時,系統(tǒng)中的所有用戶均可收到相應的合約的概要信息,由其他用戶進行相應的表決,對于表決不通過的文件不予以登記版權。但是這樣如果出現(xiàn)大范圍的惡意拒絕又會對系統(tǒng)的獨立性與真實性造成問題,故如何解決登記文件版權的獨有性和真實性仍需要著重去解決。

      三、系統(tǒng)環(huán)境實現(xiàn)

      (一)環(huán)境配置與準備

      本系統(tǒng)采用本地化方式嘗試部署與開發(fā),使用了四個區(qū)塊鏈節(jié)點部署在一臺虛擬機上。合約的開發(fā)環(huán)境為Visual Studio 2019社區(qū)版,采用.net core平臺完成合約開發(fā)。節(jié)點虛擬機采用VMware Workstations 15.5,對于四個虛擬節(jié)點的環(huán)境則使用Docker容器完成。

      表1 相關環(huán)境配置

      (二)創(chuàng)建Neo本地測試節(jié)點環(huán)境

      虛擬機中采用的是ubuntu 16.04 LTS鏡像,在虛擬機軟件中添加一塊NAT網(wǎng)卡后在虛擬機中安裝好系統(tǒng)后關閉系統(tǒng)自動更新并卸載不必要的軟件和依賴,同時將虛擬機的IP設置為靜態(tài)IP(本項目使用192.168.64.130)以方便管理。在虛擬機環(huán)境中安裝Docker-ce版本并將當前用戶添加到Docker用戶組中,這樣就可以在運行時免sudo完成相應的操作,為以后錯誤的處理和排查提供了便利。為提高鏡像同步速度,使用阿里云的容器鏡像加速服務為本地的Docker環(huán)境提供鏡像源加速。為了開發(fā)方便,需要關閉ubuntu系統(tǒng)的防火墻,保證相關端口的暢通。

      所有的準備操作完成后便可以使用Docker社區(qū)中已經(jīng)有的容器來搭建Neo的本地測試環(huán)境與測試鏈。采用社區(qū)中的neo-local容器鏡像,進入到neo-local文件夾,在終端中輸入docker-compose up開始對應用鏡像進行下載與同步,等待同步好后便可以通過make start命令啟動區(qū)塊鏈系統(tǒng)的本地測試鏈。

      該Docker鏡像包含4 個共識節(jié)點組成的一個完整的工作網(wǎng)絡,同時支持了區(qū)塊鏈瀏覽器平臺Neoscan、開發(fā)工具包Neopython和用于開發(fā)者自定義金額數(shù)量的錢包。通過瀏覽器打開http://192.168.64.130:4000/ 即可訪問到區(qū)塊鏈瀏覽器,通過4002端口的GAS客戶端可以為自己的測試賬戶提供自定義的錢包金額。

      (三)搭建區(qū)塊鏈客戶端軟件

      采用Visual Studio 2019來實現(xiàn)Neo-GUI程序的二次開發(fā)和區(qū)塊合約的編寫。該程序需要使用到.NET Framework 4.7的平臺環(huán)境,以及基于Nuget的程序包。在PM窗口下通過Nuget完成Neo.SmartContract.Framework包的安裝后即可對該程序進行編譯。

      因需要連接到本地測試鏈而不是Neo的主鏈,故需對于配置文件進行修改。在 config.json 中修改服務器的地址為 192.168.64.130,端口號為20333,并同時修改protocol.json中的SeedList為本地的IP地址,對于SystemFee全部修改成0即免費部署和運行所有的合約以方便后期的調(diào)試運行。

      圖1 區(qū)塊系統(tǒng)正常運行

      運行調(diào)試后左下方的本地區(qū)塊高度和當前總區(qū)塊高度保持一致,且和虛擬機中系統(tǒng)后臺的區(qū)塊鏈高度保持一致,驗證了系統(tǒng)是可以正常連通的。

      (四)編譯合約編譯器與合約編寫

      因Neo的智能合約是通過C#的編譯器編譯為中間碼avm來實現(xiàn)的,故需要通過neoa、neoj和neon三個項目(分別實現(xiàn)匯編、Java、.NET平臺的編譯)來實現(xiàn)對于合約的編譯。

      在Visual Studio中啟用基于.NET Core的跨平臺開發(fā)后打開neon項目,修改相應的生成平臺為32位,同時勾選發(fā)布為一個獨立運行的程序,將所需要的庫和運行時均加入進來實現(xiàn)脫離.Net系統(tǒng)運行時運行。最后選擇發(fā)布的平臺為win10-x86,將發(fā)布好的neon編譯器的目錄加入到系統(tǒng)環(huán)境變量即可實現(xiàn)隨處可用cmd運行編譯。

      通過插件NeoPlugin可以快速生成基于NEP-5的空白智能合約模板?;谠撃0鍨榇宋以O計了一個基于文件哈希的智能合約,主要是通過文件哈希值來描述文件區(qū)塊,對于該區(qū)塊的內(nèi)容實現(xiàn)查詢、修改所有者、刪除的智能合約功能,并通過Neo-GUI進行部署與試運行。因在上一步已經(jīng)修改了部署合約的相關費用為0,故在交易的過程中相關的手續(xù)費也不從用戶的錢包賬戶中扣除。

      四、總結與展望

      通過基于Neo的版權保護系統(tǒng)的設計、搭建與智能合約的編寫與實施讓我感受到了數(shù)字作品的版權保護依然任重而道遠。一方面來說,版權作品的形式眾多,如何將作品正確地轉化為合適的數(shù)字作品形式依然是個問題,同時如何正確地區(qū)分相類似或是侵權的作品也是一個難題,如果引入第三者或是其他用戶來鑒別又會破壞整個區(qū)塊鏈系統(tǒng)的完整性與可靠性。另一方面,平臺所具備的功能較規(guī)劃來說還是比較單一,部分功能受限于技術水平和法律法規(guī)的約束而無法實現(xiàn)。但是不可否認的是區(qū)塊鏈系統(tǒng)仍為解決版權保護問題的一種非常獨特的解決方案,如果在國家有關部門的協(xié)調(diào)和結合下,我相信在不遠的將來實體版權保護和數(shù)字版權保護的一系列問題都會得以解決,尤其是基于區(qū)塊鏈的相關系統(tǒng)當中。同時我也會繼續(xù)積極完善基于Neo的系統(tǒng)設計,為數(shù)字版權保護提供一種可能性。

      猜你喜歡
      版權保護鏡像合約
      鏡像
      當代黨員(2020年20期)2020-11-06 04:17:52
      圖書出版版權保護的困境與出路思考
      科技傳播(2019年23期)2020-01-18 07:58:34
      鏡像
      小康(2018年23期)2018-08-23 06:18:52
      當前傳統(tǒng)媒體版權保護的難點及對策
      傳媒評論(2017年3期)2017-06-13 09:18:10
      傳統(tǒng)媒體版權保護面臨八大難關
      新聞傳播(2016年9期)2016-09-26 12:20:15
      鏡像
      小康(2015年4期)2015-03-31 14:57:40
      鏡像
      小康(2015年6期)2015-03-26 14:44:27
      媒體版權保護的“痛”與“治”
      中國記者(2014年7期)2014-03-01 01:41:19
      合約必守,誰能例外!——對“情勢變更”制度不可寄于過高期望
      鄄城县| 利辛县| 桓台县| 习水县| 响水县| 苏州市| 尚志市| 洛阳市| 乌兰察布市| 平谷区| 东城区| 广平县| 固原市| 定陶县| 贵溪市| 阳新县| 云南省| 托克逊县| 林甸县| 怀安县| 永昌县| 彩票| 潜江市| 安陆市| 融水| 泰兴市| 洪江市| 冀州市| 特克斯县| 怀集县| 贡嘎县| 绥宁县| 奉贤区| 石景山区| 松滋市| 龙胜| 龙山县| 怀化市| 鸡泽县| 绥棱县| 山东|