本發(fā)明涉及身份認(rèn)證技術(shù)領(lǐng)域,具體涉及一種基于智能合約的認(rèn)證權(quán)限評價(jià)方法及裝置。
背景技術(shù):
身份認(rèn)證也稱為“身份驗(yàn)證”或“身份鑒別”,是指在計(jì)算機(jī)及計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中確認(rèn)操作者身份的過程,從而確定該用戶是否具有對某種資源的訪問和使用權(quán)限,進(jìn)而使計(jì)算機(jī)和網(wǎng)絡(luò)系統(tǒng)的訪問策略能夠可靠、有效地執(zhí)行,防止攻擊者假冒合法用戶獲得資源的訪問權(quán)限,保證系統(tǒng)和數(shù)據(jù)的安全,以及授權(quán)訪問者的合法利益。
在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題:在日常生活中,常常會出現(xiàn)某些用戶急需臨時(shí)認(rèn)證權(quán)限以進(jìn)行相關(guān)操作的情況。在現(xiàn)有技術(shù)中,該用戶需要向系統(tǒng)管理員申請權(quán)限,等待審核通過后方能獲取臨時(shí)權(quán)限,這樣的申請和審核過程繁瑣、費(fèi)時(shí)費(fèi)力,且用戶一般無法及時(shí)獲得所需的權(quán)限。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的基于智能合約的認(rèn)證權(quán)限評價(jià)方法和相應(yīng)的裝置。
根據(jù)本發(fā)明的一個方面,提供了一種基于智能合約的認(rèn)證權(quán)限評價(jià)方法,包括:將被擔(dān)保用戶終端的用戶信息發(fā)送給預(yù)設(shè)的智能合約,以供智能合約根據(jù)用戶信息進(jìn)行更新;當(dāng)被擔(dān)保用戶終端根據(jù)更新后的智能合約獲取認(rèn)證權(quán)限后,獲取智能合約在預(yù)設(shè)的合約有效期內(nèi)接收到的針對被擔(dān)保用戶終端發(fā)出的投票結(jié)果;確定與投票結(jié)果對應(yīng)的評價(jià)結(jié)果。
根據(jù)本發(fā)明的另一方面,提供了一種基于智能合約的認(rèn)證權(quán)限評價(jià)裝置,包括:發(fā)送模塊,用于將被擔(dān)保用戶終端的用戶信息發(fā)送給預(yù)設(shè)的智能合約,以供智能合約根據(jù)用戶信息進(jìn)行更新;獲取模塊,用于當(dāng)被擔(dān)保用戶終端根據(jù)更新后的智能合約獲取認(rèn)證權(quán)限后,獲取智能合約在預(yù)設(shè)的合約有效期內(nèi)接收到的針對被擔(dān)保用戶終端發(fā)出的投票結(jié)果;確定模塊,用于確定與投票結(jié)果對應(yīng)的評價(jià)結(jié)果。
根據(jù)本發(fā)明的一種基于智能合約的認(rèn)證權(quán)限評價(jià)方法及裝置,可以將智能合約與身份認(rèn)證相結(jié)合,通過合約的方式,通過有權(quán)限的用戶作擔(dān)保的形式,賦予部分無權(quán)限用戶臨時(shí)的身份權(quán)限,由此解決了現(xiàn)有技術(shù)中實(shí)現(xiàn)該功能的流程復(fù)雜、費(fèi)時(shí)費(fèi)力的問題,且智能合約提供了對擔(dān)保結(jié)果的評價(jià)系統(tǒng),有效地防止了擔(dān)保方濫用擔(dān)保權(quán)的問題,同時(shí),智能合約是以數(shù)字形式定義的合約,能夠自動執(zhí)行預(yù)設(shè)的操作,減少了人為操作中有意或無意引起的問題,提高了合約的可信度,降低了授權(quán)過程中的安全隱患。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了根據(jù)本發(fā)明實(shí)施例一的一種基于智能合約的認(rèn)證權(quán)限評價(jià)方法的流程圖;
圖2示出了根據(jù)本發(fā)明實(shí)施例二的一種基于智能合約的認(rèn)證權(quán)限評價(jià)方法的流程圖;
圖3示出了根據(jù)本發(fā)明實(shí)施例三的一種基于智能合約的認(rèn)證權(quán)限評價(jià)裝置的結(jié)構(gòu)示意圖;
圖4示出了根據(jù)本發(fā)明實(shí)施例四的一種基于智能合約的認(rèn)證權(quán)限評價(jià)裝置的結(jié)構(gòu)示意圖;
圖5示出了本發(fā)明實(shí)施例中智能合約的一種格式;
圖6示出了本發(fā)明實(shí)施例中智能合約的另一種格式。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
實(shí)施例一
圖1是本發(fā)明實(shí)施例一提供的一種基于智能合約的認(rèn)證權(quán)限評價(jià)方法的流程圖。如圖1所示,該方法包括:
步驟S110:將被擔(dān)保用戶終端的用戶信息發(fā)送給預(yù)設(shè)的智能合約,以供智能合約根據(jù)用戶信息進(jìn)行更新。
在該步驟中,具有身份權(quán)限(例如門禁權(quán)限、登錄權(quán)限等)的用戶終端作為擔(dān)保人,以擔(dān)保的形式授予被擔(dān)保用戶一定的臨時(shí)權(quán)限,智能合約在接收到上述信息后,將上述信息保存到自身的存儲區(qū)域中,用于被擔(dān)保用戶終端申請權(quán)限的步驟。其中,用戶信息至少包括了被擔(dān)保用戶終端的身份標(biāo)識、擔(dān)保用戶終端的身份標(biāo)識以及授予被擔(dān)保用戶的臨時(shí)權(quán)限的內(nèi)容。
步驟S120:當(dāng)被擔(dān)保用戶終端根據(jù)更新后的智能合約獲取認(rèn)證權(quán)限后,獲取智能合約在預(yù)設(shè)的合約有效期內(nèi)接收到的針對被擔(dān)保用戶終端發(fā)出的投票結(jié)果。
當(dāng)被擔(dān)保用戶終端獲取認(rèn)證權(quán)限后,認(rèn)證系統(tǒng)中的用戶終端可以對被擔(dān)保用戶終端的權(quán)限進(jìn)行投票,用于評價(jià)被擔(dān)保用戶終端是否存在惡意操作或其他給認(rèn)證系統(tǒng)帶來隱患的行為。擁有投票權(quán)的用戶終端可以是認(rèn)證系統(tǒng)中的所有用戶終端,包括擔(dān)保用戶終端和被擔(dān)保用戶終端;也可以是認(rèn)證系統(tǒng)中除擔(dān)保用戶終端和/或被擔(dān)保用戶終端以外的其他用戶終端,本領(lǐng)域技術(shù)人員可以根據(jù)具體情況靈活設(shè)定,本實(shí)施例不作具體限定。
其中,合約有效期是一個預(yù)設(shè)的時(shí)間段,可以是從被擔(dān)保用戶終端獲取權(quán)限開始,到預(yù)設(shè)的權(quán)限有效期截止;也可以是從被擔(dān)保用戶終端獲取權(quán)限開始,到該智能合約失效期截止。具體時(shí)間,本領(lǐng)域技術(shù)人員可以靈活設(shè)定,本實(shí)施例不作具體限定。
在合約有效期到達(dá)后,通過智能合約統(tǒng)計(jì)各個用戶終端的投票結(jié)果。其中,每個用戶終端進(jìn)行投票時(shí),可供選擇的選項(xiàng)一般為兩個,即通過和不通過,對應(yīng)的,智能合約統(tǒng)計(jì)得到的投票結(jié)果一般也分為通過和不通過。一般情況下,投票結(jié)果為通過的條件是不通過票低于預(yù)設(shè)的限定范圍,該限定范圍可以是預(yù)設(shè)的不通過票數(shù)的閾值,例如,當(dāng)一共有50個用戶終端投票時(shí),預(yù)設(shè)該閾值為25票,當(dāng)不通過票低于25票時(shí),本次投票的結(jié)果為通過,反之,則不通過;也可以是不通過票的票數(shù)在總票數(shù)中所占的比例,例如,預(yù)設(shè)該比例為50%,當(dāng)不通過票的票數(shù)在總票數(shù)中所占比例低于50%時(shí),本次投票的結(jié)果為通過,反之,則不通過。
步驟S130:確定與投票結(jié)果對應(yīng)的評價(jià)結(jié)果。
其中,需要預(yù)先設(shè)置投票結(jié)果與評價(jià)結(jié)果之間的對應(yīng)關(guān)系,相應(yīng)地,根據(jù)該對應(yīng)關(guān)系即可確定與投票結(jié)果對應(yīng)的評價(jià)結(jié)果。例如,當(dāng)投票結(jié)果分為通過和不通過時(shí),可以將評價(jià)結(jié)果也劃分為與通過類投票結(jié)果相對應(yīng)的第一類評價(jià)結(jié)果以及與不通過類投票結(jié)果相對應(yīng)的第二類評價(jià)結(jié)果。相應(yīng)地,當(dāng)投票結(jié)果為通過時(shí),表明被擔(dān)保用戶終端在獲得認(rèn)證權(quán)限后不存在惡意操作行為,因此,根據(jù)上述對應(yīng)關(guān)系確定的評價(jià)結(jié)果為第一類評價(jià)結(jié)果;當(dāng)投票結(jié)果為不通過時(shí),表明被擔(dān)保用戶終端在獲得認(rèn)證權(quán)限后存在惡意操作行為,因此,根據(jù)上述對應(yīng)關(guān)系確定的評價(jià)結(jié)果為第二類評價(jià)結(jié)果。
具體地,第一類評價(jià)結(jié)果為獎勵類的評價(jià)結(jié)果,用于獎勵對應(yīng)的擔(dān)保用戶終端和被擔(dān)保用戶終端,例如,可以通過增加積分、增加信用評分值、和/或返還預(yù)存的押金等各類形式進(jìn)行獎勵。第二類評價(jià)結(jié)果為懲罰類的評價(jià)結(jié)果,用于懲罰對應(yīng)的擔(dān)保用戶終端和被擔(dān)保用戶終端,例如,可以通過降低積分、降低信用評分值、和/或扣除預(yù)存的押金等各類形式進(jìn)行懲罰??傊景l(fā)明對投票結(jié)果和評價(jià)結(jié)果的具體實(shí)現(xiàn)形式不做限定,只要能夠?qū)崿F(xiàn)獎懲分明的效果即可。
由此可見,本發(fā)明實(shí)施例提供的一種基于智能合約的認(rèn)證權(quán)限評價(jià)方法,可以將智能合約與身份認(rèn)證相結(jié)合,通過合約的方式,通過有權(quán)限的用戶作擔(dān)保的形式,賦予部分無權(quán)限用戶臨時(shí)的身份權(quán)限,由此解決了現(xiàn)有技術(shù)中實(shí)現(xiàn)該功能的流程復(fù)雜、費(fèi)時(shí)費(fèi)力的問題,且智能合約提供了對擔(dān)保結(jié)果的評價(jià)系統(tǒng),有效地防止了擔(dān)保方濫用擔(dān)保權(quán)的問題。
實(shí)施例二
圖2是本發(fā)明實(shí)施例二提供的一種基于智能合約的認(rèn)證權(quán)限評價(jià)方法的流程圖,該方法的執(zhí)行主體可以為區(qū)塊鏈網(wǎng)絡(luò)中具有身份權(quán)限的、用于實(shí)現(xiàn)擔(dān)保功能的擔(dān)保用戶終端。如圖2所示,該方法包括:
步驟S210:創(chuàng)建智能合約,通過區(qū)塊鏈交易將該智能合約廣播到區(qū)塊鏈中。
智能合約是一段代碼和數(shù)據(jù)的集合,在時(shí)間或事件的驅(qū)動下能夠自動執(zhí)行一些功能。而與區(qū)塊鏈結(jié)合的智能合約,能夠部署在區(qū)塊鏈網(wǎng)絡(luò)上運(yùn)行。其擁有自己的區(qū)塊鏈賬戶,在預(yù)設(shè)條件的驅(qū)動下能自動執(zhí)行一些功能,如可以在節(jié)點(diǎn)相互之間傳遞信息,修改區(qū)塊鏈的狀態(tài)比如賬戶信息等。與區(qū)塊鏈結(jié)合的智能合約最大的特點(diǎn)是圖靈完備,通俗來說就是可以完全模擬一臺計(jì)算機(jī)所能做的所有事情。因此,可以用智能合約來處理臨時(shí)授權(quán)的相關(guān)操作,既快捷高效,又安全。
擔(dān)保用戶終端將智能合約以區(qū)塊鏈交易的形式廣播到區(qū)塊鏈網(wǎng)絡(luò)上,經(jīng)過多數(shù)節(jié)點(diǎn)的驗(yàn)證,該智能合約達(dá)成區(qū)塊鏈網(wǎng)絡(luò)上的共識,然后該智能合約就可以運(yùn)行在該區(qū)塊鏈網(wǎng)絡(luò)上了。
步驟S220:將被擔(dān)保用戶終端的用戶信息發(fā)送給預(yù)設(shè)的智能合約,以供智能合約根據(jù)用戶信息進(jìn)行更新。
智能合約可以包括擔(dān)保接口,擔(dān)保用戶終端可以通過調(diào)用該擔(dān)保接口將被擔(dān)保用戶終端的用戶信息發(fā)送給所述智能合約。智能合約還可以包括被擔(dān)保接口,則被擔(dān)保用戶終端在智能合約更新用戶信息后可以通過調(diào)用該被擔(dān)保接口獲取認(rèn)證權(quán)限。
可選地,為了能夠?qū)崿F(xiàn)擔(dān)保用戶終端對被擔(dān)保用戶終端授予有限次數(shù)的認(rèn)證權(quán)限,步驟S220中還可以進(jìn)一步包括:將預(yù)設(shè)的代幣總量發(fā)送給智能合約,以供智能合約存儲代幣總量。此時(shí),如圖5所示,需要在智能合約的格式中加入支付代幣交易信息,用于存儲根據(jù)權(quán)限內(nèi)容扣除相應(yīng)代幣的程序和信息。該代幣總量根據(jù)不同的應(yīng)用場景可以被賦予不同的意義,例如門禁權(quán)限的天數(shù)、登錄權(quán)限的次數(shù)等。相應(yīng)的,被擔(dān)保用戶終端根據(jù)更新后的智能合約獲取認(rèn)證權(quán)限的步驟為:當(dāng)被擔(dān)保用戶終端請求獲取認(rèn)證權(quán)限時(shí),智能合約判斷代幣總量是否大于預(yù)設(shè)的認(rèn)證代幣量,當(dāng)判斷結(jié)果為是時(shí),為被擔(dān)保用戶終端授予認(rèn)證權(quán)限,并從代幣總量中扣除預(yù)設(shè)的認(rèn)證代幣量;當(dāng)判斷結(jié)果為否時(shí),向被擔(dān)保用戶終端返回認(rèn)證失敗信息。通過設(shè)置代幣總量和扣除每次權(quán)限消耗的預(yù)設(shè)認(rèn)證代幣量的方法,有效地實(shí)現(xiàn)了對被擔(dān)保用戶終端的有限次數(shù)的授權(quán),既方便快捷,又高效安全。
步驟S230:當(dāng)被擔(dān)保用戶終端根據(jù)更新后的智能合約獲取認(rèn)證權(quán)限后,獲取智能合約在預(yù)設(shè)的合約有效期內(nèi)接收到的針對被擔(dān)保用戶終端發(fā)出的投票結(jié)果。
當(dāng)被擔(dān)保用戶終端獲取認(rèn)證權(quán)限后,認(rèn)證系統(tǒng)中的用戶終端可以對被擔(dān)保用戶終端的權(quán)限進(jìn)行投票,用于評價(jià)被擔(dān)保用戶終端是否存在惡意操作或其他給認(rèn)證系統(tǒng)帶來隱患的行為。擁有投票權(quán)的用戶終端可以是認(rèn)證系統(tǒng)中的所有用戶終端,包括擔(dān)保用戶終端和被擔(dān)保用戶終端;也可以是認(rèn)證系統(tǒng)中除擔(dān)保用戶終端和/或被擔(dān)保用戶終端以外的其他用戶終端,本領(lǐng)域技術(shù)人員可以根據(jù)具體情況靈活設(shè)定,本實(shí)施例不作具體限定。
其中,合約有效期是一個預(yù)設(shè)的時(shí)間段,可以是從被擔(dān)保用戶終端獲取權(quán)限開始,到預(yù)設(shè)的權(quán)限有效期截止;也可以是從被擔(dān)保用戶終端獲取權(quán)限開始,到該智能合約失效期截止。具體時(shí)間,本領(lǐng)域技術(shù)人員可以靈活設(shè)定,本實(shí)施例不作具體限定。在合約有效期滿后,通過智能合約統(tǒng)計(jì)各個用戶終端的投票結(jié)果,其中,每個用戶終端進(jìn)行投票時(shí),可供選擇的選項(xiàng)一般為兩個,即通過和不通過,對應(yīng)的,智能合約統(tǒng)計(jì)得到的投票結(jié)果一般也分為通過和不通過。一般情況下,投票結(jié)果為通過的條件是不通過票低于預(yù)設(shè)的限定范圍,該限定范圍可以是預(yù)設(shè)的不通過票數(shù)的閾值,例如,當(dāng)一共有50個用戶終端投票時(shí),預(yù)設(shè)該閾值為25票,當(dāng)不通過票低于25票時(shí),本次投票的結(jié)果為通過,反之,則不通過;也可以是不通過票的票數(shù)在總票數(shù)中所占的比例,例如,預(yù)設(shè)該比例為50%,當(dāng)不通過票的票數(shù)在總票數(shù)中所占比例低于50%時(shí),本次投票的結(jié)果為通過,反之,則不通過。
具體實(shí)現(xiàn)時(shí),該智能合約可以包括投票接口,針對被擔(dān)保用戶終端發(fā)出的投票結(jié)果為至少一個投票終端通過調(diào)用該投票接口發(fā)出的投票結(jié)果。該智能合約還可以包括結(jié)果統(tǒng)計(jì)接口,擔(dān)保用戶終端可以調(diào)用該結(jié)果統(tǒng)計(jì)接口對智能合約在預(yù)設(shè)的合約有效期內(nèi)接收到的針對被擔(dān)保用戶終端發(fā)出的投票結(jié)果進(jìn)行統(tǒng)計(jì)。
步驟S240:確定與投票結(jié)果對應(yīng)的評價(jià)結(jié)果。
其中,步驟S240的作用在于,根據(jù)不同的投票結(jié)果執(zhí)行不同的預(yù)設(shè)操作,以確定與投票結(jié)果相對應(yīng)的評價(jià)結(jié)果。
在本發(fā)明具體實(shí)施中,步驟S220和步驟S240的實(shí)現(xiàn)可以有多種方案:
方案一
在方案一中,步驟S220可以具體為:擔(dān)保用戶終端根據(jù)智能合約的區(qū)塊鏈賬戶地址,以區(qū)塊鏈交易的形式,將被擔(dān)保用戶終端的用戶標(biāo)識以及擔(dān)保押金發(fā)送給智能合約,以供智能合約對被擔(dān)保用戶終端的用戶標(biāo)識以及擔(dān)保押金進(jìn)行關(guān)聯(lián)存儲。
在該方案中,智能合約的格式包含以下項(xiàng)目中的一個或多個:智能合約區(qū)塊鏈賬戶地址,用于存儲該智能合約在區(qū)塊鏈網(wǎng)絡(luò)中的賬戶地址;權(quán)限信息,用于存儲擔(dān)保用戶終端為被擔(dān)保用戶終端賦予的身份權(quán)限的相關(guān)信息;擔(dān)保押金信息,指擔(dān)保用戶終端將用于擔(dān)保的擔(dān)保押金存入合約的交易相關(guān)信息,包括擔(dān)保用戶終端的區(qū)塊鏈賬戶地址和押金數(shù)量等;被擔(dān)保用戶終端信息,用于保存被擔(dān)保用戶終端的區(qū)塊鏈賬戶地址;投票執(zhí)行信息,用于存儲投票用戶終端對本次授權(quán)執(zhí)行投票的程序腳本和相關(guān)信息;結(jié)果執(zhí)行信息,用于存儲統(tǒng)計(jì)投票和根據(jù)投票結(jié)果進(jìn)行相關(guān)操作的程序腳本和相關(guān)信息;合約失效期,指合約的截止時(shí)間;合約生成者簽名,用于存儲擔(dān)保用戶終端對本合約的簽名,保證該合約的真實(shí)性。圖5示出了該方案中智能合約的一種格式。
相應(yīng)的,此時(shí)步驟S240具體為:根據(jù)投票結(jié)果判斷是否返還與被擔(dān)保用戶終端的用戶標(biāo)識關(guān)聯(lián)存儲的擔(dān)保押金。具體而言,當(dāng)投票結(jié)果為投票通過時(shí),對應(yīng)的評價(jià)結(jié)果為返還與被擔(dān)保用戶終端的用戶標(biāo)識關(guān)聯(lián)存儲的擔(dān)保押金;當(dāng)投票結(jié)果為投票未通過時(shí),對應(yīng)的評價(jià)結(jié)果為扣除與被擔(dān)保用戶終端的用戶標(biāo)識關(guān)聯(lián)存儲的擔(dān)保押金。
方案二
在方案二中,步驟S220可以具體為:將被擔(dān)保用戶終端的用戶標(biāo)識以及信用評分發(fā)送給智能合約,以供智能合約對被擔(dān)保用戶終端的用戶標(biāo)識以及信用評分進(jìn)行關(guān)聯(lián)存儲。
則對應(yīng)的步驟S240為:根據(jù)投票結(jié)果修改與被擔(dān)保用戶終端的用戶標(biāo)識關(guān)聯(lián)存儲的信用評分。具體而言,當(dāng)投票結(jié)果為通過時(shí),可以適當(dāng)增加擔(dān)保用戶終端的信用評分;當(dāng)投票結(jié)果為不通過時(shí),則降低擔(dān)保用戶終端的信用評分。該信用評分將影響擔(dān)保用戶終端在該認(rèn)證系統(tǒng)中的后續(xù)各項(xiàng)操作。
在上述兩個方案中,擔(dān)保押金和信用評分的作用都是為了限制擔(dān)保用戶終端對擔(dān)保權(quán)的濫用。
由此可見,本發(fā)明實(shí)施例提供的一種基于智能合約的認(rèn)證權(quán)限評價(jià)方法,可以將智能合約與身份認(rèn)證相結(jié)合,通過合約的方式,通過有權(quán)限的用戶作擔(dān)保的形式,賦予部分無權(quán)限用戶臨時(shí)的身份權(quán)限,由此解決了現(xiàn)有技術(shù)中實(shí)現(xiàn)該功能的流程復(fù)雜、費(fèi)時(shí)費(fèi)力的問題,且智能合約提供了對擔(dān)保結(jié)果的評價(jià)系統(tǒng),有效地防止了擔(dān)保方濫用擔(dān)保權(quán)的問題,同時(shí),智能合約是以數(shù)字形式定義的合約,能夠自動執(zhí)行預(yù)設(shè)的操作,減少了人為操作中有意或無意引起的問題,提高了合約的可信度,降低了授權(quán)過程中的安全隱患。
實(shí)施例三
圖3是本發(fā)明實(shí)施例三提供的一種基于智能合約的認(rèn)證權(quán)限評價(jià)裝置的結(jié)構(gòu)示意圖。如圖3所示,該裝置包括:發(fā)送模塊310、獲取模塊320和確定模塊330。
發(fā)送模塊310,用于將被擔(dān)保用戶終端的用戶信息發(fā)送給預(yù)設(shè)的智能合約,以供智能合約根據(jù)用戶信息進(jìn)行更新。
具有身份權(quán)限(例如門禁權(quán)限、登錄權(quán)限等)的用戶終端作為擔(dān)保人,以擔(dān)保的形式授予被擔(dān)保用戶一定的臨時(shí)權(quán)限,發(fā)送模塊310將上述信息發(fā)送給智能合約,智能合約在接收到上述信息后,將上述信息保存到自身的存儲區(qū)域中,用于被擔(dān)保用戶終端申請權(quán)限的操作。其中,用戶信息至少包括了被擔(dān)保用戶終端的身份標(biāo)識、擔(dān)保用戶終端的身份標(biāo)識以及授予被擔(dān)保用戶的臨時(shí)權(quán)限的內(nèi)容。
獲取模塊320,用于當(dāng)被擔(dān)保用戶終端根據(jù)更新后的智能合約獲取認(rèn)證權(quán)限后,獲取智能合約在預(yù)設(shè)的合約有效期內(nèi)接收到的針對被擔(dān)保用戶終端發(fā)出的投票結(jié)果。
當(dāng)被擔(dān)保用戶終端獲取認(rèn)證權(quán)限后,認(rèn)證系統(tǒng)中的用戶終端可以對被擔(dān)保用戶終端的權(quán)限進(jìn)行投票,用于評價(jià)被擔(dān)保用戶終端是否存在惡意操作或其他給認(rèn)證系統(tǒng)帶來隱患的行為。擁有投票權(quán)的用戶終端可以是認(rèn)證系統(tǒng)中的所有用戶終端,包括擔(dān)保用戶終端和被擔(dān)保用戶終端;也可以是認(rèn)證系統(tǒng)中除擔(dān)保用戶終端和/或被擔(dān)保用戶終端以外的其他用戶終端,本領(lǐng)域技術(shù)人員可以根據(jù)具體情況靈活設(shè)定,本實(shí)施例不作具體限定。
其中,合約有效期是一個預(yù)設(shè)的時(shí)間段,可以是從被擔(dān)保用戶終端獲取權(quán)限開始,到預(yù)設(shè)的權(quán)限有效期截止;也可以是從被擔(dān)保用戶終端獲取權(quán)限開始,到該智能合約失效期截止。具體時(shí)間,本領(lǐng)域技術(shù)人員可以靈活設(shè)定,本實(shí)施例不作具體限定。
在合約有效期到達(dá)后,通過智能合約統(tǒng)計(jì)各個用戶終端的投票結(jié)果。獲取模塊320將向智能合約請求統(tǒng)計(jì)出的投票結(jié)果。其中,每個用戶終端進(jìn)行投票時(shí),可供選擇的選項(xiàng)一般為兩個,即通過和不通過,對應(yīng)的,智能合約統(tǒng)計(jì)得到的投票結(jié)果一般也分為通過和不通過。一般情況下,投票結(jié)果為通過的條件是不通過票低于預(yù)設(shè)的限定范圍,該限定范圍可以是預(yù)設(shè)的不通過票數(shù)的閾值,例如,當(dāng)一共有50個用戶終端投票時(shí),預(yù)設(shè)該閾值為25票,當(dāng)不通過票低于25票時(shí),本次投票的結(jié)果為通過,反之,則不通過;也可以是不通過票的票數(shù)在總票數(shù)中所占的比例,例如,預(yù)設(shè)該比例為50%,當(dāng)不通過票的票數(shù)在總票數(shù)中所占比例低于50%時(shí),本次投票的結(jié)果為通過,反之,則不通過。
確定模塊330,用于確定與投票結(jié)果對應(yīng)的評價(jià)結(jié)果。
其中,需要預(yù)先設(shè)置投票結(jié)果與評價(jià)結(jié)果之間的對應(yīng)關(guān)系,相應(yīng)地,根據(jù)該對應(yīng)關(guān)系即可確定與投票結(jié)果對應(yīng)的評價(jià)結(jié)果。例如,當(dāng)投票結(jié)果分為通過和不通過時(shí),可以將評價(jià)結(jié)果也劃分為與通過類投票結(jié)果相對應(yīng)的第一類評價(jià)結(jié)果以及與不通過類投票結(jié)果相對應(yīng)的第二類評價(jià)結(jié)果。相應(yīng)地,當(dāng)投票結(jié)果為通過時(shí),表明被擔(dān)保用戶終端在獲得認(rèn)證權(quán)限后不存在惡意操作行為,因此,根據(jù)上述對應(yīng)關(guān)系確定的評價(jià)結(jié)果為第一類評價(jià)結(jié)果;當(dāng)投票結(jié)果為不通過時(shí),表明被擔(dān)保用戶終端在獲得認(rèn)證權(quán)限后存在惡意操作行為,因此,根據(jù)上述對應(yīng)關(guān)系確定的評價(jià)結(jié)果為第二類評價(jià)結(jié)果。
具體地,第一類評價(jià)結(jié)果為獎勵類的評價(jià)結(jié)果,用于獎勵對應(yīng)的擔(dān)保用戶終端和被擔(dān)保用戶終端,例如,可以通過增加積分、增加信用評分值、和/或返還預(yù)存的押金等各類形式進(jìn)行獎勵。第二類評價(jià)結(jié)果為懲罰類的評價(jià)結(jié)果,用于懲罰對應(yīng)的擔(dān)保用戶終端和被擔(dān)保用戶終端,例如,可以通過降低積分、降低信用評分值、和/或扣除預(yù)存的押金等各類形式進(jìn)行懲罰??傊?,本發(fā)明對投票結(jié)果和評價(jià)結(jié)果的具體實(shí)現(xiàn)形式不做限定,只要能夠?qū)崿F(xiàn)獎懲分明的效果即可。
上述各個模塊的具體工作原理可參照方法實(shí)施例中相應(yīng)步驟的描述,此處不再贅述。
由此可見,本發(fā)明實(shí)施例提供的一種基于智能合約的認(rèn)證權(quán)限評價(jià)裝置,可以將智能合約與身份認(rèn)證相結(jié)合,通過合約的方式,通過有權(quán)限的用戶作擔(dān)保的形式,賦予部分無權(quán)限用戶臨時(shí)的身份權(quán)限,由此解決了現(xiàn)有技術(shù)中實(shí)現(xiàn)該功能的流程復(fù)雜、費(fèi)時(shí)費(fèi)力的問題,且智能合約提供了對擔(dān)保結(jié)果的評價(jià)系統(tǒng),有效地防止了擔(dān)保方濫用擔(dān)保權(quán)的問題。
實(shí)施例四
圖4是本發(fā)明實(shí)施例四提供的一種基于智能合約的認(rèn)證權(quán)限評價(jià)裝置的結(jié)構(gòu)示意圖,該裝置可以是區(qū)塊鏈網(wǎng)絡(luò)中具有身份權(quán)限的、用于實(shí)現(xiàn)擔(dān)保功能的擔(dān)保用戶終端。如圖4所示,該裝置包括:廣播模塊410、發(fā)送模塊420、獲取模塊430和確定模塊440。
廣播模塊410,用于創(chuàng)建智能合約,通過區(qū)塊鏈交易將該智能合約廣播到區(qū)塊鏈中。
智能合約是一段代碼和數(shù)據(jù)的集合,在時(shí)間或事件的驅(qū)動下能夠自動執(zhí)行一些功能。而與區(qū)塊鏈結(jié)合的智能合約,能夠部署在區(qū)塊鏈網(wǎng)絡(luò)上運(yùn)行。其擁有自己的區(qū)塊鏈賬戶,在預(yù)設(shè)條件的驅(qū)動下能自動執(zhí)行一些功能,如可以在節(jié)點(diǎn)相互之間傳遞信息,修改區(qū)塊鏈的狀態(tài)比如賬戶信息等。與區(qū)塊鏈結(jié)合的智能合約最大的特點(diǎn)是圖靈完備,通俗來說就是可以完全模擬一臺計(jì)算機(jī)所能做的所有事情。因此,可以用智能合約來處理臨時(shí)授權(quán)的相關(guān)操作,既快捷高效,又安全。
廣播模塊410將智能合約以區(qū)塊鏈交易的形式廣播到區(qū)塊鏈網(wǎng)絡(luò)上,經(jīng)過多數(shù)節(jié)點(diǎn)的驗(yàn)證,該智能合約達(dá)成區(qū)塊鏈網(wǎng)絡(luò)上的共識,然后該智能合約就可以運(yùn)行在該區(qū)塊鏈網(wǎng)絡(luò)上了。
發(fā)送模塊420,用于將被擔(dān)保用戶終端的用戶信息發(fā)送給預(yù)設(shè)的智能合約,以供智能合約根據(jù)用戶信息進(jìn)行更新。
智能合約可以包括擔(dān)保接口,擔(dān)保用戶終端可以通過調(diào)用該擔(dān)保接口將被擔(dān)保用戶終端的用戶信息發(fā)送給所述智能合約。智能合約還可以包括被擔(dān)保接口,則被擔(dān)保用戶終端在智能合約更新用戶信息后可以通過調(diào)用該被擔(dān)保接口獲取認(rèn)證權(quán)限。
可選地,為了能夠?qū)崿F(xiàn)擔(dān)保用戶終端對被擔(dān)保用戶終端授予有限次數(shù)的認(rèn)證權(quán)限,發(fā)送模塊420還可以進(jìn)一步用于:將預(yù)設(shè)的代幣總量發(fā)送給智能合約,以供智能合約存儲代幣總量。該代幣總量根據(jù)不同的應(yīng)用場景可以被賦予不同的意義,例如門禁權(quán)限的天數(shù)、登錄權(quán)限的次數(shù)等。相應(yīng)的,被擔(dān)保用戶終端根據(jù)更新后的智能合約獲取認(rèn)證權(quán)限的操作為:當(dāng)被擔(dān)保用戶終端請求獲取認(rèn)證權(quán)限時(shí),智能合約判斷代幣總量是否大于預(yù)設(shè)的認(rèn)證代幣量,當(dāng)判斷結(jié)果為是時(shí),為被擔(dān)保用戶終端授予認(rèn)證權(quán)限,并從代幣總量中扣除預(yù)設(shè)的認(rèn)證代幣量;當(dāng)判斷結(jié)果為否時(shí),向被擔(dān)保用戶終端返回認(rèn)證失敗信息。通過設(shè)置代幣總量和扣除每次權(quán)限消耗的預(yù)設(shè)認(rèn)證代幣量的方法,有效地實(shí)現(xiàn)了對被擔(dān)保用戶終端的有限次數(shù)的授權(quán),既方便快捷,又高效安全。
獲取模塊430,用于當(dāng)被擔(dān)保用戶終端根據(jù)更新后的智能合約獲取認(rèn)證權(quán)限后,獲取智能合約在預(yù)設(shè)的合約有效期內(nèi)接收到的針對被擔(dān)保用戶終端發(fā)出的投票結(jié)果。
當(dāng)被擔(dān)保用戶終端獲取認(rèn)證權(quán)限后,認(rèn)證系統(tǒng)中的用戶終端可以對被擔(dān)保用戶終端的權(quán)限進(jìn)行投票,用于評價(jià)被擔(dān)保用戶終端是否存在惡意操作或其他給認(rèn)證系統(tǒng)帶來隱患的行為。擁有投票權(quán)的用戶終端可以是認(rèn)證系統(tǒng)中的所有用戶終端,包括擔(dān)保用戶終端和被擔(dān)保用戶終端;也可以是認(rèn)證系統(tǒng)中除擔(dān)保用戶終端和/或被擔(dān)保用戶終端以外的其他用戶終端,本領(lǐng)域技術(shù)人員可以根據(jù)具體情況靈活設(shè)定,本實(shí)施例不作具體限定。
其中,合約有效期是一個預(yù)設(shè)的時(shí)間段,可以是從被擔(dān)保用戶終端獲取權(quán)限開始,到預(yù)設(shè)的權(quán)限有效期截止;也可以是從被擔(dān)保用戶終端獲取權(quán)限開始,到該智能合約失效期截止。具體時(shí)間,本領(lǐng)域技術(shù)人員可以靈活設(shè)定,本實(shí)施例不作具體限定。在合約有效期滿后,通過智能合約將統(tǒng)計(jì)認(rèn)證系統(tǒng)中的投票結(jié)果,獲取模塊430將向智能合約請求獲得該投票結(jié)果。其中,每個用戶終端進(jìn)行投票時(shí),可供選擇的選項(xiàng)一般為兩個,即通過和不通過,對應(yīng)的,智能合約統(tǒng)計(jì)得到的投票結(jié)果一般也分為通過和不通過。一般情況下,投票結(jié)果為通過的條件是不通過票低于預(yù)設(shè)的限定范圍,該限定范圍可以是預(yù)設(shè)的不通過票數(shù)的閾值,例如,當(dāng)一共有50個用戶終端投票時(shí),預(yù)設(shè)該閾值為25票,當(dāng)不通過票低于25票時(shí),本次投票的結(jié)果為通過,反之,則不通過;也可以是不通過票的票數(shù)在總票數(shù)中所占的比例,例如,預(yù)設(shè)該比例為50%,當(dāng)不通過票的票數(shù)在總票數(shù)中所占比例低于50%時(shí),本次投票的結(jié)果為通過,反之,則不通過。
具體實(shí)現(xiàn)時(shí),該智能合約可以包括投票接口,針對被擔(dān)保用戶終端發(fā)出的投票結(jié)果為至少一個投票終端通過調(diào)用該投票接口發(fā)出的投票結(jié)果。該智能合約還可以包括結(jié)果統(tǒng)計(jì)接口,擔(dān)保用戶終端可以調(diào)用該結(jié)果統(tǒng)計(jì)接口對智能合約在預(yù)設(shè)的合約有效期內(nèi)接收到的針對被擔(dān)保用戶終端發(fā)出的投票結(jié)果進(jìn)行統(tǒng)計(jì)。
確定模塊440,用于確定與投票結(jié)果對應(yīng)的評價(jià)結(jié)果。
其中,確定模塊440的作用在于,根據(jù)不同的投票結(jié)果執(zhí)行不同的預(yù)設(shè)操作,以確定與投票結(jié)果相對應(yīng)的評價(jià)結(jié)果。
上述方法實(shí)施例提供了具體實(shí)施本發(fā)明方法的多種方案,對應(yīng)的,本發(fā)明提供的裝置的實(shí)現(xiàn)也可以有多種方案:
與方案一對應(yīng)的發(fā)送模塊420具體用于:將被擔(dān)保用戶終端的用戶標(biāo)識以及擔(dān)保押金發(fā)送給智能合約,以供智能合約對被擔(dān)保用戶終端的用戶標(biāo)識以及擔(dān)保押金進(jìn)行關(guān)聯(lián)存儲。相應(yīng)的,確定模塊440具體用于:根據(jù)投票結(jié)果判斷是否返還與被擔(dān)保用戶終端的用戶標(biāo)識關(guān)聯(lián)存儲的擔(dān)保押金。具體而言,當(dāng)投票結(jié)果為投票通過時(shí),對應(yīng)的評價(jià)結(jié)果為返還與被擔(dān)保用戶終端的用戶標(biāo)識關(guān)聯(lián)存儲的擔(dān)保押金;當(dāng)投票結(jié)果為投票未通過時(shí),對應(yīng)的評價(jià)結(jié)果為扣除與被擔(dān)保用戶終端的用戶標(biāo)識關(guān)聯(lián)存儲的擔(dān)保押金。
與方案二對應(yīng)的發(fā)送模塊420具體用于:將被擔(dān)保用戶終端的用戶標(biāo)識以及信用評分發(fā)送給智能合約,以供智能合約對被擔(dān)保用戶終端的用戶標(biāo)識以及信用評分進(jìn)行關(guān)聯(lián)存儲。相應(yīng)的,確定模塊440具體用于:根據(jù)投票結(jié)果修改與被擔(dān)保用戶終端的用戶標(biāo)識關(guān)聯(lián)存儲的信用評分。具體而言,當(dāng)投票結(jié)果為通過時(shí),可以適當(dāng)增加擔(dān)保用戶終端的信用評分;當(dāng)投票結(jié)果為不通過時(shí),則降低擔(dān)保用戶終端的信用評分。該信用評分將影響擔(dān)保用戶終端在該認(rèn)證系統(tǒng)中的后續(xù)各項(xiàng)操作。
上述各個模塊的具體工作原理可參照方法實(shí)施例中相應(yīng)步驟的描述,此處不再贅述。
由此可見,本發(fā)明實(shí)施例提供的一種基于智能合約的認(rèn)證權(quán)限評價(jià)裝置,可以將智能合約與身份認(rèn)證相結(jié)合,通過合約的方式,通過有權(quán)限的用戶作擔(dān)保的形式,賦予部分無權(quán)限用戶臨時(shí)的身份權(quán)限,由此解決了現(xiàn)有技術(shù)中實(shí)現(xiàn)該功能的流程復(fù)雜、費(fèi)時(shí)費(fèi)力的問題,且智能合約提供了對擔(dān)保結(jié)果的評價(jià)系統(tǒng),有效地防止了擔(dān)保方濫用擔(dān)保權(quán)的問題,同時(shí),智能合約是以數(shù)字形式定義的合約,能夠自動執(zhí)行預(yù)設(shè)的操作,減少了人為操作中有意或無意引起的問題,提高了合約的可信度,降低了授權(quán)過程中的安全隱患。
需要注意的是,本發(fā)明所提供的基于智能合約的認(rèn)證權(quán)限評價(jià)方法及裝置,不僅僅能應(yīng)用于區(qū)塊鏈網(wǎng)絡(luò)中,還可以應(yīng)用于其他能夠?qū)崿F(xiàn)智能合約和多人參與投票的各種系統(tǒng)中,例如節(jié)點(diǎn)間能完成交易,但所有操作記錄均存放在中心化服務(wù)器的多節(jié)點(diǎn)參與系統(tǒng)。
至此,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識到,雖然本文已詳盡示出和描述了本發(fā)明的多個示例性實(shí)施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)發(fā)明公開的內(nèi)容直接確定或推導(dǎo)出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)該被理解和認(rèn)定為覆蓋了所有這些其他變型或修改。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明的實(shí)施方式可以實(shí)現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法或計(jì)算機(jī)程序產(chǎn)品。此外,本發(fā)明也不針對任何特定編程語言,應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)本發(fā)明描述的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
需要注意的是,盡管在上面的說明中詳細(xì)描述了滑動解鎖驗(yàn)證裝置的若干模塊,但是這種劃分僅僅是示例性的,并非是強(qiáng)制性的。本領(lǐng)域的技術(shù)人員可以理解,實(shí)際上,可以對實(shí)施例中的模塊進(jìn)行自適應(yīng)性地改變,將實(shí)施例中的多個模塊組合成一個模塊,也可將一個模塊劃分成多個模塊。
此外,盡管在附圖中以特定順序描述了本發(fā)明實(shí)施操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果??梢允÷阅承┎襟E,將多個步驟合并為一個步驟執(zhí)行,或者將一個步驟分成多個步驟執(zhí)行。
綜上所述,應(yīng)用本發(fā)明所述的一種基于智能合約的認(rèn)證權(quán)限評價(jià)方法及裝置,能夠?qū)⒅悄芎霞s與身份認(rèn)證相結(jié)合,通過合約的方式,通過有權(quán)限的用戶作擔(dān)保的形式,賦予部分無權(quán)限用戶臨時(shí)的身份權(quán)限,由此解決了現(xiàn)有技術(shù)中實(shí)現(xiàn)該功能的流程復(fù)雜、費(fèi)時(shí)費(fèi)力的問題,且智能合約提供了對擔(dān)保結(jié)果的評價(jià)系統(tǒng),有效地防止了擔(dān)保方濫用擔(dān)保權(quán)的問題,同時(shí),智能合約是以數(shù)字形式定義的合約,能夠自動執(zhí)行預(yù)設(shè)的操作,減少了人為操作中有意或無意引起的問題,提高了合約的可信度,降低了授權(quán)過程中的安全隱患。
以上對本發(fā)明的方法和具體實(shí)施方法進(jìn)行了詳細(xì)的介紹,并給出了相應(yīng)的實(shí)施例。當(dāng)然,除上述實(shí)施例外,本發(fā)明還可以有其它實(shí)施方式,凡采用等同替換或等效變換形成的技術(shù)方案,均落在本發(fā)明所要保護(hù)的范圍之內(nèi)。
本發(fā)明公開了:A1、一種基于智能合約的認(rèn)證權(quán)限評價(jià)方法,其中,包括:
將被擔(dān)保用戶終端的用戶信息發(fā)送給預(yù)設(shè)的智能合約,以供所述智能合約根據(jù)所述用戶信息進(jìn)行更新;
當(dāng)所述被擔(dān)保用戶終端根據(jù)更新后的智能合約獲取認(rèn)證權(quán)限后,獲取所述智能合約在預(yù)設(shè)的合約有效期內(nèi)接收到的針對所述被擔(dān)保用戶終端發(fā)出的投票結(jié)果;
確定與所述投票結(jié)果對應(yīng)的評價(jià)結(jié)果。
A2、根據(jù)A1所述的方法,其中,所述將被擔(dān)保用戶終端的用戶信息發(fā)送給預(yù)設(shè)的智能合約,以供所述智能合約根據(jù)所述用戶信息進(jìn)行更新的步驟具體包括:將所述被擔(dān)保用戶終端的用戶標(biāo)識以及擔(dān)保押金發(fā)送給所述智能合約,以供所述智能合約對所述被擔(dān)保用戶終端的用戶標(biāo)識以及擔(dān)保押金進(jìn)行關(guān)聯(lián)存儲;
且所述確定與所述投票結(jié)果對應(yīng)的評價(jià)結(jié)果的步驟具體包括:根據(jù)所述投票結(jié)果判斷是否返還與所述被擔(dān)保用戶終端的用戶標(biāo)識關(guān)聯(lián)存儲的擔(dān)保押金。
A3、根據(jù)A1所述的方法,其中,所述將被擔(dān)保用戶終端的用戶信息發(fā)送給預(yù)設(shè)的智能合約,以供所述智能合約根據(jù)所述用戶信息進(jìn)行更新的步驟具體包括:將所述被擔(dān)保用戶終端的用戶標(biāo)識以及信用評分發(fā)送給所述智能合約,以供所述智能合約對所述被擔(dān)保用戶終端的用戶標(biāo)識以及信用評分進(jìn)行關(guān)聯(lián)存儲;
且所述確定與所述投票結(jié)果對應(yīng)的評價(jià)結(jié)果的步驟具體包括:根據(jù)投票結(jié)果修改與所述被擔(dān)保用戶終端的用戶標(biāo)識關(guān)聯(lián)存儲的信用評分。
A4、根據(jù)A2或A3所述的方法,其中,所述將被擔(dān)保用戶終端的用戶信息發(fā)送給預(yù)設(shè)的智能合約,以供所述智能合約根據(jù)所述用戶信息進(jìn)行更新的步驟中進(jìn)一步包括:將預(yù)設(shè)的代幣總量發(fā)送給所述智能合約,以供所述智能合約存儲所述代幣總量;
且所述被擔(dān)保用戶終端根據(jù)更新后的智能合約獲取認(rèn)證權(quán)限的步驟具體包括:當(dāng)所述被擔(dān)保用戶終端請求獲取認(rèn)證權(quán)限時(shí),所述智能合約判斷所述代幣總量是否大于預(yù)設(shè)的認(rèn)證代幣量,當(dāng)判斷結(jié)果為是時(shí),為所述被擔(dān)保用戶終端授予認(rèn)證權(quán)限,并從所述代幣總量中扣除所述預(yù)設(shè)的認(rèn)證代幣量;當(dāng)判斷結(jié)果為否時(shí),向所述被擔(dān)保用戶終端返回認(rèn)證失敗信息。
A5、根據(jù)A1-A4任一所述的方法,其中,所述智能合約包括:擔(dān)保接口,則所述將被擔(dān)保用戶終端的用戶信息發(fā)送給預(yù)設(shè)的智能合約的步驟具體包括:通過調(diào)用所述擔(dān)保接口將被擔(dān)保用戶終端的用戶信息發(fā)送給所述智能合約;
并且,所述智能合約包括:被擔(dān)保接口,則所述被擔(dān)保用戶終端根據(jù)更新后的智能合約獲取認(rèn)證權(quán)限的步驟具體包括:所述被擔(dān)保用戶終端在所述智能合約更新后通過調(diào)用所述被擔(dān)保接口獲取認(rèn)證權(quán)限。
A6、根據(jù)A1-A5任一所述的方法,其中,所述智能合約包括:投票接口,且所述針對所述被擔(dān)保用戶終端發(fā)出的投票結(jié)果為至少一個投票終端通過調(diào)用所述投票接口發(fā)出的投票結(jié)果。
A7、根據(jù)A1-A6任一所述的方法,其中,所述智能合約包括:結(jié)果統(tǒng)計(jì)接口,且所述獲取所述智能合約在預(yù)設(shè)的合約有效期內(nèi)接收到的針對所述被擔(dān)保用戶終端發(fā)出的投票結(jié)果的步驟具體包括:調(diào)用所述結(jié)果統(tǒng)計(jì)接口對所述智能合約在預(yù)設(shè)的合約有效期內(nèi)接收到的針對所述被擔(dān)保用戶終端發(fā)出的投票結(jié)果進(jìn)行統(tǒng)計(jì)。
A8、根據(jù)A1-A7任一所述的方法,其中,所述方法執(zhí)行之前,進(jìn)一步包括步驟:創(chuàng)建智能合約,通過區(qū)塊鏈交易將所述智能合約廣播到區(qū)塊鏈中,且所述被擔(dān)保用戶終端的用戶信息包括:被擔(dān)保用戶終端的區(qū)塊鏈賬戶地址。
本發(fā)明還公開了:B9、一種基于智能合約的認(rèn)證權(quán)限評價(jià)裝置,其中,包括:
發(fā)送模塊,用于將被擔(dān)保用戶終端的用戶信息發(fā)送給預(yù)設(shè)的智能合約,以供所述智能合約根據(jù)所述用戶信息進(jìn)行更新;
獲取模塊,用于當(dāng)所述被擔(dān)保用戶終端根據(jù)更新后的智能合約獲取認(rèn)證權(quán)限后,獲取所述智能合約在預(yù)設(shè)的合約有效期內(nèi)接收到的針對所述被擔(dān)保用戶終端發(fā)出的投票結(jié)果;
確定模塊,用于確定與所述投票結(jié)果對應(yīng)的評價(jià)結(jié)果。
B10、根據(jù)B9所述的裝置,其中,所述發(fā)送模塊具體用于:將所述被擔(dān)保用戶終端的用戶標(biāo)識以及擔(dān)保押金發(fā)送給所述智能合約,以供所述智能合約對所述被擔(dān)保用戶終端的用戶標(biāo)識以及擔(dān)保押金進(jìn)行關(guān)聯(lián)存儲;
且所述確定模塊具體用于:根據(jù)所述投票結(jié)果判斷是否返還與所述被擔(dān)保用戶終端的用戶標(biāo)識關(guān)聯(lián)存儲的擔(dān)保押金。
B11、根據(jù)B9所述的裝置,其中,所述發(fā)送模塊具體用于:將所述被擔(dān)保用戶終端的用戶標(biāo)識以及信用評分發(fā)送給所述智能合約,以供所述智能合約對所述被擔(dān)保用戶終端的用戶標(biāo)識以及信用評分進(jìn)行關(guān)聯(lián)存儲;
且所述確定模塊具體用于:根據(jù)投票結(jié)果修改與所述被擔(dān)保用戶終端的用戶標(biāo)識關(guān)聯(lián)存儲的信用評分。
B12、根據(jù)B10或B11所述的裝置,其中,所述發(fā)送模塊進(jìn)一步用于:將預(yù)設(shè)的代幣總量發(fā)送給所述智能合約,以供所述智能合約存儲所述代幣總量;
且所述被擔(dān)保用戶終端根據(jù)更新后的智能合約獲取認(rèn)證權(quán)限的操作具體包括:當(dāng)所述被擔(dān)保用戶終端請求獲取認(rèn)證權(quán)限時(shí),所述智能合約判斷所述代幣總量是否大于預(yù)設(shè)的認(rèn)證代幣量,當(dāng)判斷結(jié)果為是時(shí),為所述被擔(dān)保用戶終端授予認(rèn)證權(quán)限,并從所述代幣總量中扣除所述預(yù)設(shè)的認(rèn)證代幣量;當(dāng)判斷結(jié)果為否時(shí),向所述被擔(dān)保用戶終端返回認(rèn)證失敗信息。
B13、根據(jù)B9-B12任一所述的裝置,其中,所述智能合約包括:擔(dān)保接口,則所述發(fā)送模塊具體用于:通過調(diào)用所述擔(dān)保接口將被擔(dān)保用戶終端的用戶信息發(fā)送給所述智能合約;
并且,所述智能合約包括:被擔(dān)保接口,則所述被擔(dān)保用戶終端根據(jù)更新后的智能合約獲取認(rèn)證權(quán)限的操作具體包括:所述被擔(dān)保用戶終端在所述智能合約更新后通過調(diào)用所述被擔(dān)保接口獲取認(rèn)證權(quán)限。
B14、根據(jù)B9-B13任一所述的裝置,其中,智能合約包括:投票接口,且所述針對所述被擔(dān)保用戶終端發(fā)出的投票結(jié)果為至少一個投票終端通過調(diào)用所述投票接口發(fā)出的投票結(jié)果。
B15、根據(jù)B9-B14任一所述的裝置,其中,所述智能合約包括:結(jié)果統(tǒng)計(jì)接口,且所述獲取模塊具體用于:調(diào)用所述結(jié)果統(tǒng)計(jì)接口對所述智能合約在預(yù)設(shè)的合約有效期內(nèi)接收到的針對所述被擔(dān)保用戶終端發(fā)出的投票結(jié)果進(jìn)行統(tǒng)計(jì)。
B16、根據(jù)B9-B15任一所述的裝置,其中,所述裝置進(jìn)一步包括:
廣播模塊,用于創(chuàng)建智能合約,通過區(qū)塊鏈交易將所述智能合約廣播到區(qū)塊鏈中,且所述被擔(dān)保用戶終端的用戶信息包括:被擔(dān)保用戶終端的區(qū)塊鏈賬戶地址。