EKT多鏈技術 | EKT如何實現區塊鏈世界的“用戶共享”

如何實現一個區塊鏈系統中的“用戶共享”?

 

大家好,我是EKT周迅。

今天爲大家簡單剖析一下,在EKT中上線的DApp,爲何能夠實現用戶共享?

 

在區塊鏈系統中,用戶體系是一個非常非常重要的部分。爲什麼這麼說呢?因爲它直接決定了一個區塊鏈項目上用戶的資產安全。接下來我會從技術角度詳解——EKT的用戶體系爲何安全?爲何能夠向鏈上企業實現用戶的共享?

目前,比特幣採用的是UTXO 模式。和比特幣不同,EKT 多鏈技術生態採用的是 Account 模型,並且增加了“賬戶申請”的機制。EKT 生態內的所有主鏈以及 DApp 都可以方便的接入現有的用戶體系。

 

1、用戶地址的創建

在 EKT 多鏈技術系統中,新賬戶的創建既可以使用 EKT 提供的默認算法生成,也可以到 EKT 的客戶端裏申請,所有的用戶信息都只記錄在 EKT 主鏈上。每個用戶在申請地址時,需要提交的信息有公鑰、加密算法以及自己打算申請的地址。用戶申請的地址是個性化的,可以填寫沒有被註冊過的地址,地址的長度爲32Bytes。由於 EKT 多鏈技術系統裏的用戶地址不是通過公鑰計算出來的,而是通過申請得到的,所以用戶可以更換地址背後的公私鑰以及加密算法,而 EKT 也會保持對最新加密算法的支持。即使目前區塊鏈項目中流行的 SHA256 被破解,EKT 的用戶體系也不會受影響。

 

2、用戶密鑰及加密算法的更換

在 EKT 的客戶端中,一個賬戶可以申請更換地址背後的公私鑰以及加密算法,更換之後賬戶地址保持不變,主鏈同步更改賬戶的相關信息。在區塊鏈項目中,交易的生成、發送以及其他的寫操作都需要用戶用私鑰進行簽名確認,如果用戶更換了地址的相關信息,那其他主鏈或節點如何驗證新的簽名信息呢?主要有兩種方法:

1. 如果對安全性要求不高,在用戶更換完私鑰和公鑰以後,可以等待主鏈的區塊同步,使用主鏈區塊上用戶的公鑰來進行校驗。這種方式在其他主鏈上無法通過校驗。

2. 如果其他主鏈想要校驗用戶簽名的有效性,可以通過 RPC 調用 EKT 主鏈的方法,將地址、消息以及簽名信息等發送到主鏈的節點,主鏈節點驗證後返回校驗結果。一般情況下,EKT 主鏈上如果有(1+n/2)個節點校驗通過則視爲校驗成功。

 

3、用戶的跨鏈資產交換

在白皮書裏我們提到過,EKT 是天然支持跨鏈的。這裏的跨鏈指的是 EKT 多鏈技術生態裏的各個主鏈間的資產交換。

在 ETK 的系統中,一個幣的交易只能在一條鏈上進行打包,在其他主鏈發起的任何交易都會通過 EKT 主鏈路由到這筆交易所涉及的幣種所在的主鏈上進行打包並記錄。我們來看一個完整的跨鏈交易流程:假設用戶 user1 發起一筆交易,在 B鏈上將 A 資產轉移到用戶user2,此時流程如下:

1. B 鏈發現交易資產並不是自己的主幣,將交易發送到 EKT 主鏈;

2. EKT 主鏈查找 A 資產對應的主鏈,假設爲 A 鏈。並將交易發送到 A 鏈。

3. A 鏈打包交易,打包結果發送到 EKT 主鏈。此時手續費爲 A 鏈的主幣。

4. EKT 主鏈收到打包結果後,對相應的賬戶進行資產的增減。

基於 EKT 主鏈的用戶系統以及路由功能,天然的實現了資產的跨鏈操作。

 

4、Dapp的用戶體系

基於 EKT 主鏈或者生態裏的其他主鏈開發的 DApp,也可以利用主鏈提供的用戶系統和路由功能。在 DApp 內部實現資產的跨鏈轉賬、用戶登錄等。

EKT 的用戶體系兼顧了安全與通用性,讓各個主鏈的資產可以自由的在生態內流動,又爲基於 EKT 開發的 DApp 提供了天然的用戶羣體,是一種非常高效的解決方案。

 

好了,今天關於“用戶體系”的文章就到這裏了。

如果大家有任何關於技術上的問題想與我討論,

如想關注EKT的項目進展,歡迎關注微信公衆號:EKT多鏈技術

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章