2024年河北省職業(yè)院校技能大賽高職組區(qū)塊鏈技術(shù)應(yīng)用大賽樣題一_第1頁
2024年河北省職業(yè)院校技能大賽高職組區(qū)塊鏈技術(shù)應(yīng)用大賽樣題一_第2頁
2024年河北省職業(yè)院校技能大賽高職組區(qū)塊鏈技術(shù)應(yīng)用大賽樣題一_第3頁
2024年河北省職業(yè)院校技能大賽高職組區(qū)塊鏈技術(shù)應(yīng)用大賽樣題一_第4頁
2024年河北省職業(yè)院校技能大賽高職組區(qū)塊鏈技術(shù)應(yīng)用大賽樣題一_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

任務(wù)任務(wù)書“區(qū)塊鏈技術(shù)應(yīng)用”賽項(xiàng)樣題一背景描述隨著異地務(wù)工人員的增多,房屋租賃成為一個(gè)廣闊市場(chǎng);目前,現(xiàn)有技術(shù)中的房屋租賃是由房主發(fā)布租賃信息,租賃信息發(fā)布在房屋中介和/或租賃軟件,租客獲取租賃信息后,現(xiàn)場(chǎng)看房,并簽訂紙質(zhì)的房屋租賃合同;房屋租賃費(fèi)用通過中介或直接給房主;另外,后期的房租還需房主收取。租客房屋區(qū)塊鏈房屋租賃平臺(tái)賬戶注冊(cè)資金鎖定房屋出租合約管理信息存證合同管理合同生成身份驗(yàn)證保證金信息上鏈保證金信息上鏈發(fā)送電子鎖密碼房租信息上鏈解鎖房租房東區(qū)塊鏈房屋租賃平臺(tái)業(yè)務(wù)流程圖現(xiàn)在利用區(qū)塊鏈技術(shù)實(shí)現(xiàn)房屋租賃平臺(tái),將房東、房屋、租客加入到區(qū)塊鏈網(wǎng)絡(luò)中,將發(fā)布、租賃、合同、房租等信息存儲(chǔ)在區(qū)塊鏈的分布式網(wǎng)絡(luò)中,永久有效,無法篡改。在房屋租賃場(chǎng)景中,房東將房屋租出后,無法有效控制房屋的使用權(quán),比如租客未履行租賃合約相應(yīng)內(nèi)容時(shí),房東無法及時(shí)有效限制租客對(duì)房屋的使用,造成租金或房屋使用權(quán)的回收困難。租賃合約履行過程中房東如果要求租客提前搬離,也會(huì)造成租客的利益損失?,F(xiàn)有一基于區(qū)塊鏈的房屋租賃平臺(tái)S,房東L在S中出租一套房屋,S中可以調(diào)用該房屋的電子鎖E的密碼。L在S中發(fā)放租房合同給租客T,默認(rèn)L會(huì)發(fā)放合同,不考慮其他情況。合同中規(guī)定,房租每個(gè)月的費(fèi)用是3000元,交付形式是押一付一,每個(gè)月的16號(hào)交房租。默認(rèn)T會(huì)簽署合同,不考慮其他情況。在T簽署合同后的24小時(shí)之內(nèi),T需要在S中預(yù)存3000元保證金、3000元租金(需要按照本順序聲明),如果T未預(yù)存,交易失敗。如果T預(yù)存了保證金和一個(gè)月租金,L需要在24小時(shí)內(nèi)在S中預(yù)存3000元保證金,如果L未在規(guī)定時(shí)間內(nèi)預(yù)存保證金,S將T的保證金與租金退回,如果L預(yù)存保證金,本交易開始執(zhí)行。S自動(dòng)將T的一個(gè)月房租轉(zhuǎn)賬給L,并將房屋E的密碼發(fā)送給T。在每月16日,E會(huì)自動(dòng)更換密碼,如果T按時(shí)繳納房租,S將房屋密碼重新更新給T;當(dāng)T到期未繳納,S將T的保證金轉(zhuǎn)賬給L代替一個(gè)月的租金,S仍會(huì)將密碼更新給T;如果保證金已被扣除后的月份T仍然到期未繳納,等待補(bǔ)繳,T不補(bǔ)繳房屋密碼變更會(huì)導(dǎo)致T進(jìn)不去房屋。當(dāng)未到租期L提前終止合同,S將L的保證金轉(zhuǎn)給T,如果T還有保證金將保證金一并退還給T。當(dāng)未到租期T提前終止合同,如果還有保證金S將T的保證金轉(zhuǎn)給L,T還需賠償L一個(gè)月租金,如果T保證金已被扣除,T需賠償L兩個(gè)月租金,S將L的保證金退還給L。金退還,T如果還有也退還。本案例只考慮違反合同日期的情況,不區(qū)塊鏈房屋租賃平臺(tái)系統(tǒng)架構(gòu)圖模塊一:區(qū)塊鏈產(chǎn)品方案設(shè)計(jì)及系統(tǒng)運(yùn)維(35分)選手完成本模塊的任務(wù)后,將任務(wù)中軟件建模圖、配置文件、運(yùn)行結(jié)果等截圖(截圖內(nèi)容清晰且完整)和文字內(nèi)容粘貼至作答區(qū)并提交。任務(wù)1-1:區(qū)塊鏈產(chǎn)品需求分析與方案設(shè)計(jì)房屋租賃平臺(tái)中涉及到租客、房東、區(qū)塊鏈租房平臺(tái)、房屋等參與方,他們需要在區(qū)塊鏈租房平臺(tái)中完成賬戶注冊(cè)、身份上鏈、出租房屋、生成合同等多種業(yè)務(wù)活動(dòng)。通過對(duì)業(yè)務(wù)活動(dòng)的功能分析,可以更好的服務(wù)系統(tǒng)的開發(fā)流程?;诜课葑赓U平臺(tái)系統(tǒng)架構(gòu),以區(qū)塊鏈房屋租賃平臺(tái)為背景,結(jié)合賬戶注冊(cè)、登錄服務(wù)、入駐上鏈、房屋出租、房租繳費(fèi)等核心功能描述,撰寫流程圖/功能圖、用例圖等概要設(shè)計(jì)。房屋租賃平臺(tái)中涉及到租客、房東、區(qū)塊鏈租房平臺(tái)、房屋等參與方,他們需要在區(qū)塊鏈租房平臺(tái)中完成賬戶注冊(cè)、身份上鏈、出租房屋、生成合同等多種業(yè)務(wù)活動(dòng)。通過對(duì)業(yè)務(wù)活動(dòng)的功能分析,可以更好的服務(wù)系統(tǒng)的開發(fā)流程。基于房屋租賃平臺(tái)系統(tǒng)架構(gòu),以區(qū)塊鏈房屋租賃平臺(tái)為背景,結(jié)合賬戶注冊(cè)、登錄服務(wù)、入駐上鏈、房屋出租、房租繳費(fèi)等核心功能描述,使用Visio繪制用例圖、功能圖、架構(gòu)圖等概要設(shè)計(jì)。本任務(wù)需要依據(jù)項(xiàng)目背景完成需求分析與方案設(shè)計(jì),具體要求如下:1.根據(jù)項(xiàng)目給定的背景描述和房屋租賃平臺(tái)業(yè)務(wù)概覽圖,對(duì)房屋租賃平臺(tái)進(jìn)行(1)編寫用戶群體需求分析,明確系統(tǒng)用戶群體及其需求;(2)繪制系統(tǒng)UML用例圖,用例圖中包含系統(tǒng)參與角色以及用例。2.依據(jù)給定的背景信息、房屋租賃平臺(tái)業(yè)務(wù)概覽圖以及給出的房屋租賃平臺(tái)的核心流程,使用Visio編制業(yè)務(wù)系統(tǒng)功能圖;表1-1-1房屋租賃平臺(tái)的核心流程發(fā)布租房合同流程房東起草租房合同協(xié)議,填寫房屋信息、租行存證房東對(duì)租房合同進(jìn)行簽名區(qū)塊鏈房屋租賃平臺(tái)節(jié)點(diǎn)實(shí)時(shí)房屋到期時(shí)間3.按照基礎(chǔ)層、合約層、接口層以及應(yīng)用層的結(jié)構(gòu)來設(shè)計(jì)區(qū)塊鏈系統(tǒng)的架構(gòu),其中在基礎(chǔ)層需指明需要的節(jié)點(diǎn)、名稱、協(xié)議、存儲(chǔ)等信息,使用Visio繪制系任務(wù)1-2:區(qū)塊鏈系統(tǒng)部署與運(yùn)維圍繞區(qū)塊鏈房屋租賃平臺(tái)部署與運(yùn)維需求,進(jìn)行項(xiàng)目相關(guān)系統(tǒng)、節(jié)點(diǎn)以及管理工具的部署工作。通過監(jiān)控工具完成對(duì)網(wǎng)絡(luò)、節(jié)點(diǎn)服務(wù)的監(jiān)控。最終利用業(yè)務(wù)需求規(guī)范,完成系統(tǒng)日志、網(wǎng)絡(luò)參數(shù)、節(jié)點(diǎn)服務(wù)等系統(tǒng)結(jié)構(gòu)的維護(hù),具體要求如1.根據(jù)參數(shù)與端口設(shè)置要求,部署區(qū)塊鏈系統(tǒng)并驗(yàn)證;2.根據(jù)參數(shù)與端口設(shè)置要求,部署區(qū)塊鏈網(wǎng)絡(luò)管理平臺(tái)并驗(yàn)證;3.基于區(qū)塊鏈系統(tǒng)相關(guān)管理平臺(tái),按照任務(wù)指南實(shí)施系統(tǒng)運(yùn)維工作并驗(yàn)證;4.基于區(qū)塊鏈系統(tǒng)相關(guān)監(jiān)管工具,按照任務(wù)指南對(duì)區(qū)塊鏈系統(tǒng)進(jìn)行監(jiān)管。子任務(wù)1-2-1:搭建區(qū)塊鏈網(wǎng)絡(luò)并驗(yàn)證基于給定服務(wù)器環(huán)境以及軟件(地址“/root/tools”),搭建單機(jī)、單機(jī)構(gòu)、兩群組、五節(jié)點(diǎn)的區(qū)塊鏈系統(tǒng)并驗(yàn)證,具體工作內(nèi)容如下:機(jī)構(gòu)節(jié)點(diǎn)P2P端口channe]端口rpc端口區(qū)塊鏈網(wǎng)絡(luò)搭建信息表(1)根據(jù)區(qū)塊鏈網(wǎng)絡(luò)搭建信息表編寫ipconf配置文件搭建區(qū)塊鏈網(wǎng)絡(luò),ipconf文件內(nèi)容和創(chuàng)建過程的輸出結(jié)果截圖保存;(2)通過命令驗(yàn)證區(qū)塊鏈節(jié)點(diǎn)進(jìn)程運(yùn)行狀況,結(jié)果截圖;(3)通過命令驗(yàn)證區(qū)塊鏈節(jié)點(diǎn)(node1)連接節(jié)點(diǎn)數(shù)和共識(shí)狀態(tài)日志輸出,結(jié)子任務(wù)1-2-2:搭建區(qū)塊鏈控制臺(tái)并驗(yàn)證基于給定服務(wù)器環(huán)境以及軟件(地址“/root/tools”),搭建區(qū)塊鏈控制臺(tái)并開展相關(guān)運(yùn)維工作,具體工作內(nèi)容如下:(1)配置控制臺(tái),管理相關(guān)證書并啟動(dòng),控制臺(tái)啟動(dòng)結(jié)果截圖;(2)使用控制臺(tái)部署HelloWorld智能合約,命令和結(jié)果截圖;(3)使用控制臺(tái)完成HelloWorld智能合約的set與get操作,命令和結(jié)果(4)將控制臺(tái)從group1切換到grcup2,命令和結(jié)果截圖。子任務(wù)1-2-3:區(qū)塊鏈賬戶權(quán)限控制基于已完成的區(qū)塊鏈系統(tǒng)與控制臺(tái)搭建工作,開展區(qū)塊鏈賬戶權(quán)限管理等運(yùn)維工作,具體內(nèi)容如下:(1)運(yùn)行腳本創(chuàng)建三個(gè)新的賬戶(格式為pem),使用賬戶1(account1)指定群組1登錄控制臺(tái),添加賬戶1(account1)、賬戶2(account2)和賬戶3(account3)為委員并驗(yàn)證,過程和結(jié)果截圖保存;(2)修改賬戶1的票數(shù)為2并驗(yàn)證,修改投票閾值為75%并驗(yàn)證,結(jié)果截(3)撤銷賬戶3(account3)的委員權(quán)限,設(shè)置賬戶3為運(yùn)維角色并驗(yàn)證,過程和結(jié)果截圖保存。子任務(wù)1-2-4:區(qū)塊鏈網(wǎng)絡(luò)運(yùn)維根據(jù)任務(wù)描述要求,完成網(wǎng)絡(luò)配置與管理運(yùn)維操作,具體內(nèi)容如下:(1)設(shè)置區(qū)塊鏈系統(tǒng)黑名單,將node3設(shè)為黑名單禁止并通過控制臺(tái)驗(yàn)證node3的Peers,配置文件和驗(yàn)證結(jié)果截圖;(2)通過給定工具(地址/root/tools)完成新節(jié)點(diǎn)(node5)創(chuàng)建,將新節(jié)點(diǎn)(node5)接入群組1和群組2并參加共識(shí),通過日志信息驗(yàn)證新節(jié)點(diǎn)(node5)已經(jīng)接入群組1和2,過程和驗(yàn)證結(jié)果截圖保存;(3)在群組1中將node1設(shè)置為觀察節(jié)點(diǎn),驗(yàn)證結(jié)果并截圖。任務(wù)1-3:區(qū)塊鏈系統(tǒng)測(cè)試行結(jié)果截圖保存。(3)使用WeBASE-Front查詢機(jī)器歷史性能信息,結(jié)果截圖。序號(hào)中文參數(shù)名類型必填說明1是2結(jié)束日期是3否4否5間隔否默認(rèn)為1機(jī)器歷史性能查詢參數(shù)表模塊二:智能合約開發(fā)與測(cè)試(30分)選手完成本模塊的任務(wù)后,將任務(wù)中設(shè)計(jì)結(jié)果、運(yùn)行代碼、運(yùn)行結(jié)果等截圖(截圖內(nèi)容清晰且完整)粘貼至作答區(qū)并提交。任務(wù)2-1:智能合約設(shè)計(jì)根據(jù)區(qū)塊鏈房屋租賃平臺(tái)產(chǎn)品需求分析和設(shè)計(jì)文檔的描述,繪制智能合約UML時(shí)序圖,編寫該區(qū)塊鏈產(chǎn)品的智能合約功能需求文檔,具體要求如下:1.繪制區(qū)塊鏈房屋租賃平臺(tái)的智能合約UML時(shí)序圖;2.結(jié)合區(qū)塊鏈房屋租賃平臺(tái)項(xiàng)目背景、概要設(shè)計(jì)、需求分析和功能設(shè)計(jì)等,編寫區(qū)塊鏈房屋租賃平臺(tái)的智能合約功能需求文檔。任務(wù)2-2:智能合約開發(fā)使用Solidity語言進(jìn)行智能合約開發(fā),根據(jù)需求功能介紹在待補(bǔ)充源碼中完成程序接口功能的編碼,解決代碼錯(cuò)誤和警告,正確編譯合約,功能調(diào)試正確,運(yùn)行合約進(jìn)行業(yè)務(wù)功能的驗(yàn)證,下列子任務(wù)中的合約編碼表示合約中對(duì)應(yīng)接口功子任務(wù)2-2-1:合同管理功能根據(jù)需求功能介紹在待補(bǔ)充源碼中完成合同管理功能的編碼,解決代碼錯(cuò)誤和警告,正確編譯合約,功能調(diào)試正確,運(yùn)行合約中的房東簽署合同、租金支付(1)編寫房東簽署合同接口,完成本合同位置只允許房東簽署,通過合同中的信息生成租賃合同的鏈上哈希,觸發(fā)協(xié)議簽署合同的功能,其中合同中的信息包括房東鏈上賬戶、租客鏈上賬戶、租賃開始時(shí)間、租賃結(jié)束時(shí)間、月租金額、押金金額、交租時(shí)間,代碼及調(diào)用結(jié)果截圖保存;表2-2-1Agreement實(shí)體說明名稱說明房東的賬戶租客的賬戶每月租金金額(默認(rèn)3000)押金金額(默認(rèn)3000)租金到期日(默認(rèn)16)租賃開始日期租賃結(jié)束日期租賃期限(2)編寫租金支付接口,完成只允許租客支付租金的規(guī)則,檢查支付的租金金額是否正確,觸發(fā)記錄租金支付情況的功能,代碼及調(diào)用結(jié)果截圖保存。子任務(wù)2-2-2:違約管理功能根據(jù)需求功能介紹在待補(bǔ)充源碼中完成違約管理功能的編碼,解決代碼錯(cuò)誤和警告,正確編譯合約,功能調(diào)試正確,運(yùn)行合約中的房東終止合同、租客終止合同接口功能。(1)編寫房東終止合同接口,實(shí)現(xiàn)房東終止合同判斷,如果租客已經(jīng)終止合同則合同無效,如果合同有效,對(duì)合同終止?fàn)顟B(tài)進(jìn)行標(biāo)記,將剩余押金退還給租客的功能,代碼及調(diào)用結(jié)果截圖保存;表2-2-2Rental實(shí)體說明名稱說明寬限期終止合同費(fèi)用房東是否終止合同租客是否終止合同租客是否違約(2)編寫租客終止合同接口,實(shí)現(xiàn)租客終止合同判斷,如果房東已經(jīng)終止合同則合同無效,如果合同有效,對(duì)合同終止?fàn)顟B(tài)進(jìn)行標(biāo)記,將剩余押金退還給房東的功能,其中字段包括房東地址、租客地址、租金、押金、合同開始日期、合同結(jié)束日期、寬限期、終止合同費(fèi)用、合同是否有效、房東是否終止合同、租客是否終止合同、租客是否違約、押金是否已退還,代碼截圖保存。子任務(wù)2-2-3:押金管理功能(1)編寫房東收取押金情況查詢接口,實(shí)現(xiàn)房東是否已收到押金的功能,代碼及調(diào)用結(jié)果截圖保存。任務(wù)2-3:智能合約測(cè)試子任務(wù)2-3-1:基于Web前置平臺(tái)的合約測(cè)試1.解決代碼錯(cuò)誤和警告,正確編譯所有合約并部署合約,成功獲取部署的子任務(wù)2-3-2:漏洞測(cè)試分析下面漏洞智能合約,使用WeBASE進(jìn)行漏洞復(fù)現(xiàn),修復(fù)漏洞并使用WeBASE進(jìn)行驗(yàn)證。如下有問題的合約代碼://bytes(mint_d22vi9okr4w(addres6D696E745F6432327669396F6B72347728616464functionmint_d22vi9okr4w(address_account)public{require(balances[_account]+1000>balances[account]&&t}//transfer(address,address,uint27472616E7366657228616464726573732C616464726573732C756functiontransfer(addressfrom,addressto,urequire(balances[from]>=amount&&balances[to]+amount}functiongetBalance(address_account)publicvie}}constructor()publicowner=msg.sende}functionmint(address_token,address_account)publicreturns(bool){(boolsuccess,)=address(_token).call(abi.encodePacked(bytes4(Ox00000000),}}functiontransfer(bytesmemory_method,address_token,address_to,uint_amaddress(_token).call(abi.encodePacabi.encode(msg.sender,_to,_afunctiongetBalance(address_token,address_account)p(1)分析智能合約中存在問題,并說明導(dǎo)致漏洞的原因及其危害;(3)修復(fù)智能合約漏洞并測(cè)試,修復(fù)結(jié)果和測(cè)試結(jié)果截圖。模塊三:區(qū)塊鏈應(yīng)用系統(tǒng)開發(fā)(30分)選手完成本模塊的任務(wù)后,將任務(wù)中添加代碼、Web頁面、運(yùn)行結(jié)果等截圖粘貼至作答區(qū)并提交。。任務(wù)3-1:區(qū)塊鏈應(yīng)用前端功能開發(fā)在user.vue完成區(qū)塊鏈應(yīng)用系統(tǒng)的構(gòu)建、服務(wù)器端(后端)與Web端(前端)的接口的聯(lián)調(diào)。要求如下:1.使用VsCode工具,按照押金詳情原型圖的長度、寬度、行高、間距、文字樣式、顏色等,完成押金詳情頁面的樣式開發(fā),將Web頁面和代碼截圖保存;2.使用VsCode工具,完成Vue調(diào)用押金查詢接口API,獲取接口返回的租房人、房屋位置、樓號(hào)、押金金額、收款人、收款日期信息,填充至Vue頁面中,將Web頁面和代碼截圖保存。租房押金收條今收到張三交來的租美盛港灣區(qū)31 收款人:李四2023年4月15日任務(wù)3-2:區(qū)塊鏈應(yīng)用后端功能開發(fā)子任務(wù)3-2-1:區(qū)塊鏈網(wǎng)絡(luò)環(huán)境啟動(dòng)區(qū)塊鏈應(yīng)用系統(tǒng)開發(fā)需要區(qū)塊鏈底層網(wǎng)絡(luò)進(jìn)行支撐,完成和鏈上數(shù)據(jù)進(jìn)行交互,與節(jié)點(diǎn)建立鏈接,完成鏈上信息查詢。要求如下:(1)使用IntelliJIDEA工具,打開(BlockController.java)文件,在查詢區(qū)塊鏈信息接口中,使用Java-SDK獲取區(qū)塊鏈的最新高度和最新交易Hash,并將結(jié)果按十進(jìn)制的整數(shù)和字符串類型返回,將代碼和結(jié)果

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論