文件名称:contracts:身份智能合约网格-由Zinc开发
文件大小:75KB
文件格式:ZIP
更新时间:2024-05-22 10:01:40
TypeScript
描述 合同体系结构受到ERC780和ERC725的启发,带有索赔注册中心和个人用户合同。 架构的原理是每个用户都将拥有一个身份合同,只有他们自己可以控制该身份合同,并且可以根据需要撤消其他应用程序的权限。 这个想法是,不同的dApp合同可以要求用户授予与其身份合同进行交互的权限,并且用户可以允许某些权限。 dApp合同的地址将添加到用户身份合同中。 我们遵循了可升级性精神,使用户可以决定继续使用当前逻辑或升级并仍然使用该系统。 我们开发了自己的交易中继版本,可方便用户使用我们的平台而无需使用天然气/乙醚。 Zinc将以不信任的方式中继交易。 我们决定在智能合约中使用ECDSA签名来验证用户是否同意与其身份交互或代表用户执行任何功能。 交易中继的工作方式是要求用户通过MetaMask签名消息,然后将签名的消息中继到ZincAccessor合约,该合约通过Encoder合约验证消息的内容,
【文件预览】:
contracts-master
----.gitignore(72B)
----truffle-config.js(134B)
----web3.d.ts(13KB)
----generate-contacts-types.ts(6KB)
----package.json(1KB)
----tslint.json(117B)
----LICENSE(1KB)
----tsconfig.json(378B)
----bn.js.d.ts(23B)
----migrations()
--------2_deploy_contracts.js(178B)
--------1_initial_migration.js(163B)
----contracts()
--------Registry.sol(2KB)
--------Ownable.sol(2KB)
--------Encoder.sol(2KB)
--------Migrations.sol(584B)
--------ERC20.sol(922B)
--------StandardToken.sol(5KB)
--------SafeMath.sol(2KB)
--------ZincAccessor.sol(6KB)
--------SignatureValidator.sol(1KB)
--------ERC725.sol(2KB)
--------Identity.sol(8KB)
----readme.md(3KB)
----truffle.js(561B)
----.vscode()
--------settings.json(85B)
----.circleci()
--------config.yml(838B)
----nodemon.json(67B)
----truffle.d.ts(35KB)
----test()
--------Registry.test.ts(5KB)
--------ZincAcessor.test.ts(6KB)
--------Identity.test.ts(5KB)
----.editorconfig(174B)
----.prettierrc(47B)
----yarn.lock(169KB)