官方材料
Explorer Sites (Etherscan for Attestations)
理论相关
实践相关 Govrn 关于贡献见证机制的尝试 Coordinape 关于互相见证分配的尝试 许愿池相关
其他相关
关键词
在去中心化的环境中基于纯粹主观的信任网络构建动态的身份集,是构建去中心化身份的基石
项目开始时间: 在 Github 我找到的最早的项目记录来自 Github 上的 Commits on Oct 3, 2020
以太坊认证服务(EAS)是一种公共服务,让任何人都可以针对任何事物进行链上或链下的认证。你只需注册一个关于任何主题的模式(或使用现有的模式),并使用该模式进行认证。为了使更多的东西超越金钱和资产而去中心化,我们需要在以太坊上建立一个用于做出声明的通用账本。
这个账本将有助于建立我们在线交互中的更多信任。无论何时你需要证明或验证某件事,认证都将发挥关键作用。通过允许任何人创建和验证认证,EAS 有可能改变在线信息以及在整个以太坊生态系统中如何共享和验证的方式。我们迫不及待地想看到你如何使用认证来创建一个更加信任和透明的世界。
为认证而生的全球注册表:
EAS 作为协调、创建和注册认证模式的基础层。这允许各种认证协议和解决方案之间的互操作性和可组合性,使得认证层可以随时间演进。
免费、无代币、开源和无需许可:
EAS 是一个开源的、无需许可的平台,任何人都可以使用和贡献其开发。EAS 由社区建立和服务于社区,维护了区块链的原始承诺。开源,意味着任何人都可以使用。去中心化意味着它不由任何一个人或公司所有,而是由 ETH 社区支持。
你可以用 EAS 做什么?
EAS 为创业家和开发人员提供了广泛的可能性,可以构建使用认证的应用。一些可以用 EAS 构建的例子包括身份验证系统、供应链解决方案、认证系统等等。我们很期待看到你会用 EAS 构建什么,以及你如何使用认证来创建一个更信任和透明的世界。
创立 EAS 的初衷 EAS 的存在是为了在网络上建立更多的信任。EAS 的目标是成为全球基础层,可以对任何事物进行认证。我们的愿景是创建一个通过全球、开放和互操作的认证层恢复并增加信任的世界。 我们相信,通过创建一个免费的、开源的认证平台,我们可以促进创新,使人们能够以更有效和透明的方式验证和相信对方。加入我们,帮助构建以太坊生态系统的全球认证层。
相比于 ERC-721 和 SBT 的优势
作为一种可验证凭证来说:ERC 721 存在可转让、不可撤销、缺乏标准化等负面特性;SBTs 则存在隐私保护、扩展性、公共注册、规范方面的负面特性。
Attestations是由个人、公司或组织签署的关于另一个人、实体或事物的信息的数字记录。Attestations的关键特性包括:真实性,不可转让性,可撤销性,有过期日期,不可更改,透明性,可组合性,多功能性,可互操作性,可批量处理,不需要徽章,以及可以在链上或链下进行
利用 EAS 更好的抗女巫攻击
通过创建更安全更强大的数字身份以抵抗女巫攻击。
总共包含两个简答的合约: Schema 合约和 Attestion 合约
Schema 合约核心字段
structSchemaRecord{
// A unique identifier of the schema.
// Schema 唯一标识符
bytes32 uid
// Optional schema resolver contract.
// 可选的执行合约
address resolver
// Whether the schema allows revocations explicitly.
// 设定 Schema 是否允许用户创建 ATST 后撤销
bool revocable
// Custom specification of the schema.
// 自定义 Schema 的特殊规范
string schema
}
Attestion 合约核心字段
structAttestation{
// A unique identifier of the attestation.
// ATST 唯一标识符
bytes32 uid
// A unique identifier of the schema.
// Schema 唯一标识符
bytes32 schema
// The UID of the related attestation.
// 有相关性的 ATST ID
bytes32 refUID
// The time when the attestation was created.
// ATST 创建时间
uint64 time
// The time when the attestation expires.
// ATST 到期时间
uint64 expirationTime
// The time when the attestation was revoked.
// ATST 销毁时间
uint64 revocationTime
// The recipient of the attestation.
// ATST 的接收者地址
address recipient
// The attester/sender of the attestation.
// ATST 的见证者和发送者
address attester
// Whether the attestation is revocable.
// ATST 是否可撤销
bool revocable
// Custom attestation data.
// 自定义 ATST 日期
bytes data
}
存储方式
GAS 消耗情况
基础的使用方法直接查看官方文档,都有比较详细的说明。 使用 EAS 制作的每个证明都具有以下关键功能:
refUID 应用方式:在创建一个 attestation 的时候,可以填写 refUID 字段来关联到另一个 attestation 上,以为 ATST 提供更多的上下文信息。通过利用引用的证明,开发人员可以创建结构化程度更高且易于验证的证明系统。并且支持 array 模式以关联多个 attestation 的 UID。 EAS 将该功能视作最重要的能力,因为提升了证明信息之间的结构化程度,能够作为一种有效组织证明信息间关系的手段。相当于是做历史证明。关联许愿池,其实感觉可以通过这种方式来进行愿力提升。
疑虑:如何可以高效查找到具有相关性的全部 ATST ?
resolver contract EAS 提供了 SchemaResolver. Sol 作为解析器合约,提供了一种通用的机制来处理和验证 attestation 内容。在创建 Schema 的时候,可以在 resolver contract 字段填写触发器合约。在触发器合约中可以前置去判断当前试图应用 schema 进行操作的用户是否满足某些特定条件。以下是一些示例
_validAfter
时间戳Timestamp on-chain 将 off-chain 的 attestation 的时间戳存储到链上 任何人都可以对一个 Off-Chain 的 Attestation 触发该操作,在链上添加该认证和时间戳。可以看这个例子
Revocal 撤销认证:Attest 的时候可以设置认证是否具备撤销能力,具备撤销能力的能力的认证可以手动撤销。可用于一些凭证管理的场景,比如授予
Expriration 过期时间:attest 的时候可以设置该字段,在过期之后则会将attestation状态改为“已过期”
为一个 Schema 创建名称
这并不是一个常规的操作,在 schema 的字段中并没有 name , 但是你可以通过找到编号为 #1 的 schema ,这是一个专门为命名 Schema 而设置的 Schema 。使用这个 Schema 进行 attest 填入你想要命名的 Schema 的 UID 和名称并 attest 之后就可以完成命名。 但是命名的解析应该是在 EASScan 的前端完成的。
私有数据证明
可以用来将包含私人数据的数据集 attestation 中的部分数据取出,生成独立的可用于可信第三方用于验证的表示 Merkle 树根的 privateData bytes 32 值。 看起来似乎无法由用户在前端直接创建此类 Schema , 这是 EAS 官方创建的独立应用程序。分别在 Arb、Ethereum、sepolia 上分别部署了一份。 存在的疑问:在提供第三方验证的时候已经完全暴露了数据,不知道在什么样的场景下,c 端用户需要使用这样的功能。并且我也没想明白在什么样的场景下,我需要将我的多个隐私和非隐私数据打包在一个 Schema 中提交。
抗伪造 Hash 存证
可以上传内容生成 Hash ,并且将该 Hash 存证(时间戳)。
尚未上线 Optimism 主网和 Polygon 主网
以下为已经上线的网络:
三个应用来自于 ETH Belgrade 的黑客松
Ponte
开源协议通过利用 zk 和认证彻底改革了就业验证。主要功能包括可验证的工作经验,匿名验证的评论,认证门户论坛。
PhoenixGuard
具有不可信争议的分散保险协议。他们制定了一个保险协议,其中包含分散的、不可信任的纠纷,以便在用户烧毁令牌时为他们提供保险。
Awesome Tutorials
他们做了一个图形化/游戏化去使用 EAS 的工具
Prophet
基于信誉的信息交易平台
相关推特
相关链接
相关产品
相关领域
应用场景
可能衍生方向
感受性内容
Protocol Guild 使用从事核心开发的各个同行的“[自我管理”。](https://protocol-guild.readthedocs.io/en/latest/4-roles-expectations.html#curators)这在某种程度上取决于同行管理员的高度信任社区,其中假设在没有侵入性监督的情况下仍会产生高质量的工作。这也可以通过从许多组成部分的协作管理中出现的集体协议的角度来实现,而不是像竞争性 RFP 流程这样的东西。
大约是 2023 年 5 月 3 好左右,OP 开始启用 EAS 标准作为 Attestation Station 的底层
想要更好的理解 EAS 就需要更好的了解 ATST 是如何在 Optimism 中运作的。(关于这部分还没有研究清楚,不过下面依然是提供了一些资料,理解ATST 需要理解 OP 的整个治理系统是如何运作的。)
很可惜,因为 ATST 从 V0 到 V1 的转换从原本的自研变成了采用 EAS 作为底层服务,所有 ATST 官方移除的部分文档,导致不好考古。 关于ATST 应该将更多链上状态转换为ATST标准提出的 Idea
Optimism 的思考维度是: 在一个专门的链上构建去中心化身份涉及使用来自各种来源的人格证明和声誉数据,从而消除了单个实体拥有用户数据和身份的需要。我们可以使用类似EigenTrust 这样的算法基于纯粹主观的信任网络来生成动态的身份集,这会允许建立一种更加值得信赖和可靠的方法来在去中心化的环境中验证个人的身份。并且这种建构身份的方式也可以实现很好的抗女巫攻击,以及进行信用操作。我们可以借助于此实现更安全、透明、民主的系统。而这样的系统需要让每个人都可以更加轻易的去参与,人人参与,造福人人。
AttestationStation 相关的创意清单
https://github.com/orgs/ethereum-optimism/projects/31/views/3
这个清单中的内容非常值得研究,目前我还没有仔细看。比如
EAS 和 Optimism 的联合Space
OP Radio #30: Decentralized Identity with Ethereum Attestation Service
社区管理公司
叙事,能接受
初心,不改变
Layer 3
EAS
DAOs
NFT
如果给出一个范式,移动互联网对传统互联网
现实世界,个人信用,实物品牌,Web3 Social Capital,Layer3 Network
Public Guardian 是Layer3 Network的一个具体应用,基于Socail Capital
社区资产,管理,流失
可计算的社会层
去中心化自动化民主
岭南
《社会网络分析》
研究 OP 的动态门槛是怎么做的