宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 中币下载 > 正文

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

作者:

时间:1900/1/1 0:00:00

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

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

本期亮点:

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

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

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

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

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

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

账户地址

数据:过去9个月对Discord钓鱼攻击已从至少3.2万名受害者处窃取价值7300万美元资产:6月19日消息,数据显示,过去9个月,NFT drainers对Discord的网络钓鱼攻击已从至少3,2000名受害者钱包处窃取价值7300万美元NFT与加密货币。一位名为Plum的匿名安全研究员表示,其中95%是18岁以下的孩子,他们会购买笔记本电脑、手机、鞋子,并在元宇宙平台Roblox上花费大量资金。他们大部分时间都在玩Roblox,并为其Roblox头像、视频游戏、皮肤等购买装备。[2023/6/19 21:46:21]

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

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

DFINITY的账户地址的长度为64个字符,这种格式只用于表示普通账户,DFINITY容器使用专门的23位的容器ID表示,并5个字符串一组,用“-”隔开,如“h5aet-waaaa-aaaab-qaamq-cai.raw”,加上“https”与“.ic0.app”后可以在浏览器直接访问,如“https://h5aet-waaaa-aaaab-qaamq-cai.raw.ic0.app/”。这是其与以太坊账户体系一个很大的不同。

英国税务局提议对DeFi借贷、质押征税进行立法修改:金色财经报道,根据周四的公告,英国税务局正在征求公众对DeFi借贷和押注的税收处理的拟议变化的意见。根据现有规则,即使在资产所有权没有改变的情况下,DeFi交易也可以被视为出售,由贷款机构或流动性提供者作为礼物或销售注销。

拟议的修改将确保DeFi交易不会被视为出于税收目的的资产处置。只有当加密资产“在非DeFi交易中进行经济处置”时,才会发生这种情况。该文件称,尽管拟议的框架针对的是DeFi贷款和入股,但它也打算适用于中心化融资(CeFi),即通过中介机构进行加密货币贷款或入股。

英国税务海关总署此前已将现有的税收规则扩展到加密货币,包括对通过当地代理商购买加密货币的外国投资者的税收减免。咨询将持续8周,于6月22日结束。[2023/4/27 14:31:25]

在nns.ic0.app下的Accounts下能看到这些账户地址,可以直接用于ICP的转账,但目前还没有易用的加密原生钱包。

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

互联网身份

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

Spartan Capital联合创始人:已停止对DAO投资,因利用DAO逃避法律问责的情况盛行:7月22日消息,Spartan Capital联合创始人兼合伙人Kelvin Koh转发了一条MakerDAO天使投资人Hasu的推文,并配文称,“我已经停止对DAO的投资,因为越来越多的创始人利用DAO的结构来逃避法律问责。”MakerDAO天使投资人Hasu在推文中表示,“缓慢但坚定地说服自己,在发生重大变化之前,DAO是不可投资的。”[2022/7/22 2:30:24]

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

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

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

韩国立法者呼吁对DeFi业务进行法律审查:10月9日消息,在国民议会的年度审查中,国家政策委员会成员、立法者Oh Gi-hyoung向韩国金融监管局(FSS)行长Jeong Eun-bo询问了将如何监管虚拟资产银行等DeFi业务。Oh指出,韩国虚拟资产借贷公司 Delio积累了2万亿韩元(约合16.7 亿美元)的存款,并要求采取预防措施,防范银行挤兑的可能性。Jeong回应说,在修订后的《某些金融信息报告和使用法》要求这些服务在金融情报机构 (FIU)下注册后,当局目前能够审查和管理虚拟资产存储和管理服务。

关于根据现有金融服务对DeFi进行分类,FSS行长表示“需要通过法律判断来决定是否接受 DeFi 业务作为消费贷款服务的新分支”,因为DeFi业务提供虚拟资产贷款,而虚拟资产并未明确归类为金融资产。他说这个问题需要法律审查,因为承认DeFi是金融服务可能会被误解为正式承认虚拟资产为官方货币。(Forkast)[2021/10/9 20:17:01]

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

现场 | 罗玫:学术研究中对Decentralization偏悲观:金色财经现场报道,在Cobo举办的2018数字资产安全高峰论坛上,清华大学经济管理学院数字金融资产研究中心主任罗玫教授演讲中分享了学术界的研究内容,目前学术研究中对Decentralization偏悲观。在熊市情况下,每个数字货币项目的发展动作未能解释目前的市场情况。对于证券法规、税务法规、会计规则等落实应用上,国内环境相距较远。Cryptocurrency和token的定义在慢慢模糊,在会计应用上需要更多维度的讨论。

投资有风险,入市须谨慎。

本资讯不作为投资理财建议。[2018/11/13]

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

标签:FINDFIAPPEFIVolts.FinanceGoldFinX柠檬币是哪个平台AppPeakDeFi

中币下载热门资讯
2021去中心化衍生品生态报告

Boba Network公布2022年至2023年工程路线图,包括推出veBoba、OR&ZK混合Rollup架构等:8月30日消息,L2扩容方案Boba Network宣布2022年至2023年工程路线图.

1900/1/1 0:00:00
法币数字化汹涌而至,比特币意外「成角」

2010年5月22日,美国程序员LaszloHanyecz花费1万枚比特币购买了两张披萨劵,使BTC第一次有了价格和购买力.

1900/1/1 0:00:00
John McAfee的生与死:杀软件之父狱中身亡

西班牙两大媒体ElMundo和ElPais报道称,在西班牙法院批准将JohnMcAfee引渡到美国几小时后,JohnMcAfee在位于巴塞罗那Brians2监狱牢房中身亡,享年75岁。死亡调查正在进行中.

1900/1/1 0:00:00
抢劫比特币 法院会宣判吗?

原标题:什么?抢劫比特币?今晚地铁上,偶然看到一则四川乐山抢劫虚拟财产的案例,三名男子抢劫朋友之妻的29.0004844个比特币和1258.04064个以太坊,总价值近600万元人民币,三人诱朋友之妻至偏僻处,采用暴力、威胁等方式.

1900/1/1 0:00:00
在印尼 有群人靠“薅”NFT游戏“养家糊口”

今年3月,Beeple的作品在佳士得加密艺术品拍卖中拍出了6930万美元天价。NFT也随之一战成名。质疑者认为这不过是借助区块链技术跟风炒作,但支持者认为NFT可以改变金融和艺术世界。虽然关于NFT将掀起全球革命的论调,有些言过其实.

1900/1/1 0:00:00
远古项目Dfinity近7天跌幅29%居首 与以太坊、Filecoin经济模型对比

5月10日,定位于互联网计算机的超级公链DFINITY创始区块启动,其链上治理系统NNS开始释放ICP。作为今年来最受期待的公链之一,Dfinity承载着互联网应用跑在区块链上的期许.

1900/1/1 0:00:00