財經(jīng)365訊(編輯 章馨),用戶體系是一個區(qū)塊鏈系統(tǒng)中非常重要的部分,它直接決定了一個區(qū)塊鏈項目上用戶的資產(chǎn)安全。和比特幣的 UTXO 模式不同,EKT 通用積分生態(tài)采用的是 Account 模型,并且增加了“賬戶申請”的機制。EKT 生態(tài)內(nèi)的所有主鏈以及 DApp 都可以方便地接入現(xiàn)有的用戶體系。
一、用戶地址的創(chuàng)建
在 EKT 通用積分系統(tǒng)中,新賬戶的創(chuàng)建既可以使用 EKT 提供的默認算法生成,也可以到 EKT 的客戶端里申請,所有的用戶信息都只記錄在 EKT 主鏈上。每個用戶在申請地址時,需要提交的信息有公鑰、加密算法以及自己打算申請的地址。用戶申請的地址是個性化的,可以填寫沒有被注冊過的地址,地址的長度為32Bytes。由于 EKT 通用積分系統(tǒng)里的用戶地址不是通過公鑰計算出來的,而是通過申請得到的,所以用戶可以更換地址背后的公私鑰以及加密算法,而 EKT 也會保持對最新加密算法的支持。即使目前區(qū)塊鏈項目中流行的 SHA256 被破解,EKT 的用戶體系也不會受影響。
二、用戶密鑰及加密算法的更換
在 EKT 的客戶端中,一個賬戶可以申請更換地址背后的公私鑰以及加密算法,更換之后賬戶地址保持不變,主鏈同步更改賬戶的相關(guān)信息。在區(qū)塊鏈項目中,交易的生成、發(fā)送以及其他的操作都需要用戶用私鑰進行簽名確認,如果用戶更換了地址的相關(guān)信息,那其他主鏈或節(jié)點如何驗證新的簽名信息呢?主要有兩種方法:
1. 如果對安全性要求不高,在用戶更換完私鑰和公鑰以后,可以等待主鏈的區(qū)塊同步,使用主鏈區(qū)塊上用戶的公鑰來進行校驗。這種方式在其他主鏈上無法通過校驗。
2. 如果其他主鏈想要校驗用戶簽名的有效性,可以通過 RPC 調(diào)用 EKT 主鏈的方法,將地址、消息以及簽名信息等發(fā)送到主鏈的節(jié)點,主鏈節(jié)點驗證后返回校驗結(jié)果。一般情況下,EKT 主鏈上如果有(1+n/2)個節(jié)點校驗通過則視為校驗成功。
三、用戶的跨鏈資產(chǎn)交換
在白皮書里我們提到過,EKT 是天然支持跨鏈的。這里的跨鏈指的是 EKT 通用積分生態(tài)里的各個主鏈間的資產(chǎn)交換。
在EKT 的系統(tǒng)中,一個幣的交易只能在一條鏈上進行打包,在其他主鏈發(fā)起的任何交易都會通過 EKT 主鏈路由到這筆交易所涉及的幣種所在的主鏈上進行打包并記錄。 我們來看一個完整的跨鏈交易流程:假設(shè)用戶 user1 發(fā)起一筆交易,在 B鏈上將 A 資產(chǎn)轉(zhuǎn)移到用戶user2,此時流程如下:
1. B 鏈發(fā)現(xiàn)交易資產(chǎn)并不是自己的主幣,將交易發(fā)送到 EKT 主鏈;
2. EKT 主鏈查找 A 資產(chǎn)對應(yīng)的主鏈,假設(shè)為 A 鏈。并將交易發(fā)送到 A 鏈。
3. A 鏈打包交易,打包結(jié)果發(fā)送到 EKT 主鏈。此時手續(xù)費為 A 鏈的主幣。
4. EKT 主鏈收到打包結(jié)果后,對相應(yīng)的賬戶進行資產(chǎn)的增減。
基于 EKT 主鏈的用戶系統(tǒng)以及路由功能,天然的實現(xiàn)了資產(chǎn)的跨鏈操作。
四、DApp 的用戶體系
基于 EKT 主鏈或者生態(tài)里的其他主鏈開發(fā)的 DApp,也可以利用主鏈提供的用戶系統(tǒng)和路由功能。在 DApp 內(nèi)部實現(xiàn)資產(chǎn)的跨鏈轉(zhuǎn)賬、用戶登錄等。
EKT 的用戶體系兼顧了安全與通用性,讓各個主鏈的資產(chǎn)可以自由的在生態(tài)內(nèi)流動,又為基于 EKT 開發(fā)的 DApp 提供了天然的用戶群體,是一種非常高效的解決方案。想要了解區(qū)塊鏈技術(shù)更多的相關(guān)新聞資訊,請關(guān)注財經(jīng)365外匯頻道!(文章來源:鏈向財經(jīng) )