区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > Bitcoin > 正文

比特币:对DFINITY的去中心化身份、账户与钱包介绍 开发者能如何利用?_STRAT

作者:

时间:

原文标题:《对DFINITY的去中心化身份、账户与钱包介绍开发者能如何利用?》

6月3号,ICPLeague联合社区开发者举办了第二期的开发者电话会,探讨了DFINITY的底层账户结构,以及上层去中心化身份认证的方式,介绍了两者的联系方式。点击“阅读原文”可以查看视频回放。

本期亮点:

DFINITY的账户与身份是两个系统,其底层依然是加密原生的公钥/私钥/地址的账户,但在上层建立了去中心化身份系统;

身份与账户并不耦合,账户写在链的底层,而身份是链上运行在NNS子网上的智能合约,通过合约与账户建立了联系;

账户更像是银行卡,而身份更像是绑定了银行卡的支付宝,能方便地使用DFINITY的dapp;

身份系统的目的是为了帮助用户更好地管理账户,避免用户直接接触私钥;

在使用DFINITY的身份登陆其他DApps时,如果DApps相关代码更新,容易丢失对这个DApps的子账户信息;

开发者可以结合官方的命令行账户钱包实现客户端/网页钱包,或者基于互联网身份系统实现web3逻辑下的业务,比如个人存储、链上分身、数据集市。

马斯克代表律师要求美国地方法院法官驳回对Dogecoin的非法敲诈计划动议:金色财经报道,代表马斯克和特斯拉的律师要求美国地方法院法官驳回指控马斯克参与了与Dogecoin加密货币有关的非法敲诈计划的动议。

在7月6日的一份文件中,马斯克和特斯拉的团队回应了6月25日由Spencer提出的动议,Spencer在他的文件中称马斯克的代表律师是 \"yes men\",并要求法官宣布该团队同时代表马斯克和特斯拉是一种利益冲突。Spencer诉状中写道,辩护律师在本案中作为两名被告的兼职代表行事,而他们真正的忠诚是对马斯克一人。[2023/7/8 22:25:18]

账户地址

一般用户在互联网身份的包装下并没有接触到转账地址,但DFINITY作为区块链系统具备与比特币/以太坊类似的账户,账户验证的主要机制是经典的数字签名方案。即从种子派生公私钥对,并将公钥匙处理编码为字符串地址,通过私钥签名发送交易,使用公钥验证鉴别交易。

在选取的算法上,DFINITY的账户与比特币更相似,以PythonECDSA和secp256k1为主,如果使用已有的比特币账户在DFINITY上能生成一样的公钥,但在地址表现形式上有所不同。

上半年共有33起针对DeFi项目合约漏洞的攻击:金色财经消息,Beosin与Footprint Analytics统计数据显示,2022年上半年,共有33起针对DeFi项目合约漏洞的攻击,其中最常见的是由代码逻辑错误触发的安全问题。其中Solana链上排名第一,共造成3.74亿美元损失,以太坊和BNB Chain分别以9358万美元和9093万美元紧随其后。[2022/8/30 12:57:13]

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的转账,但目前还没有易用的加密原生钱包。

但官方其实开源了这类钱包的实现方法,在keysmith库中实现了一个命令行钱包

America运营的加密货币ATM新增对DOGE的支持:3月24日消息,美国加密货币交易所Bitcoin of America已决定将狗狗币 (DOGE) 存取款添加到其加密货币ATM中。据悉,Bitcoin of America正在运营支持比特币和莱特币存款和取款的ATM,去年10月,它开始在ATM上新增以太坊存取款。该公司已在美国财政部下属机构金融犯罪执法网络(FinCEN)注册。(Bitcoin.com)[2022/3/24 14:15:36]

互联网身份

DFINITY在账户系统外又开发了一套身份系统称之为“互联网身份”,以下简称II。II是部署在DFINITY的一个智能合约,智能合约的状态存储中对地址与身份建立了映射。

注意的是,身份和钱包账户是两回事。以太坊上钱包地址就是你使用应用的身份,但是在DFINITY中,身份是与钱包账户分开,两者不耦合的,但来自同一源头的公私钥对,而且可以互相演化的。

在使用II时,用户会获得名为“usernumber”的一串数字,这其实是II合约内部的一个索引。这串数字来自一个63位的字符串,一般五个一组用“-”隔开,被称为“PrincipalID”。

宾夕法尼亚大学教授:稳定币对DeFi至关重要,对于监管执法也非常有用:8月11日消息,宾夕法尼亚大学教授Kevin Werbach在推特上表示,稳定币对DeFi至关重要,中心化的稳定币市场占有率大于95%,它们可以阻止非法交易,比如Tether冻结Poly Network黑客的USDT。稳定币还将对监管机构、金融犯罪执法和制裁非常有用。他提问,如果社区不得不接受对所有稳定币的银行级监督(完整的AML/KYC、交易封锁和合法程序披露、资本和准备金要求),以换取对其他DeFi协议的不直接监管,你会接受这笔交易吗?[2021/8/11 1:48:31]

用户身份其实是II智能合约中的一个实例化对象,II是DFINITY推动的标准,目前DFINITY上的应用都可以通过引入几行代码,来允许用户使用II标准登陆应用。II是一种中心化身份的标注,使用了具备高度安全性的双要素验证;并能在使用不同dapp时为用户创建衍生身份,来保护用户隐私防止被跨应用追踪账户;并能更方便的管理多账户,无需账户密码,也无需基础学习门槛高的私钥,通过面部识别、指纹扫描或YubiKey等安全终端轻松地使用。

首先介绍一下WebAuthn,符合了W3C的Web验证的标准,也就是除去账户密码/私钥验证之外,还需要安全硬件的验证,这是为了避免钓鱼网站与恶意软件的侵害。因此在使用II时,用户必须具备安全硬件,这也是困扰早期用户的一个门槛,但目前我们的大部分手机、笔记本都装载了安全芯片,也可以外接YubiKey。

聚点基金对Deeper Network进行战略投资:聚点基金宣布对Web3.0基础设施Deeper Network进行战略投资,意在共同建设其生态发展。

Deeper Network成立于2018年6月,是一家硅谷的网络安全公司,基于波卡 Substrate框架,结合区块链、网络安全及网络共享技术搭建了去中心化网络。聚点基金陈铁映表示Deeper在网络安全方面有很深的造诣,提出的Proof of Credit的概念会让更多的用户积极的加入到这个网络中,这将推动互联网向更安全、更私密、更公平的方向发展。[2021/4/14 20:17:30]

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的上层搭建更多应用,比如为每一个账户建立独立的存储空间,作为数据确权的中心,或者去优化多身份系统,从多身份中衍生出交互的多样性。

标签:比特币APPDAPSTRAT比特币中国官网app下载安装以太坊交易所appDAPSStratis

Bitcoin热门资讯
以太坊:支付宝发售的NFT不转移作品版权 这合理吗?_Smart Reward Token

近日,支付宝推出的基于蚂蚁链的付款码NFT皮肤引起了社会各界的广泛关注。有人把用9.9元抢到的NFT在闲鱼挂出数万元的高价;有人质疑这根本不算是NFT,只是一.jpg "/>图片;有人对NFT的.

CRYP:当前NFT生态进展如何了?_Cryptomeda

摘要: NFT的兴起正在开创一个数字人工智能的新时代。这种趋势在本周得到了充分的展示:1)DogeNFT以1696.9ETH的价格售出2)有消息称TimBerners-Lee将通过苏富比拍卖万维.

APP:美国通胀预期高升 比特币重返4万美元_比特币局为什么不抓

加密资产市场「5·19」瀑布带来的市场信心挫败,在6月14日得到了些许缓解,市场「风向标」比特币重返4万美元关口,最高企及41064美元,24小时涨幅为3.83%.

中币行情看点: 迈阿密市长希望通过优惠来吸引中国比特币矿工

热点摘要: 1.迈阿密市长希望以低能源价格和清洁核电吸引中国比特币矿工;2.MicroStrategyCEO:比特币面临的威胁来自人们不了解比特币;3.

ADO:Kusama开启插槽竞拍 挑战以太坊胜算几何?_kusama币未来会涨到多少

6月15日下午18点51分,Kusama平行链插槽竞拍通道在区块高度为7924237处正式开启,比原计划的20点提前了1小时.

AMA:支付宝依托蚂蚁链试水NFT_metamask下载手机

“在时代的浪潮之巅,互联网巨头也不想错过这个机会。”6月23日零点,支付宝在“蚂蚁链粉丝粒”小程序上限量发售“敦煌飞天”“九色鹿”两款付款码NFT皮肤。这两款皮肤各限量8000份,迅速被抢光.