国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

區(qū)塊鏈視域下構(gòu)建古籍?dāng)?shù)字資源平臺的研究

2024-11-12 00:00:00丁虹
新世紀(jì)圖書館 2024年9期

摘 要 在保護(hù)和傳承古籍文化遺產(chǎn)的過程中,古籍?dāng)?shù)字資源平臺建設(shè)遭遇了瓶頸。區(qū)塊鏈技術(shù)具有去中心化、不可篡改、安全可靠等特點,為古籍?dāng)?shù)字資源平臺的建設(shè)提供了新的思路和方法。文章基于區(qū)塊鏈技術(shù)構(gòu)建了一個古籍?dāng)?shù)字資源平臺,融合了數(shù)據(jù)管理、數(shù)據(jù)解密解析、版權(quán)保護(hù)和文化交流等子系統(tǒng),解決了傳統(tǒng)方案存在的問題,實現(xiàn)了古籍的傳承價值。

關(guān)鍵詞 區(qū)塊鏈;古籍?dāng)?shù)字化;數(shù)字資源平臺;版權(quán)保護(hù);文化交流

分類號 G250

DOI 10.16810/j.cnki.1672-514X.2024.09.005

Research on Building a Digital Resource Platform for Ancient Books in the Context of Blockchain

Ding Hong

Abstract In the process of protecting and inheriting the cultural heritage of ancient books, the construction of a digital resource platform for ancient books has encountered bottlenecks. Blockchain technology has the characteristics of decentralization, tamper resistance, security and reliability, providing new ideas and methods for the construction of ancient digital resource platforms. The article builds an ancient book digital resource platform based on blockchain technology, integrating data management, data decryption and analysis, copyright protection, and cultuJBsLD1eUpYTj3kltYYc6LQ==ral exchange to solve the problems of traditional solutions and achieve the value of ancient book inheritance.

Keywords Blockchain. Digitization of ancient books. Digital resource platform. Copyright protection. Cultural exchange.

0 引言

在我國,古籍主要指書寫或印刷于1912年以前具有中國古典裝幀形式的書籍[1]。古籍是我國優(yōu)秀文化遺產(chǎn)的重要組成部分,它不僅承載了我國歷史文化,也具有重要的學(xué)術(shù)價值。古籍的保護(hù)和傳承,是我國的新時代文化建設(shè)和國家文化軟實力的重要內(nèi)容。

中共中央辦公廳、國務(wù)院辦公廳于2022年4月印發(fā)了《關(guān)于推進(jìn)新時代古籍工作的意見》,其中在“加快古籍資源轉(zhuǎn)化利用”版塊中提出了4個要求:挖掘古籍時代價值、促進(jìn)古籍有效利用、推進(jìn)古籍?dāng)?shù)字化和做好古籍普及傳播。尤其在“推進(jìn)古籍?dāng)?shù)字化”這一要求中提到“統(tǒng)籌古籍?dāng)?shù)字化版本資源建設(shè)與服務(wù),推進(jìn)古籍專業(yè)數(shù)據(jù)庫開發(fā)與利用”。由此可見,古籍?dāng)?shù)字化工作越來越受到國家重視。數(shù)字化不僅可以有效地防止古籍的損毀,也方便了大眾對古籍的瀏覽和學(xué)習(xí)。同時,數(shù)字化也為古籍的傳承和研究提供了更加便捷和精確的手段。然而,古籍?dāng)?shù)字化和傳承仍然面臨著多種問題,如數(shù)字化后的古籍容易被篡改、抄襲,版權(quán)難以保護(hù)等。因此,如何利用先進(jìn)技術(shù)保障古籍?dāng)?shù)字化的安全、可靠,提高古籍?dāng)?shù)字化的質(zhì)量和用戶體驗,是當(dāng)前亟待解決的問題。

1 古籍?dāng)?shù)字化的國內(nèi)外研究現(xiàn)狀

古籍?dāng)?shù)字化工作是一項在傳統(tǒng)文化中尋求現(xiàn)代技術(shù)支持的活動,其復(fù)雜性和困難程度不言而喻。目前,國內(nèi)外的圖書館和文化機(jī)構(gòu)已經(jīng)開展了大量的古籍?dāng)?shù)字化工作并取得了一定的進(jìn)展。

在國內(nèi),古籍?dāng)?shù)字化工作得到了政府的支持和重視。國家圖書館、故宮博物院、清華大學(xué)等單位都開展了大規(guī)模的古籍?dāng)?shù)字化項目。其中,國家圖書館的“數(shù)字圖書館工程”項目是目前國內(nèi)規(guī)模最大、影響最廣的數(shù)字化項目,已經(jīng)完成了對全國各地圖書館館藏古籍的數(shù)字化工作,數(shù)字化古籍?dāng)?shù)量已經(jīng)超過1000萬冊。故宮博物院數(shù)字化項目主要是利用現(xiàn)代科技手段,將故宮文物的信息數(shù)字化存儲、展示和傳播,以提高故宮文化的保護(hù)和傳承效率,在項目的實施過程中,故宮博物院采用了多種數(shù)字化技術(shù)手段,如3D掃描、虛擬現(xiàn)實、多媒體展示等,將故宮文物數(shù)字化保存并展示出來。此外,一些企業(yè)也開始加入古籍?dāng)?shù)字化的行列。例如,阿里巴巴通過旗下的“數(shù)字閱讀”平臺,推出了大量數(shù)字化版的古籍,包括《四庫全書》等經(jīng)典著作。

在國外,古籍?dāng)?shù)字化工作已經(jīng)有相當(dāng)長的時間,主要包括數(shù)字圖書館與數(shù)字人文、文本建模、數(shù)字博物館等。其中,數(shù)字圖書館與數(shù)字人文是最為重要和活躍的一個領(lǐng)域,其研究內(nèi)容涵蓋數(shù)字資源的建設(shè)、存儲、檢索、利用和共享等方面,為實現(xiàn)古籍?dāng)?shù)字化提供了技術(shù)和理論支撐。目前,較為典型的歐洲古籍?dāng)?shù)字化項目是歐洲委員會推出的一個數(shù)字文化遺產(chǎn)平臺,旨在促進(jìn)歐洲文化遺產(chǎn)資源的數(shù)字化、保護(hù)和傳播,該項目自2008年啟動以來,已經(jīng)收錄了20多個歐洲國家超過5000萬件數(shù)字化的文化遺產(chǎn)資源,其中包括大量的古籍和手稿。美國數(shù)字公共圖書館項目(簡稱DPLA)是美國政府資助的一個開放式數(shù)字圖書館平臺,DPLA與全美各地的圖書館、博物館、檔案館等500多個機(jī)構(gòu)合作,共同建設(shè)和維護(hù)這個數(shù)字化圖書館,其中包括大量的古籍和手稿。日本國立國會圖書館數(shù)字化項目是由日本國立國會圖書館推出的一個數(shù)字化圖書館平臺,該平臺致力于將國會圖書館的珍貴藏書進(jìn)行數(shù)字化處理,并將其免費向公眾開放,該數(shù)字圖書館內(nèi)不僅包含豐富的日本古籍和手稿,還涵蓋了世界其他國家的珍稀文獻(xiàn)和歷史檔案。

2 古籍?dāng)?shù)字化的傳統(tǒng)方案分析

我國古籍?dāng)?shù)字化工作最早可追溯至20世紀(jì)80年代。1984年,錢鐘書先生就曾提出古典文獻(xiàn)整理和研究應(yīng)盡早與計算機(jī)聯(lián)姻[2]。傳統(tǒng)的古籍?dāng)?shù)字化方案,一般是將古籍進(jìn)行掃描、圖像處理和數(shù)字化存儲,然后通過網(wǎng)絡(luò)、移動設(shè)備等方式進(jìn)行傳輸和利用。數(shù)字化技術(shù)的成熟,使得文化遺產(chǎn)數(shù)字化成為現(xiàn)實,數(shù)字化后的古籍不僅便于收藏、傳播和研究,還有助于古籍的保存和傳承。目前,國內(nèi)外已經(jīng)有多種方案進(jìn)行古籍?dāng)?shù)字化,如數(shù)字館、數(shù)字圖書館、數(shù)字博物館等。這些方案一般采用的是數(shù)字化圖像技術(shù)和數(shù)據(jù)庫技術(shù),將古籍轉(zhuǎn)化為數(shù)字化的文本、圖像和聲音信息,實現(xiàn)古籍的數(shù)字存儲、檢索和利用。但是,傳統(tǒng)的古籍?dāng)?shù)字化方案仍然存在以下一些問題。

2.1 安全性問題

數(shù)字化后的古籍容易被篡改、抄襲等,導(dǎo)致版權(quán)難以保護(hù)。目前,數(shù)字內(nèi)容的產(chǎn)權(quán)保護(hù)仍然是一個難點問題。通過互聯(lián)網(wǎng)、移動設(shè)備等方式獲取數(shù)字內(nèi)容的用戶很容易復(fù)制和傳播數(shù)字內(nèi)容,甚至隨意篡改數(shù)字內(nèi)容,使得數(shù)字內(nèi)容的作者、出版機(jī)構(gòu)等難以獲得由此產(chǎn)生的利潤及維護(hù)自己相應(yīng)的合法權(quán)益。數(shù)字版權(quán)保護(hù)問題,已成為數(shù)字內(nèi)容傳播和利益分配的難點之一。

2.2 用戶體驗問題

數(shù)字化古籍的質(zhì)量和可靠性,對于用戶的使用體驗有著至關(guān)重要的作用。傳統(tǒng)的數(shù)字化方案大多采用數(shù)字化圖像技術(shù),將古籍轉(zhuǎn)化為數(shù)字化的文本、圖像和聲音信息,由于承擔(dān)數(shù)字化古籍的機(jī)構(gòu)或平臺不同,導(dǎo)致數(shù)字化后的古籍可能存在格式不統(tǒng)一、信息不完整等問題[3],直接影響用戶的使用體驗。

39f4b1e4374d4e356dd5a9fb93e02ad1b9e53b4981f92c6645887d55a809f8cd

2.3 多方合作問題

古籍保護(hù)和傳承需要涉及多個方面,如版權(quán)、文化交流等。在傳統(tǒng)的數(shù)字化方案中,由于涉及多個機(jī)構(gòu)、多個領(lǐng)域的合作,協(xié)調(diào)之間存在一定的困難,導(dǎo)致古籍?dāng)?shù)字化方案很難做到信息的共享和交流,也難以滿足多方需求。古籍保護(hù)和傳承需要多方合作,當(dāng)前數(shù)字化方案面臨的挑戰(zhàn)是如何實現(xiàn)信息的共享和交流。

3 古籍?dāng)?shù)字資源平臺區(qū)塊鏈技術(shù)架構(gòu)

區(qū)塊鏈技術(shù)是一種分布式賬本技術(shù),是一種去中心化的數(shù)據(jù)庫系統(tǒng)[4],區(qū)塊鏈技術(shù)的核心技術(shù)包括分布式賬本、智能合約和加密算法等,它在數(shù)字版權(quán)保護(hù)、數(shù)字內(nèi)容交易等方面具有獨特的優(yōu)勢,可以保證古籍?dāng)?shù)字化信息的安全性、可靠性和透明性。通過將區(qū)塊鏈技術(shù)引入古籍?dāng)?shù)字化工作,構(gòu)建基于區(qū)塊鏈技術(shù)的古籍?dāng)?shù)字化方案,可以有效地解決數(shù)字化古籍容易被篡改和抄襲、信息格式不統(tǒng)一、跨平臺文化交流障礙等問題,提升古籍?dāng)?shù)字化平臺的可操作性和用戶體驗感。因此,基于區(qū)塊鏈技術(shù)建立數(shù)字化古籍管理網(wǎng)絡(luò),可以實現(xiàn)去中心化的共識信任機(jī)制和分布式存儲,改變傳統(tǒng)數(shù)字化古籍保護(hù)與利用活動中的各方關(guān)系[5]。

古籍?dāng)?shù)字資源平臺主要是由經(jīng)過區(qū)塊鏈化的數(shù)據(jù)存儲系統(tǒng)和數(shù)字古籍?dāng)?shù)據(jù)庫組成。其中,數(shù)據(jù)存儲系統(tǒng)主要是運用區(qū)塊鏈技術(shù)對古籍?dāng)?shù)字信息和用戶信息進(jìn)行元數(shù)據(jù)加工(包括古籍內(nèi)容、版權(quán)信息、訪問情況等),形成區(qū)塊鏈化的數(shù)據(jù)結(jié)構(gòu),同時運用區(qū)塊鏈技術(shù)設(shè)計平臺的功能和界面,為用戶提供便捷的操作和良好的體驗感。模塊化設(shè)計方案如圖1所示。

圖1 平臺系統(tǒng)功能結(jié)構(gòu)圖[7]

該平臺基于古籍?dāng)?shù)字化業(yè)務(wù)的需求,結(jié)合區(qū)塊鏈技術(shù)傳統(tǒng)的技術(shù)架構(gòu)特征,采用具有去中心化、不可篡改、全網(wǎng)共識等特點的鏈?zhǔn)酱鎯Y(jié)構(gòu)并且采用公有鏈,主要包括以下組成部分:區(qū)塊鏈網(wǎng)絡(luò)層、數(shù)據(jù)存儲層、智能合約層、應(yīng)用層、身份認(rèn)證與授權(quán)層、數(shù)據(jù)共享與交流層[6]。其中,區(qū)塊鏈網(wǎng)絡(luò)層采用聯(lián)盟鏈或私有鏈,由平臺管理方和古籍?dāng)?shù)字化機(jī)構(gòu)共同管理,保證數(shù)據(jù)安全性和可控性;數(shù)據(jù)存儲層采用分布式存儲技術(shù),將古籍?dāng)?shù)字化的數(shù)據(jù)分散存儲在多個節(jié)點上,保證數(shù)據(jù)的安全性和可靠性;智能合約層采用智能合約技術(shù),實現(xiàn)古籍?dāng)?shù)字化的自動化管理和執(zhí)行,如版權(quán)管理、數(shù)字化授權(quán)、數(shù)字化加工等;應(yīng)用層提供用戶界面和API接口,支持用戶上傳、下載、查詢古籍?dāng)?shù)字化數(shù)據(jù),支持?jǐn)?shù)字版權(quán)交易和授權(quán)管理;身份認(rèn)證與授權(quán)層采用區(qū)塊鏈身份認(rèn)證技術(shù),實現(xiàn)用戶身份認(rèn)證和授權(quán)管理,保證數(shù)字版權(quán)的安全性和可信度;數(shù)據(jù)共享與交流層采用分布式通信技術(shù),實現(xiàn)古籍?dāng)?shù)字化機(jī)構(gòu)之間的數(shù)據(jù)共享和交流,促進(jìn)古籍?dāng)?shù)字化技術(shù)的發(fā)展和應(yīng)用。

4 基于區(qū)塊鏈技術(shù)的古籍?dāng)?shù)字資源平臺各系統(tǒng)

基于區(qū)塊鏈技術(shù)的古籍?dāng)?shù)字資源平臺主要由古籍?dāng)?shù)字資源數(shù)據(jù)管理子系統(tǒng)、古籍?dāng)?shù)字資源解密和解析子系統(tǒng)、古籍?dāng)?shù)字資源版權(quán)保護(hù)子系統(tǒng)和古籍?dāng)?shù)字資源文化交流子系統(tǒng)四個部分組成,文中各子系統(tǒng)的功能算法均為基于以太坊區(qū)塊鏈平臺所設(shè)計。

4.1 數(shù)據(jù)管理子系統(tǒng)

數(shù)據(jù)管理子系統(tǒng)是該平臺的關(guān)鍵環(huán)節(jié)之一,它由古籍?dāng)?shù)字資源信息管理模塊和用戶信息管理模塊兩部分組成。平臺使用分布式存儲技術(shù)來實現(xiàn)去中心化存儲,以確保數(shù)字資源的可靠性和持久性,并采用區(qū)塊鏈身份認(rèn)證技術(shù),以確保用戶身份信息的安全性和可信度。

用戶信息管理模塊的主要功能包括用戶信息注冊和用戶信息認(rèn)證。認(rèn)證信息包括用戶的真實姓名和身份證號碼,確保用戶身份的真實性和可靠性。每一位使用該平臺的用戶均需進(jìn)行注冊和實名認(rèn)證。用戶在系統(tǒng)上注冊后,需要提供一個有效的區(qū)塊鏈地址。系統(tǒng)將區(qū)塊鏈地址保存在數(shù)據(jù)庫中,并根據(jù)用戶信息和注冊時間生成一個唯一的用戶編號。系統(tǒng)將向用戶發(fā)送身份證明請求。用戶需要提供他們的身份證明,例如身份證、護(hù)照或駕駛執(zhí)照。系統(tǒng)將對用戶提供的身份證明進(jìn)行驗證,并將驗證結(jié)果保存在數(shù)據(jù)庫中。當(dāng)用戶需要訪問古籍資源時,用戶需要提供他們的身份認(rèn)證信息。系統(tǒng)將使用智能合約進(jìn)行身份認(rèn)證,如果認(rèn)證通過,用戶將被允許訪問資源。用戶認(rèn)證過程的算法如算法1所示,其中verifyUser函數(shù)用于檢查用戶身份是否被驗證,confirmUser函數(shù)用于標(biāo)記用戶身份為已驗證。

算法1:用戶認(rèn)證算法

function verifyUser(uint256 userId) public constant returns (bool)

{

if (verifiedMap[userId] == true)

{

return true;

}

return false;

}

function confirmUser(uint256 userId) public

{

verifiedMap[userId] = true;

}

數(shù)字資源信息管理模塊的主要功能包括數(shù)字資源上傳、存儲、檢索、版本控制、驗證和訪問控制。數(shù)字資源上傳支持多格式文件,并自動進(jìn)行數(shù)據(jù)加密和壓縮,以確保上傳的數(shù)據(jù)的安全性和可靠性。上傳后,平臺將對數(shù)字資源進(jìn)行分塊存儲,并使用區(qū)塊鏈技術(shù)記錄每個數(shù)據(jù)分塊的哈希值和上傳時間戳,以保證每個分塊的可追溯性和完整性。數(shù)字資源上傳、存儲和檢索這一過程的算法如算法2所示,uploadResource方法用于上傳資源,上傳資源時需要提供資源名稱、資源描述和資源哈希值,上傳成功后會觸發(fā)ResourceUploaded事件,并更新最新版本號;getResourceVersion方法通過提供資源名稱和版本號,返回資源的詳細(xì)信息,包括資源所有者、資源名稱、資源描述、資源上傳時間戳和哈希值。

算法2:數(shù)字資源的上傳、存儲和檢索算法

event ResourceUploaded(address owner, string name, string description, uint timestamp, bytes32 hash);

function uploadResource(string memory name, string memory description, bytes32 memory hash) public

{

uint timestamp = block.timestamp;

Resource memory res = Resource(msg.sender, name, description, timestamp, hash);

resources[name].push(res);

emit ResourceUploaded(msg.sender, name, description, timestamp, hash);

resourceVersions[name] = resources[name].length;

}

function getResourceVersion(string memory name, uint version) public view returns (address, string memory, string memory, uint, bytes32)

{

require(version > 0 && version <= resourceVersions

[name], “Invalid resource version.”);

Resource memory res = resources[name][version-1];

return (res.owner, res.name, res.description, res.timestamp, res.hash);

}

同時,數(shù)字資源信息管理模塊支持多版本控制,使用戶能夠?qū)ψ约旱臄?shù)字資源進(jìn)行管理和更新,但是文本數(shù)據(jù)的修改需遵循標(biāo)準(zhǔn)化操作流程,經(jīng)過驗證后,新的修改版本才能夠在平臺上展示。采用驗證機(jī)制,以確保數(shù)字資源的完整性和真實性。平臺會對上傳的數(shù)字資源采用數(shù)據(jù)驗證算法進(jìn)行實時驗證,并將驗證結(jié)果記錄在區(qū)塊鏈上。此外,平臺還提供了數(shù)字資源的訪問控制機(jī)制,只有符合權(quán)限的用戶才能訪問受保護(hù)的數(shù)字資源。數(shù)字資源的版本控制、驗證和訪問控制的算法如算法3所示,ResourceVersionAuthorized事件,用于記錄用戶被授權(quán)訪問哪個版本的資源;ResourceVersionAccessed事件,用于記錄用戶訪問了哪個版本的資源;定義一個修飾符onlyOwner,用于限制只有資源所有者才能執(zhí)行特定操作; authorizeUser方法,用于資源所有者授權(quán)其他用戶訪問該資源的特定版本;accessResource方法,用于允許已被授權(quán)的用戶訪問特定版本的資源。

算法3:數(shù)字資源的版本控制、驗證和訪問控制算法

event ResourceVersionAuthorized(string name, uint version, address user);

event ResourceVersionAccessed(string name, uint version, address user);

modifier onlyOwner(string memory name, uint version)

{

require(msg.sender == resources[name][version

-1].owner, "Only resource owner can perform

this action.");

_;

}

function authorizeUser(string memory name, uint version, address user) public onlyOwner(name, version)

{

Resource storage res = resources[name][version-1];

res.authorizedUsers[user] = true;

emit ResourceVersionAuthorized(name, version, user);

}

function accessResource(string memory name, uint version) public

{

Resource storage res = resources[name][version-1];

address user = msg.sender;

require(res.authorizedUsers[user], “User not authorized to access resource version”);

emit ResourceVersionAccessed(name, version, user);

}

4.2 解密和解析子系統(tǒng)

古籍?dāng)?shù)字資源的解密和解析子系統(tǒng)是該平臺中保證數(shù)字資源安全的重要環(huán)節(jié),貫穿整個平臺,負(fù)責(zé)對上傳的數(shù)字資源進(jìn)行解密和解析,以便用戶可以方便地訪問這些資源。該子系統(tǒng)的設(shè)計思路借鑒了現(xiàn)有的加密和解密技術(shù),以保證數(shù)字資源的安全性和可靠性。用戶將數(shù)字資源上傳至區(qū)塊鏈網(wǎng)絡(luò),存儲在分布式節(jié)點上,使用加密技術(shù)進(jìn)行加密保存。當(dāng)用戶需要解密某一資源時,需要發(fā)送請求到區(qū)塊鏈網(wǎng)絡(luò)上。請求需要通過去中心化的驗證機(jī)制進(jìn)行驗證,只有通過驗證的請求才能進(jìn)行解密和解析操作。每一次解密和解析操作都會被記錄在區(qū)塊鏈的交易記錄中,保證操作的透明度和安全性。解密和解析操作必須遵守古籍版權(quán)保護(hù)機(jī)制,保證數(shù)字資源的合法使用和訪問。因此,在解密和解析操作前,需要進(jìn)行版權(quán)保護(hù)機(jī)制的驗證。該子系統(tǒng)包括密碼學(xué)解密函數(shù)和古籍解析函數(shù),并通過智能合約定義了對應(yīng)的功能。在解密和解析過程中,密文通過私鑰進(jìn)行解密操作,解密后的明文存儲到區(qū)塊鏈合約中,并調(diào)用解析函數(shù)提取古籍?dāng)?shù)據(jù),具體算法如算法4所示,decrypt函數(shù)用于解密密文,并返回解密后的明文;parseManuscript函數(shù)用于解析古籍?dāng)?shù)據(jù);ManuscriptPlatform是一個智能合約,它包含了一個映射類型的變量manuscripts,用來存儲古籍?dāng)?shù)據(jù)。

算法4:古籍?dāng)?shù)據(jù)解密解析算法

def decrypt(ciphertext, privateKey):

return plaintext

def parseManuscript(manucriptData):

return parsedData

contract ManuscriptPlatform

{

mapping(uint256 => bytes) manuscripts;

function decryptAndParseManuscript(uint256 manuscriptId, bytes ciphertext, bytes privateKey) public returns (bytes)

{

bytes memory plaintext = decrypt(ciphertext, privateKey);

manuscripts[manuscriptId] = plaintext;

bytes memory parsedData = parseManuscript

(plaintext);

return parsedData;

}

}

4.3 版權(quán)保護(hù)子系統(tǒng)

當(dāng)今數(shù)字時代,版權(quán)保護(hù)已經(jīng)成為數(shù)字資源平臺設(shè)計中至關(guān)重要的環(huán)節(jié)。針對古籍?dāng)?shù)字資源平臺,版權(quán)保護(hù)子系統(tǒng)的設(shè)計更是必不可少。運用區(qū)塊鏈技術(shù)設(shè)計版權(quán)保護(hù)子系統(tǒng),該系統(tǒng)會對數(shù)字化的古籍資源進(jìn)行版權(quán)登記并保存到區(qū)塊鏈網(wǎng)絡(luò)中,確認(rèn)古籍資源的版權(quán),確保其版權(quán)權(quán)益完全被保護(hù)。通過版權(quán)檢測模塊對上傳到平臺的古籍資源進(jìn)行版權(quán)檢測,一旦檢測到存在侵權(quán)行為,立即進(jìn)行停止傳播和處理,保護(hù)數(shù)字古籍資源的版權(quán)。系統(tǒng)中建立了數(shù)字版權(quán)交易市場,可以讓數(shù)字古籍資源的所有者進(jìn)行數(shù)字版權(quán)交易,利用智能合約技術(shù)對數(shù)字版權(quán)交易進(jìn)行監(jiān)管和保護(hù),只有版權(quán)所有者才能進(jìn)行版權(quán)轉(zhuǎn)移,以此確保數(shù)字版權(quán)交易的安全和效率得到保障,同時防止違規(guī)交易。數(shù)字資源版權(quán)注冊、檢測和轉(zhuǎn)移的算法如算法5所示,registerManuscriptCopyright函數(shù)用于注冊古籍的版權(quán),在函數(shù)中,首先檢查該古籍是否已經(jīng)注冊過版權(quán),如果是,則拋出異常,然后,創(chuàng)建一個古籍版權(quán)信息對象,并設(shè)置版權(quán)信息,最后,將版權(quán)信息存儲到映射中;transferManuscriptOwnership函數(shù)用于轉(zhuǎn)移古籍的版權(quán)所有權(quán),在函數(shù)中,首先檢查調(diào)用者是不是古籍版權(quán)所有者,如果不是,則拋出異常,然后,更新古籍版權(quán)信息中的所有者地址為新的所有者地址;getManuscriptCopyright函數(shù)用于獲取古籍的版權(quán)信息。

算法5:數(shù)字資源版權(quán)注冊、檢測和轉(zhuǎn)移算法

function registerManuscriptCopyright(uint256 manuscriptId) public

{

require(!manuscripts[manuscriptId].isRegistered, “Manuscript already registered”);

ManuscriptCopyright memory copyright;

copyright.owner = msg.sender;

copyright.timestamp = block.timestamp;

copyright.isRegistered = true;

manuscripts[manuscriptId] = copyright;

}

function transferManuscriptOwnership(uint256 manuscriptId, address newOwner) public onlyOwner(manuscriptId)

{

manuscripts[manuscriptId].owner = newOwner;

}

function getManuscriptCopyright(uint256 manuscriptId) public view returns (address, uint256, bool)

{

ManuscriptCopyright memory copyright = manuscripts[manuscriptId];

return (copyright.owner, copyright.timestamp, copyright.isRegistered);

}

4.4 文化交流子系統(tǒng)

文化交流子系統(tǒng)是古籍?dāng)?shù)字資源平臺中新設(shè)計的一個環(huán)節(jié),它有助于提高數(shù)字資源的傳播效率和安全性,促進(jìn)中國傳統(tǒng)文化的傳承和發(fā)揚(yáng)。子系統(tǒng)中包含三個模塊:古籍資源分享模塊,文化交流社區(qū)模塊和權(quán)威機(jī)構(gòu)認(rèn)證模塊。

古籍資源分享模塊中用戶可以在平臺上實現(xiàn)古籍資源的分享,資源所有者可以將古籍資源設(shè)置為可供分享狀態(tài),其他用戶可以查詢古籍資源的信息,并了解資源是否可供分享,只有資源所有者才能執(zhí)行相關(guān)操作,確保了資源分享的合法性和可控性。所有古籍資源以數(shù)字形式存儲在平臺上,并使用區(qū)塊鏈技術(shù)保證其版權(quán)信息和數(shù)據(jù)完整性。古籍資源分享功能的算法如算法6所示,shareManuscriptResource函數(shù)用于將古籍資源設(shè)置為可供分享狀態(tài);stopSharingManuscriptResource 函數(shù)用于將古籍資源設(shè)置為不可供分享狀態(tài);getManuscriptResource 函數(shù)用于獲取古籍資源的信息。

算法6:古籍資源分享的算法

function shareManuscriptResource(uint256 resourceId) public onlyOwner(resourceId)

{

manuscriptResources[resourceId].isAvailable = true;

}

function stopSharingManuscriptResource(uint256 resourceId) public onlyOwner(resourceId)

{

manuscriptResources[resourceId].isAvailable = false;

}

function getManuscriptResource(uint256 resourceId) public view returns (string memory, uint256, address, bool)

{

ManuscriptResource memory resource = manuscriptResources[resourceId];

return (resource.name, resource.manuscriptId, resource.owner, resource.isAvailable);

}

文化交流社區(qū)模塊為用戶提供了一個文化交流平臺,用戶可以在這里互相交流古籍資源、文獻(xiàn)、古代文化、歷史研究等相關(guān)話題。用戶可以添加評論,并查詢古籍資源的評論數(shù)量和每條評論的評論者和評論內(nèi)容,該功能通過區(qū)塊鏈保證了評論的透明性和可追溯性,實現(xiàn)了古籍文化交流的公開和互動。用戶還可以通過該模塊向平臺提交自己的研究成果、論文、講座等,以促進(jìn)知識共享和研究進(jìn)展。古籍文化交流功能的算法如算法7所示,addComment函數(shù)用于用戶添加評論,函數(shù)接收一個參數(shù)resourceId表示資源的唯一標(biāo)識符,以及評論的內(nèi)容commentContent,在函數(shù)中,創(chuàng)建一個新的評論對象,并將其添加到對應(yīng)資源的評論數(shù)組中,記錄評論者地址、評論內(nèi)容等信息;getCommentsCount函數(shù)用于獲取特定古籍資源的評論數(shù)量;getComment函數(shù)用于獲取特定古籍資源的指定評論。

算法7:古籍文化交流的算法

function addComment(uint256 resourceId, string memory commentContent) public

{

ManuscriptComment memory newComment;

newComment.commentId = manuscriptResources

[resourceId].comments.length;

newComment.commenter = msg.sender;

newComment.content = commentContent;

manuscriptResources[resourceId].comments.push(newComment);

}

function getCommentsCount(uint256 resourceId) public view returns (uint256)

{

return manuscriptResources[resourceId].comments.length;

}

function getComment(uint256 resourceId, uint256 commentId) public view returns (address, string memory)

{

ManuscriptComment memory comment= manuscriptResources[resourceId].comments[commentId];

return (comment.commenter, comment.content);

}

權(quán)威機(jī)構(gòu)認(rèn)證模塊允許權(quán)威機(jī)構(gòu)對平臺上的古籍資源進(jìn)行認(rèn)證。權(quán)威機(jī)構(gòu)可以對資源的真實性、版權(quán)信息、文化價值等進(jìn)行鑒定,并將鑒定結(jié)果以數(shù)字形式存儲到區(qū)塊鏈上。用戶可以通過這些認(rèn)證結(jié)果來評估資源的可靠性和價值,并在使用時避免版權(quán)糾紛。古籍資源權(quán)威認(rèn)證的算法如算法8所示,certifyAncientBook函數(shù)用于認(rèn)證古籍資源的權(quán)威性,接收古籍資源的ID作為參數(shù),在函數(shù)內(nèi)部進(jìn)行一系列的認(rèn)證邏輯,例如調(diào)用外部API或進(jìn)行驗證操作,然后將古籍資源的isCertified字段置為true表示認(rèn)證通過;通過事件AncientBookCertified將認(rèn)證古籍資源的信息記錄在區(qū)塊鏈上,方便用戶查詢和驗證古籍資源的權(quán)威性。

算法8:古籍資源權(quán)威認(rèn)證的算法

function certifyAncientBook(uint256 _bookId) public

{

require(_bookId < ancientBooks.length, “Invalid book ID”);

require(msg.sender == ancientBooks[_bookId].owner, “Only the owner can certify the book”);

require(!ancientBooks[_bookId].isCertified, “The book is already certified”);

ancientBooks[_bookId].isCertified = true;

emit AncientBookCertified(_bookId, ancientBooks

[_bookId].t6cae36697d4851752086333791467898df3ff79e4012ebb4ba24d6d3fa8b65a1itle, ancientBooks[_bookId].author, ancientBooks[_bookId].year, ancientBooks[_bookId].authenticity, msg.sender);

}

event AncientBookCertified(uint256 bookId, string title, string author, uint256 year, uint256 authenticity, address certifier);

5 結(jié)語

本文只對利用區(qū)塊鏈技術(shù)構(gòu)建古籍?dāng)?shù)字資源平臺進(jìn)行初步研究,若要具體實施還存在很多問題,例如:底層區(qū)塊鏈平臺的選擇,智能合約的設(shè)置及編寫,客戶端的設(shè)計等。目前,人們對區(qū)塊鏈技術(shù)的應(yīng)用還處于初級探索階段,鑒于區(qū)塊鏈技術(shù)的復(fù)雜性,需要專業(yè)技術(shù)人員的支持,因此,未來需要多個相關(guān)單位和機(jī)構(gòu)進(jìn)行深入?yún)f(xié)同研究,推動古籍?dāng)?shù)字資源平臺建設(shè)和管理的不斷完善。

參考文獻(xiàn):

古建家園.古籍修復(fù),一場與時間的賽跑![EB/OL]. (2022-06-26)[2023-05-10]. https://www.gujianchina.cn/news/show-11686.html.

毛建軍.古籍?dāng)?shù)字化概念的形成過程探析[J].科技情報開發(fā)與經(jīng)濟(jì),2006,16(22):160-162.

劉金榮. 古籍資源數(shù)字化過程中的問題[J]. 吉林省教育學(xué)院學(xué)報(下旬),2015(8):144-146.

世鏈財經(jīng).區(qū)塊鏈?zhǔn)鞘裁??區(qū)塊鏈的未來發(fā)展前景如何?[EB/OL].[2023-05-10]. https://www.shilian.com/toutiao/583585.html.

高利,王春艷,高心丹. 運用區(qū)塊鏈技術(shù)構(gòu)建數(shù)字化古籍管理體系模型的研究[J]. 圖書情報工作,2019,63(3):80-89.

江婷,邵祥東,黃祥國. 基于區(qū)塊鏈的技術(shù)交易平臺系統(tǒng)研究[J]. 軟件導(dǎo)刊,2020,19(1):225-228.

周耀. 基于區(qū)塊鏈技術(shù)構(gòu)建高校圖書館智慧閱讀平臺研究[J]. 現(xiàn)代情報,2020,40(2):96-102.

丁 虹 常州大學(xué)圖書館館員。 江蘇常州,213164。

(收稿日期:2023-08-15 編校:曹曉文,左靜遠(yuǎn))

株洲市| 富川| 福鼎市| 灵宝市| 原阳县| 盘锦市| 勐海县| 新巴尔虎左旗| 鲜城| 济南市| 惠水县| 北京市| 兖州市| 山阳县| 科技| 石楼县| 来安县| 淅川县| 东明县| 寿宁县| 莱芜市| 西林县| 梅州市| 民县| 文安县| 乃东县| 荆门市| 仙游县| 乐安县| 安远县| 旬阳县| 青田县| 泾川县| 高安市| 晴隆县| 平遥县| 四平市| 新巴尔虎右旗| 从化市| 鄂州市| 松溪县|