比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > XMR > Info

對DFINITY的去中心化身份、賬戶與錢包介紹 開發者能如何利用?_DFI

Author:

Time:1900/1/1 0:00:00

原文標題:《對DFINITY的去中心化身份、賬戶與錢包介紹開發者能如何利用?》

6月3號,ICPLeague聯合社區開發者舉辦了第二期的開發者電話會,探討了DFINITY的底層賬戶結構,以及上層去中心化身份認證的方式,介紹了兩者的聯系方式。點擊“閱讀原文”可以查看視頻回放。

本期亮點:

DFINITY的賬戶與身份是兩個系統,其底層依然是加密原生的公鑰/私鑰/地址的賬戶,但在上層建立了去中心化身份系統;

身份與賬戶并不耦合,賬戶寫在鏈的底層,而身份是鏈上運行在NNS子網上的智能合約,通過合約與賬戶建立了聯系;

賬戶更像是銀行卡,而身份更像是綁定了銀行卡的支付寶,能方便地使用DFINITY的dapp;

身份系統的目的是為了幫助用戶更好地管理賬戶,避免用戶直接接觸私鑰;

在使用DFINITY的身份登陸其他DApps時,如果DApps相關代碼更新,容易丟失對這個DApps的子賬戶信息;

開發者可以結合官方的命令行賬戶錢包實現客戶端/網頁錢包,或者基于互聯網身份系統實現web3邏輯下的業務,比如個人存儲、鏈上分身、數據集市。

馬斯克發帖“一些特別的事情即將到來”短時對DOGE價格產生了積極影響:金色財經報道,馬斯克在他的推特(現為X)帖子中寫道,“一些特別的事情即將到來”。加密貨幣市場用戶似乎將這條推文與狗狗幣聯系起來,長期以來,人們一直猜測狗狗幣將被用作Twitter的支付方式。目前尚不清楚馬斯克的推文到底指向什么,但它對DOGE價格產生了積極影響。

截至發稿時,狗狗幣(DOGE)現報0.081009美元,近1小時漲幅2.9%,近24小時漲幅4.5%。比特幣(BTC)現報29,340.6美元,近1小時漲幅0.1%,近24小時漲幅0.2%。行情波動較大,請做好風險控制。[2023/7/30 16:06:53]

賬戶地址

一般用戶在互聯網身份的包裝下并沒有接觸到轉賬地址,但DFINITY作為區塊鏈系統具備與比特幣/以太坊類似的賬戶,賬戶驗證的主要機制是經典的數字簽名方案。即從種子派生公私鑰對,并將公鑰匙處理編碼為字符串地址,通過私鑰簽名發送交易,使用公鑰驗證鑒別交易。

在選取的算法上,DFINITY的賬戶與比特幣更相似,以PythonECDSA和secp256k1為主,如果使用已有的比特幣賬戶在DFINITY上能生成一樣的公鑰,但在地址表現形式上有所不同。

馬斯克代表律師要求美國地方法院法官駁回對Dogecoin的非法敲詐計劃動議:金色財經報道,代表馬斯克和特斯拉的律師要求美國地方法院法官駁回指控馬斯克參與了與Dogecoin加密貨幣有關的非法敲詐計劃的動議。

在7月6日的一份文件中,馬斯克和特斯拉的團隊回應了6月25日由Spencer提出的動議,Spencer在他的文件中稱馬斯克的代表律師是 \"yes men\",并要求法官宣布該團隊同時代表馬斯克和特斯拉是一種利益沖突。Spencer訴狀中寫道,辯護律師在本案中作為兩名被告的兼職代表行事,而他們真正的忠誠是對馬斯克一人。[2023/7/8 22:25:18]

DFINITY的賬戶地址的長度為64個字符,這種格式只用于表示普通賬戶,DFINITY容器使用專門的23位的容器ID表示,并5個字符串一組,用“-”隔開,如“h5aet-waaaa-aaaab-qaamq-cai.raw”,加上“https”與“.ic0.app”后可以在瀏覽器直接訪問,如“https://h5aet-waaaa-aaaab-qaamq-cai.raw.ic0.app/”。這是其與以太坊賬戶體系一個很大的不同。

在nns.ic0.app下的Accounts下能看到這些賬戶地址,可以直接用于ICP的轉賬,但目前還沒有易用的加密原生錢包。

美SEC對DAO組織American CryptoFed提起行政訴訟:金色財經報道,美國證券交易委員會(SEC)宣布已開始對總部位于懷俄明州的去中心化自治組織(DAO)American Crypto Fed提起行政訴訟,以確定是否應發出停止令,要求對方暫停注冊其Ducat和Locke代幣的發售和銷售。

SEC認為,American CryptoFed去年提交的S-1表格注冊聲明沒有包括有關公司業務、管理和財務狀況的必要信息。該機構還表示,該聲明包含“具有重大誤導性的陳述和遺漏,包括關于代幣是否為證券的不一致陳述。”[2022/11/19 13:23:55]

但官方其實開源了這類錢包的實現方法,在keysmith庫中實現了一個命令行錢包

互聯網身份

DFINITY在賬戶系統外又開發了一套身份系統稱之為“互聯網身份”,以下簡稱II。II是部署在DFINITY的一個智能合約,智能合約的狀態存儲中對地址與身份建立了映射。

注意的是,身份和錢包賬戶是兩回事。以太坊上錢包地址就是你使用應用的身份,但是在DFINITY中,身份是與錢包賬戶分開,兩者不耦合的,但來自同一源頭的公私鑰對,而且可以互相演化的。

韓國檢方要求國際刑警組織對Do Kwon發布紅色通緝令:金色財經報道,韓國檢察官駁斥了Du Kwon聲稱他沒有在逃的說法,并要求國際刑警組織對Terraform Labs的聯合創始人發出紅色通緝令,國際刑警組織的紅色通緝令呼吁全球執法,可以防止個人獲得簽證,限制跨境旅行,并“在引渡、自首或類似法律行動之前臨時逮捕一個人”。[2022/9/19 7:06:02]

在使用II時,用戶會獲得名為“usernumber”的一串數字,這其實是II合約內部的一個索引。這串數字來自一個63位的字符串,一般五個一組用“-”隔開,被稱為“PrincipalID”。

用戶身份其實是II智能合約中的一個實例化對象,II是DFINITY推動的標準,目前DFINITY上的應用都可以通過引入幾行代碼,來允許用戶使用II標準登陸應用。II是一種中心化身份的標注,使用了具備高度安全性的雙要素驗證;并能在使用不同dapp時為用戶創建衍生身份,來保護用戶隱私防止被跨應用追蹤賬戶;并能更方便的管理多賬戶,無需賬戶密碼,也無需基礎學習門檻高的私鑰,通過面部識別、指紋掃描或YubiKey等安全終端輕松地使用。

首先介紹一下WebAuthn,符合了W3C的Web驗證的標準,也就是除去賬戶密碼/私鑰驗證之外,還需要安全硬件的驗證,這是為了避免釣魚網站與惡意軟件的侵害。因此在使用II時,用戶必須具備安全硬件,這也是困擾早期用戶的一個門檻,但目前我們的大部分手機、筆記本都裝載了安全芯片,也可以外接YubiKey。

Binance正在調查針對Do Kwon和Terra2.0的欺詐指控:金色財經報道,幣安首席執行官“CZ”已要求他的調查團隊調查 Terra 內部人士 FatMan 對 Terraform Labs 創始人 Do Kwon 和 Terra 的指控。幣安首席執行官“CZ”在 6 月 1 日接受《財富》雜志采訪時談到幣安對 Terra 2.0 的支持時表示,他一直在閱讀 FatMan 針對 Do Kwon 和 Terra 的推文。事實上,他已經要求他的調查小組調查 FatMan 針對 Do Kwon 和 Terra 提出的每一項指控。

FatMan 聲稱 Terra 操縱市場、向交易所和第三方付款使人們損失數十億美元、內幕交易、代幣經濟學調整、將財務數據隱藏在 Kernal Labs 的云存儲中以及逃稅。他還批評 Terra 沒有補償小投資者和在崩潰期間在 UST 穩定幣中賠錢的人的損失。(coingape)[2022/6/1 3:56:48]

WebAuthn驗證流程:

用戶啟動登錄過程后,DFINITY的II智能合約將生成一個隨機質詢并將其發送到用戶的瀏覽器;

然后瀏覽器將質詢轉發到安全設備,用戶在安全設備上進行交互驗證,如指紋解鎖、面部識別或輕觸YubiKey;

完成驗證,使用保存在安全設備中的私鑰簽名;

然后將驗證后簽名的質詢發送回II智能合約,II智能合約進行驗證,完成登陸。

在我們使用II授權登陸一個DApp時,II會自動產生一個子身份專門用于使用該DApp。這為用戶創建了多個鏈上分身,防止其身份被追蹤;同時DFINITY對不同容器交互時都需要分別進行驗證,一個容器無法盜用其授權權限與其他容器交互,來轉走代幣,而這種事曾在以太坊上發生過。

同時,II合約也對身份進行了一個抽象,因此即使你的私鑰只存儲在設備的安全芯片中,并不傳輸,但你能把多個設備綁定在一個主賬戶下,使用多個設備直接登陸主賬戶發送任意操作。這是一種對權限的管理,具體需要官方公布更多細節。

互聯網身份與賬戶地址的聯系

DFINITY在賬戶系統外又開發了一套身份系統稱之為“互聯網身份”,以下簡稱“II”。II是部署在DFINITY的一個智能合約。

原始ID的產出:

首先對隨機數Rand進行Bip39,然后產出種子文件,再推斷出私鑰;

通過私鑰產出一個DER格式的公鑰,長度為65字節;

對公鑰進行sha224得到28字節的字符串,然后加上一個字節判斷其類型,產出29字節的原始ID以下稱“blob”;

這里添加了一個字節可以表示其的類型,“0x01”為系統保留,“0x02”代表了這是主要ID,即用戶創建的;“0x03”表示該共鑰是從主要ID派生的,一個主要ID具備一個空間,可以注冊很多個派生ID,去使用不同的DApp;“0x04”為匿名ID,不用簽名也可以發送請求。

此時,對blob的兩種處理方式分別產出了用于II合約的63字節的“PrincipalID”,和32字節的錢包賬戶“AccountID”。

PrincipalID的產出:

對blob添加4個字節小大的CRC-32的糾錯碼;

使用Base32對結果進行編碼,每組五個字符,用“-”隔開;

也可以使用ASCII表示,最大63個字符。

AccountID的產出:

在blob前加入Account類型的特定字符串,后面加上序號;

對這個字符串計算sha224,得到28字節結果;

對結果添加4字節大小的CRC-32的糾錯碼,得到32字節結果;

轉化為64個字符的字符串。

AccountID就是我們在交易所中使用的轉賬地址,而AccountID也可以衍生出多個子地址,之需要修改blob后的序號即可,被哈希后就能得出不同的地址,這個過程與之前的派生是有區別的。

注意問題

目前DFINITY官方鼓勵開發者使用II去登陸DApp,而II對身份與地址的衍生與存儲都運行在智能合約中。

而在DFINITY的合約中Persistent狀態是允許被更新的,因此合約可以被升級,但這并不是一個持久化的狀態,因此有可能會在更新中損失數據。這就意味著,在II合約自身,或者DApp合約更新后,可能會損失數據,導致過去使用DApp的身份丟失。

這是所有開發者在使用II時需要注意的風險,但是這種情況往往是在使用DApp時會遇到的,而你持有的ICP代幣不會受到影響。

注意問題

目前DFINITY的體驗與加密原生用戶中間有一個斷層,II對現在的加密原生用戶的使用習慣來是超前的,因此大家很難接受。消除這個斷層,改進這個機制是非常重要的一個工作,比如為keysmith命令行錢包做可視化頁面等。

還可以在登陸機制上進行探索,目前的WebAuthn登陸有一定硬件門檻,不是所有人都能很輕松的使用。比如使用metamask登陸,比如通過郵箱去做密碼學驗證。

在開發DFINITY錢包時可以更好的去結合加密原生的賬戶地址與DFINITY的多身份系統。做一個比喻,賬戶地址像是銀行卡賬戶,DFINITY的II是微信的賬戶,也可以使用這個微信賬戶去登陸不同的應用,每個應用你都具備一個身份。

因此將MetaMask還不足夠,DFINITY的體驗與Web3中描述的“用錢包去完成所有的登錄的操作”不同了,應用的連接感更像傳統互聯網的“一鍵登錄”。

同時,在不同的公鏈或平臺上都有去中心化身份的項目,而因為沒有深度耦合,DFINITY官方推出的II也可以早期的身份項目,開發者可以著手去改進它,或者實現一個全新的更好的身份系統。

同時也可以在II的上層搭建更多應用,比如為每一個賬戶建立獨立的存儲空間,作為數據確權的中心,或者去優化多身份系統,從多身份中衍生出交互的多樣性。

Tags:FINDFIAPPDAPPinecone FinanceYfDFI Financebitpie錢包appDAPP

XMR
比特幣礦業委員會BMC召開首次會議并闡述其使命_馬斯克

摘要: 一個由在美國各地從事加密挖礦的礦工和上市公司組成的聯盟——比特幣礦業委員會已于近期成立。BMC?昨天通過?TwitterSpaces?召開了第一次會議,向聽眾闡述了它的使命.

1900/1/1 0:00:00
Glassnode周報:以太坊礦工交易費收入創一年新低_ODE

根據Glassnode的一份新報告,比特幣市場在價格和鏈上活動方面繼續表現出相對疲軟。以太坊礦工交易費收入創一年新低,日均交易費收入已從5月初的超過15,000ETH/天下降到僅1,900ETH.

1900/1/1 0:00:00
思考 | NFT從哪里來,又要去往哪里?_區塊鏈

關于NFT以瘋狂的價格出售的消息越來越少。甚至一些名人似乎也無法將他們的NFT項目推向高潮。那么炒作結束了嗎?泡沫會破滅嗎?就目前而言,NFT看起來是一條閃閃發光的致富之路,盡管實際的買賣情況并.

1900/1/1 0:00:00
多地大舉“圍剿”挖礦!比特幣狂跌1700美元,10萬人爆倉!美圖蔡老板虧慘了…_比特幣

來源:中國基金報 記者:安曼 端午節第一天,幣圈又傳來大消息。與此同時,比特幣繼續下跌,截至發稿,比特幣下跌4.59%,較今年的最高點已經下跌了45%。 除此之外,其他虛擬貨幣也應聲下跌.

1900/1/1 0:00:00
Solana錢包使用指南_OLA

在我們參與鏈上生態時,加密錢包必不可少的工具之一。我們可以把錢包想象為參與鏈上生態時使用的銀行卡。沒有錢包調用數字資產的我們,在鏈上生態寸步難行.

1900/1/1 0:00:00
金色早報 | 馬斯克:特斯拉未來可能恢復比特幣交易_以太坊

頭條 ▌馬斯克:特斯拉沒有操作比特幣未來可能恢復比特幣交易在回應“操縱比特幣價格”的質疑時,特斯拉CEO埃隆·馬斯克表示,“這個說法是錯誤的.

1900/1/1 0:00:00
ads