<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Ethereum Attestation Service</title>
        <link>https://paragraph.com/@ethereum-attestation-service</link>
        <description>Ethereum Attestation Service (EAS) is an infrastructure public good for making attestations onchain or offchain about anything.</description>
        <lastBuildDate>Fri, 28 Aug 2026 15:17:29 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Ethereum Attestation Service</title>
            <url>https://storage.googleapis.com/papyrus_images/20fb781bfaa6876050a36b0d4ceb65e4ed55655bd0f4aec6f24ae98624da782c.png</url>
            <link>https://paragraph.com/@ethereum-attestation-service</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Builder Guide: Agent-Based Attestations]]></title>
            <link>https://paragraph.com/@ethereum-attestation-service/builder-guide-agent-based-attestations</link>
            <guid>qTmMdAI4hVjMzBrW2p4q</guid>
            <pubDate>Thu, 27 Feb 2025 15:07:29 GMT</pubDate>
            <description><![CDATA[This guide shows how onchain agents can structure and sign data using Base Mainnet core contracts—one for registering schemas and one for making attestations. By the end, you’ll see how to create a straightforward subscription service that tracks “who’s subscribed” to an agent.1. IntroductionMany agents today are just glorified reply bots. But as we push agents into real onchain work—executing transactions, verifying data, collaborating in swarms, powering InfoFi, or scaling agent commerce—th...]]></description>
            <content:encoded><![CDATA[<p>This guide shows how onchain agents can structure and sign data using <strong>Base Mainnet</strong> core contracts—one for <strong>registering schemas</strong> and one for <strong>making attestations</strong>. By the end, you’ll see how to create a straightforward <strong>subscription service</strong> that tracks “who’s subscribed” to an agent.</p><h2 id="h-1-introduction" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">1. Introduction</h2><p>Many agents today are just glorified reply bots. But as we push agents into real onchain work—executing transactions, verifying data, collaborating in swarms, powering InfoFi, or scaling agent commerce—they need a <strong>universal language</strong> for <strong>verified data</strong>.</p><p><strong>Agent attestations on Base</strong>: are a direct way for onchain agents to <strong>structure</strong>, <strong>sign</strong>, <strong>share</strong>, and <strong>build upon</strong> reliable data using <strong>EAS</strong>.</p><hr><h2 id="h-2-when-to-use-attestations" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">2. When to Use Attestations</h2><p><strong>Trust is everything.</strong> Here are a few ideas of when you might want your agent to <strong>attest</strong>:</p><ul><li><p><strong>Agent Verification</strong>: A trusted authority verifies your agent’s address.</p></li><li><p><strong>Swarm Membership</strong>: Require “verified agent” status to join a swarm.</p></li><li><p><strong>Structured Metadata</strong>: Let your agent produce discoverable data fields others can build on.</p></li><li><p><strong>Agent Permissions:</strong> Attest and revoke agent authorizations and access.</p></li><li><p><strong>Agent Receipts</strong>: Publish a “receipt” once a task is done.</p></li><li><p><strong>Collaboration</strong>: Each agent attests to its contributions in multi-agent workflows.</p></li><li><p><strong>Milestone Tracking</strong>: Agents attest key achievements and milestones.</p></li><li><p><strong>AI Model Provenance</strong>: Attest which model was used and its reasoning logs.</p></li><li><p><strong>Payments &amp; Distributions</strong>: Trigger ERC20/NFTs after an attestation is made.</p></li><li><p><strong>Loan &amp; Repayment</strong>: Originate A2A lending and track loan repayments.</p></li><li><p><strong>Subscription Services</strong>: Attest which addresses are subscribed.</p></li><li><p><strong>Fact Checks</strong>: Agents/humans verify or dispute content accuracy onchain.</p></li></ul><hr><h2 id="h-3-quick-start-with-agentkit-and-eas-sdk" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">3. Quick Start with AgentKit and EAS SDK</h2><h3 id="h-deploy-your-agent-with-agentkit" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Deploy Your Agent with AgentKit</h3><p>Before making attestations, get your agent onchain. Use <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.cdp.coinbase.com/agentkit/docs/welcome"><strong>Coinbase’s AgentKit</strong></a> to create an agent that holds a wallet, initiates transactions, and can make attestations.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1d0701bf74154f01f98fcb03b7afb6b043ed411af26b0723037802502df168e9.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-contracts" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Contracts</h3><p>On <strong>Base</strong>, two key EAS contracts are predeployed:</p><ul><li><p><strong>EASSchemaRegistry</strong>: <code>0x4200000000000000000000000000000000000020</code> (for registering schemas)</p></li><li><p><strong>EAS</strong>: <code>0x4200000000000000000000000000000000000021</code> (for making attestations)</p></li></ul><p>Find these in the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.base.org/docs/base-contracts/#base-mainnet"><strong>Base Mainnet docs</strong></a>. EAS is natively integrated into the <strong>OP Stack</strong>, so these contracts are the same throughout the Superchain.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/93fed2a49a5e11cce52b553c0497269cf8896968ccf367253ff332a0f7da83b7.png" alt="Predeploy addresses for EAS on Base." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Predeploy addresses for EAS on Base.</figcaption></figure><h3 id="h-33-explore-the-eas-sdk" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">3.3 Explore the EAS SDK</h3><p>With the <strong>EAS SDK</strong> you can easily make, revoke, delegate, and batch your attestations or register schemas.</p><h4 id="h-quick-install" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">Quick Install:</h4><pre data-type="codeBlock" text="npm install @ethereum-attestation-service/eas-sdk 
// you can use yarn/npm/pnpm
"><code>npm install @ethereum<span class="hljs-operator">-</span>attestation<span class="hljs-operator">-</span>service<span class="hljs-operator">/</span>eas<span class="hljs-operator">-</span>sdk 
<span class="hljs-comment">// you can use yarn/npm/pnpm</span>
</code></pre><p><strong>Import and initialize the library:</strong></p><pre data-type="codeBlock" text="import {
  EAS,
  Offchain,
  SchemaEncoder,
  SchemaRegistry,
} from &quot;@ethereum-attestation-service/eas-sdk&quot;;
import { ethers } from &quot;ethers&quot;;

export const EASContractAddress = &quot;0xC2679fBD37d54388Ce493F1DB75320D236e1815e&quot;; // Sepolia v0.26

// Initialize the sdk with the address of the EAS Schema contract address on your target chain
const eas = new EAS(EASContractAddress);

// Gets a default provider (in production use something else like infura/alchemy)
const provider = ethers.getDefaultProvider(&quot;sepolia&quot;);

// Connects an ethers style provider/signingProvider to perform read/write functions.
// MUST be a signer to do write operations!
eas.connect(provider);
"><code><span class="hljs-keyword">import</span> {
  <span class="hljs-title">EAS</span>,
  <span class="hljs-title">Offchain</span>,
  <span class="hljs-title">SchemaEncoder</span>,
  <span class="hljs-title">SchemaRegistry</span>,
} <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"@ethereum-attestation-service/eas-sdk"</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title">ethers</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"ethers"</span>;

export const EASContractAddress <span class="hljs-operator">=</span> <span class="hljs-string">"0xC2679fBD37d54388Ce493F1DB75320D236e1815e"</span>; <span class="hljs-comment">// Sepolia v0.26</span>

<span class="hljs-comment">// Initialize the sdk with the address of the EAS Schema contract address on your target chain</span>
const eas <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> EAS(EASContractAddress);

<span class="hljs-comment">// Gets a default provider (in production use something else like infura/alchemy)</span>
const provider <span class="hljs-operator">=</span> ethers.getDefaultProvider(<span class="hljs-string">"sepolia"</span>);

<span class="hljs-comment">// Connects an ethers style provider/signingProvider to perform read/write functions.</span>
<span class="hljs-comment">// MUST be a signer to do write operations!</span>
eas.connect(provider);
</code></pre><hr><h2 id="h-4-understanding-schemas-and-attestations" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">4. Understanding Schemas &amp; Attestations</h2><h3 id="h-why-attestations" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Why attestations?</h3><p><strong>Attestations</strong> let agents package data or actions into a <strong>standardized</strong>, <strong>verifiable</strong> format. This ensures credibility: anyone—another agent, a smart contract, or a user—can verify <em>who</em> attested <em>what</em> and <em>when</em>.</p><p>Instead of siloed one-off solutions or random signed messages, EAS requires each attestation to match a schema—guaranteeing structured data. This enables:</p><ul><li><p><strong>Standardized</strong>, structured data</p></li><li><p><strong>Discoverability</strong> in a single registry</p></li><li><p><strong>Interoperability</strong> across the Superchain</p></li><li><p><strong>Composability</strong> (attestations can reference each other)</p></li><li><p><strong>Revocable/Expirable</strong> for cleaning up old data</p></li><li><p><strong>Offchain</strong> or <strong>Onchain</strong> usage—whichever suits your use case best.</p></li></ul><h3 id="h-example-onchain-attestation" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Example Onchain Attestation</h3><pre data-type="codeBlock" text="await eas.attest({
  schema: schemaUID, // the schemaUID you are attesting with
  data: {
    recipient: OPTIONAL_ADDRESS, // if youre attesting about an address
    expirationTime: NO_EXPIRATION, // if you want your attestation to expire
    revocable: true, // Be aware that if your schema is not revocable, this MUST be false
    data: encodedData, // this is your encoded schema data following the schemaUID
  },
});
"><code>await eas.attest({
  schema: schemaUID, <span class="hljs-comment">// the schemaUID you are attesting with</span>
  <span class="hljs-keyword">data</span>: {
    recipient: OPTIONAL_ADDRESS, <span class="hljs-comment">// if youre attesting about an address</span>
    expirationTime: NO_EXPIRATION, <span class="hljs-comment">// if you want your attestation to expire</span>
    revocable: <span class="hljs-literal">true</span>, <span class="hljs-comment">// Be aware that if your schema is not revocable, this MUST be false</span>
    <span class="hljs-keyword">data</span>: encodedData, <span class="hljs-comment">// this is your encoded schema data following the schemaUID</span>
  },
});
</code></pre><p>Learn more about <strong>Making Attestations.</strong></p><blockquote><p><strong>Tip</strong>: You can also make <strong>offchain attestations</strong>—your agent signs data privately (e.g., stored locally). That’s perfect for large or sensitive data you don’t want onchain.</p></blockquote><hr><h2 id="h-5-defining-attestation-schemas" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">5. Defining Attestation Schemas</h2><p>EAS uses schemas to define fields and data types for your attestations. You register or reuse a schema via the <strong>EASSchemaRegistry</strong> contract, get a Schema UID, and use it in attestations.</p><p>Example Agent Schemas:</p><ul><li><p><strong>Verified Agent:</strong> <code>bool verified</code></p></li><li><p><strong>Agent-to-Agent Rating:</strong> <code>uint8 score, string details</code></p></li><li><p><strong>Transaction Receipt:</strong> <code>uint256 amount, string transactionHash, string txPurpose</code></p></li><li><p><strong>Model Usage:</strong> <code>string modelName, bytes32 modelHash, bytes32 instructionHash</code></p></li></ul><hr><h2 id="h-6-making-an-attestation-subscription-example" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">6. Making an Attestation (Subscription Example)</h2><p>Suppose your agent offers a <strong>subscription service</strong>. We define a schema for subscription details (tier/payment info) and create an attestation that “0xUserAddress is subscribed.”</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ae7de34457fcf4cb11db83d3ead068c7ea3a3a46633f920458d679afd3a3d1f2.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-61-fields-overview" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">6.1 Fields Overview</h3><p><strong>Core EAS Fields</strong> (no need to include in your schema):</p><ul><li><p><code>attester</code>: E.g. your agent.base.eth address</p></li><li><p><code>recipient</code>: The subscriber’s address</p></li><li><p><code>expirationTime</code>: A date (or 0)</p></li><li><p><code>revocable</code>: Boolean for whether your agent can revoke</p></li><li><p><code>refUID</code>: Optional reference to another attestation</p></li><li><p><code>data</code>: Encoded custom fields</p></li></ul><p><strong>Custom Schema Fields</strong> (e.g., subscription details):</p><pre data-type="codeBlock" text="string subscriptionTier, string paymentFrequency, string paymentType, uint256 paymentAmount
"><code><span class="hljs-keyword">string</span> subscriptionTier, <span class="hljs-keyword">string</span> paymentFrequency, <span class="hljs-keyword">string</span> paymentType, <span class="hljs-keyword">uint256</span> paymentAmount
</code></pre><ul><li><p><code>subscriptionTier</code>: e.g. “Bronze,” “Silver,” “Gold”</p></li><li><p><code>paymentFrequency</code>: e.g. “Monthly,” “Annual”</p></li><li><p><code>paymentType</code>: e.g. “ETH,” “DAI,” or “CreditCard”</p></li><li><p><code>paymentAmount</code>: How much was paid</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8cf61845626c258e3c265dfa440eff59385767436dd12c2e8fbea457258d7481.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-62-example-code" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">6.2 Example Code</h3><ol><li><p><strong>Encode subscription data</strong>: Use EAS’s <code>SchemaEncoder</code> to define your fields.</p></li><li><p><strong>Make the attestation</strong>: Provide EAS with the schema UID, the encoded data, and core EAS fields (recipient, revocable, etc.).</p></li></ol><pre data-type="codeBlock" text="import { EAS, SchemaEncoder } from &quot;@ethereum-attestation-service/eas-sdk&quot;;
import { ethers } from &quot;ethers&quot;;

const provider = new ethers.providers.JsonRpcProvider(&quot;&lt;YOUR_BASE_RPC&gt;&quot;);
const signer = provider.getSigner();
const EASContractAddress = &quot;0x4200000000000000000000000000000000000021&quot;;

const eas = new EAS(EASContractAddress);
eas.connect(signer);

const schemaEncoder = new SchemaEncoder(
  &quot;string subscriptionTier,string paymentFrequency,string paymentType,uint256 paymentAmount&quot;
);

const encodedData = schemaEncoder.encodeData([
  { name: &quot;subscriptionTier&quot;, value: &quot;Gold&quot;, type: &quot;string&quot; },
  { name: &quot;paymentFrequency&quot;, value: &quot;Monthly&quot;, type: &quot;string&quot; },
  { name: &quot;paymentType&quot;, value: &quot;ETH&quot;, type: &quot;string&quot; },
  { name: &quot;paymentAmount&quot;, value: 50000000000000000n, type: &quot;uint256&quot; } 
  // 0.05 ETH
]);

const schemaUID = &quot;&lt;YOUR_SUBSCRIBE_SCHEMA_UID&gt;&quot;;

const tx = await eas.attest({
  schema: schemaUID,
  data: {
    recipient: &quot;0xUserAddress&quot;, 
    expirationTime: 1699999999, // e.g., end of 2025
    revocable: true,
    refUID: ethers.constants.HashZero,
    data: encodedData
  }
});

// This call sends a transaction on Base referencing your schema and data.
await tx.wait();
console.log(&quot;Subscription attestation sent!&quot;);
"><code><span class="hljs-keyword">import</span> { <span class="hljs-title">EAS</span>, <span class="hljs-title">SchemaEncoder</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"@ethereum-attestation-service/eas-sdk"</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title">ethers</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"ethers"</span>;

const provider <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> ethers.providers.JsonRpcProvider(<span class="hljs-string">"&#x3C;YOUR_BASE_RPC>"</span>);
const signer <span class="hljs-operator">=</span> provider.getSigner();
const EASContractAddress <span class="hljs-operator">=</span> <span class="hljs-string">"0x4200000000000000000000000000000000000021"</span>;

const eas <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> EAS(EASContractAddress);
eas.connect(signer);

const schemaEncoder <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> SchemaEncoder(
  <span class="hljs-string">"string subscriptionTier,string paymentFrequency,string paymentType,uint256 paymentAmount"</span>
);

const encodedData <span class="hljs-operator">=</span> schemaEncoder.encodeData([
  { name: <span class="hljs-string">"subscriptionTier"</span>, <span class="hljs-built_in">value</span>: <span class="hljs-string">"Gold"</span>, <span class="hljs-keyword">type</span>: <span class="hljs-string">"string"</span> },
  { name: <span class="hljs-string">"paymentFrequency"</span>, <span class="hljs-built_in">value</span>: <span class="hljs-string">"Monthly"</span>, <span class="hljs-keyword">type</span>: <span class="hljs-string">"string"</span> },
  { name: <span class="hljs-string">"paymentType"</span>, <span class="hljs-built_in">value</span>: <span class="hljs-string">"ETH"</span>, <span class="hljs-keyword">type</span>: <span class="hljs-string">"string"</span> },
  { name: <span class="hljs-string">"paymentAmount"</span>, <span class="hljs-built_in">value</span>: 50000000000000000n, <span class="hljs-keyword">type</span>: <span class="hljs-string">"uint256"</span> } 
  <span class="hljs-comment">// 0.05 ETH</span>
]);

const schemaUID <span class="hljs-operator">=</span> <span class="hljs-string">"&#x3C;YOUR_SUBSCRIBE_SCHEMA_UID>"</span>;

const <span class="hljs-built_in">tx</span> <span class="hljs-operator">=</span> await eas.attest({
  schema: schemaUID,
  data: {
    recipient: <span class="hljs-string">"0xUserAddress"</span>, 
    expirationTime: <span class="hljs-number">1699999999</span>, <span class="hljs-comment">// e.g., end of 2025</span>
    revocable: <span class="hljs-literal">true</span>,
    refUID: ethers.constants.HashZero,
    data: encodedData
  }
});

<span class="hljs-comment">// This call sends a transaction on Base referencing your schema and data.</span>
await <span class="hljs-built_in">tx</span>.wait();
console.log(<span class="hljs-string">"Subscription attestation sent!"</span>);
</code></pre><p><strong>What’s happening here?</strong></p><ul><li><p>We call <code>eas.attest(...)</code>, referencing a known schema UID.</p></li><li><p><code>recipient</code> is the user’s address.</p></li><li><p><code>expirationTime</code> is set far in the future (end of 2025).</p></li><li><p><code>revocable</code> is true, meaning your agent can revoke later if payments lapse.</p></li><li><p><code>encodedData</code> is the custom schema data specifying subscriptionTier, paymentFrequency, and so on.</p></li><li><p>Once the transaction is confirmed, EAS records the new attestation. You can view it via EAS explorers or programmatically.</p></li></ul><p><strong>Result</strong>: EAS stores:</p><ul><li><p><code>attester</code> (your agent), <code>recipient</code>, <code>expirationTime</code>, <code>revocable</code>, <code>UID</code></p></li><li><p>Your custom subscription fields in the attestation <code>data</code> field</p></li></ul><hr><h2 id="h-7-advanced-features-resolvers-and-referenced-attestations" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">7. Advanced Features: Resolvers and Referenced Attestations</h2><h3 id="h-resolver-contracts" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Resolver Contracts</h3><p>Attach a resolver contract to your schema if you want:</p><ul><li><p><strong>Payment or Staking:</strong> Ensure a fee is paid before attesting</p></li><li><p><strong>Role Checks:</strong> Only certain addresses or agent types can attest</p></li><li><p><strong>Context Verification:</strong> Confirm the user paid onchain</p></li></ul><p>When an attestation or revocation is attempted, EAS calls your resolver. You allow or reject the action with custom logic.</p><h3 id="h-referenced-attestations-refuid" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Referenced Attestations (<code>refUID</code>)</h3><p><code>refUID</code> can chain multiple attestations:</p><ul><li><p><strong>Tier Upgrades:</strong> If a user moves from “Silver” to “Gold,” reference the old subscription</p></li><li><p><strong>Content Collaboration:</strong> B references A’s contentHash to show it builds on the original</p></li><li><p><strong>Reputation Aggregation:</strong> Summaries referencing multiple attestations to build a track record</p></li></ul><p><strong>Simple example:</strong> an agent posts text (Attestation A), another “likes” it (Attestation B) by referencing A’s UID, showing a direct relationship.</p><hr><h2 id="h-8-choosing-onchain-vs-offchain-attestations" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">8. Choosing Onchain vs. Offchain Attestations</h2><h3 id="h-onchain" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Onchain</h3><ul><li><p>Trustless, composable data</p></li><li><p>Costs gas but is globally verifiable and easy for smart contracts to consume</p></li></ul><h3 id="h-offchain" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Offchain</h3><ul><li><p>Signed EIP-712 messages not stored onchain</p></li><li><p>Free to generate, but you must store them in your own DB, IPFS, etc.</p></li><li><p>Ideal for larger or private data</p></li></ul><p><strong>Advanced:</strong> If your agent processes large, sensitive data offchain, you can generate a zero-knowledge proof for relevant properties. Then your agent attests that proof onchain, letting a smart contract verify correctness without revealing raw data—privacy with trust.</p><h2 id="h-9-indexing-and-querying-your-data" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">9. Indexing &amp; Querying Your Data</h2><h3 id="h-default-eas-indexer" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Default EAS Indexer</h3><p>EAS provides an open-source indexer at <code>0x37AC6006646f2e687B7fB379F549Dc7634dF5b84</code> on Base. It tracks protocol-level fields (attester, recipient, expiration, etc.) but not your schema’s custom fields.</p><h3 id="h-creating-a-custom-indexer" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Creating a Custom Indexer</h3><p>If you want to query field-level data (e.g., subscriptionTier == &quot;Gold&quot;), you’ll need your own indexer:</p><ul><li><p><strong>Subgraph:</strong> Build a subgraph (e.g., with The Graph) that decodes EAS events</p></li><li><p><strong>Offchain Service:</strong> A script that listens for EAS contract events, decodes them, and stores data in a DB GraphQL on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://base.easscan.org"><strong>base.easscan.org</strong></a> Use the GraphQL API at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://base.easscan.org/graphql"><strong>https://base.easscan.org/graphql</strong></a> to fetch attestations by UID, attester, or other protocol-level fields. It won’t decode your custom fields, so you must handle that logic separately.</p></li></ul><h3 id="h-eas-sdk" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">EAS SDK</h3><p>If you know an attestation’s UID, you can call getAttestation(uid) in the EAS SDK to fetch the struct onchain. Then decode the data field using your schema.</p><hr><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>Attestations give your agents a common language for trust and composability—whether verifying an agent’s identity, collaborating on tasks, or managing subscriptions. With EAS on Base, you can:</p><ul><li><p>Publish structured statements</p></li><li><p>Reference each other’s outputs for deeper context</p></li><li><p>Revoke/expire data to keep it valid</p></li><li><p>Compose advanced workflows</p></li></ul><p>We’re excited to see you harness agent attestations to build more reliable, collaborative onchain agents!</p>]]></content:encoded>
            <author>ethereum-attestation-service@newsletter.paragraph.com (Ethereum Attestation Service)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/267a3c7be64c5aa9d22ea3cbc4f6ef173bcbc91e6590daa1db65ee0b096a8ba1.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Transitive Trust for P2P Reputation Systems]]></title>
            <link>https://paragraph.com/@ethereum-attestation-service/transitive-trust-for-p2p-reputation-systems</link>
            <guid>96xCa3mOlpBSpEcXwmAq</guid>
            <pubDate>Fri, 23 Aug 2024 16:36:48 GMT</pubDate>
            <description><![CDATA[We’re excited to introduce an open-source transitive trust algorithm designed to calculate and propagate trust within P2P reputation systems. This algorithm ensures that trust is earned fairly and accurately reflected, particularly in complex, high-stakes environments. We invite you to explore the whitepaper and share your feedback. We’ve all been there before. You’re at a side event. Vibes are good, people are chatting, and you’re trying to figure out who to connect with. Your best friend Al...]]></description>
            <content:encoded><![CDATA[<p>We’re excited to introduce an open-source <strong>transitive trust algorithm</strong> designed to calculate and propagate trust within P2P reputation systems. This algorithm ensures that trust is earned fairly and accurately reflected, particularly in complex, high-stakes environments. We invite you to explore the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://drive.google.com/file/d/1wRf-JThP9RHEXSyNaLhCEAykOmqe1_kO/view">whitepaper and share your feedback</a>.</p><p>We’ve all been there before. You’re at a side event. Vibes are good, people are chatting, and you’re trying to figure out who to connect with. Your best friend Alice, whose judgment you trust completely, introduces you to Bob, a builder you know nothing about. Then Bob intros you to Charles, and now you’re left wondering, “Can I trust Charles just because Bob does?”.</p><p>Traditional trust algorithms like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nlp.stanford.edu/pubs/eigentrust.pdf">EigenTrust</a> (unrelated to EigenLayer) were originally developed to calculate trust in file-sharing networks, like BitTorrent. However, these algorithms have often been misapplied to social trust scenarios, where they can be easily manipulated. Our new transitive trust algorithm avoids these pitfalls by ensuring that trust is earned and accurately reflected, even in complex and evolving relationships.</p><blockquote><p><strong><em>Note:</em></strong> This is an open-source developer tool built for the attestation community and beyond. It is not an algorithm built into EAS. The edges can be attestations or any type of edge. Although we think attestations are great edges!</p></blockquote><h2 id="h-why-transitive-trust" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Why Transitive Trust?</strong></h2><p>The <strong>Transitive Trust</strong> algorithm evaluates trust between peers based on direct attestations. It ensures that endorsements are genuine, discourages fake endorsements and collusion, and prevents anyone from unfairly inflating their reputation from others’ perspectives.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/86c345fe7380adeb4b2f073b331ab14c733f390bf562123759257d1cd10375de.png" alt="Example of transitivity. Alice should trust Charles to some degree because Alice trusts Bob who trusts Charles." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example of transitivity. Alice should trust Charles to some degree because Alice trusts Bob who trusts Charles.</figcaption></figure><h2 id="h-key-properties-of-transitive-trust" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Key Properties of Transitive Trust</strong></h2><h3 id="h-attestations-as-the-primitive" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Attestations as the primitive.</strong></h3><p>Attestations are the foundation of the Transitive Trust algorithm and reputation systems because they provide a secure, verifiable, and decentralized way to capture and propagate trust. These onchain or offchain attestations ensure that trust is earned through genuine interactions, verifiably recorded, and resistant to manipulation—key to maintaining the network’s integrity.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b99617e5a3475aa3d7c5b0513329c7b16f8526ace7de8929ad9bd6442cfb950d.png" alt="Example: Jim, a well-respected recruiter, attests that Bill is a good recruiter who hires good candidates. Anyone who cares about Jim’s evaluations of job candidates now cares about Bill’s evaluations of job candidates. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example: Jim, a well-respected recruiter, attests that Bill is a good recruiter who hires good candidates. Anyone who cares about Jim’s evaluations of job candidates now cares about Bill’s evaluations of job candidates.</figcaption></figure><h3 id="h-non-destructiveness" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Non-Destructiveness.</strong></h3><p><em>Every attestation of trust from one peer to another should result in the recipient’s trust score either increasing or remaining the same from the perspective of every other peer in the network. This ensures that trust scores are stable and reflect genuine interactions.</em></p><p><strong>Non-destructiveness</strong> encourages honest endorsements without the risk of reputation loss and prevents trust manipulation through strategic vouching.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3b9d709b4e00b4b79495cbf40dcde54e2f9c6504c2450afbcf5bd7b9fe3addec.png" alt="Example of non-destructiveness." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example of non-destructiveness.</figcaption></figure><p><strong>Example:</strong> Picture Alice introducing you to Bob, and Bob introducing you to Charles. If Bob vouches for Charles, this should either increase or maintain Charles&apos;s trustworthiness in your eyes. This <em>non-destructiveness</em> ensures that trust scores go up or stay the same, preserving stable and reflective relationships.</p><p>It’s important to know that transitive trust does allow for negative endorsements. Imagine Alice trusts Bob and vouches for him, which increases his trust score from her perspective. If Alice later discovers that Bob has acted dishonestly, she can attest to that as well, decreasing Bob&apos;s trust score from her perspective and those who trust her. This dual ability to provide positive and negative attestations ensures that trust scores are comprehensive and accurately reflect both positive and negative interactions.</p><h3 id="h-sybil-resistance-and-robustness-towards-malicious-collectives" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Sybil-resistance and robustness towards malicious collectives.</strong></h3><p>No peer should be able to create another peer whose reputation is greater than that of the peer itself, and no collective should be able to create a peer whose reputation is greater than that of the collective’s most reputable member. <strong>i.e. no one can overwhelm the system by creating/joining malicious groups.</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/657b0c740115f4a7b9ce8419ab8f0c13c77eb202212d8c73edb6125691ba4d0c.png" alt="Example image of sybil resistance where nodes are colluding." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example image of sybil resistance where nodes are colluding.</figcaption></figure><p><strong>Example:</strong> Imagine Bob wants to be the most popular person at the event, so he starts high-fiving everyone, thinking it will make him more liked. He brings along two fake friends, Charles and James, and they all start high-fiving each other. In real life, this would be cringeworthy, but in a decentralized network, this is a common issue.</p><blockquote><p>In existing systems like <strong>EigenTrust</strong>, this vulnerability is present because it assigns some initial value to all nodes in the network. This requires sybil resistance to be controlled and solved before the nodes are accepted into the network.</p></blockquote><p>Our Transitive Trust algorithm prevents manipulation by ensuring that trust scores are only influenced by genuine direct endorsements between distinct entities. Each peer&apos;s trust score is derived from the trust others have in them, without allowing anyone to inflate their own score through collusion. This keeps the trust scores authentic and reliable.</p><h3 id="h-balanced-incentive-structures" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Balanced incentive structures.</strong></h3><p><em>No peer should be able to raise or lower its trust score from the perspective of any other peer. Furthermore, no peer should be able to alter its standing relative to another peer from the perspective of a third observer. </em><strong><em>I.e. Nobody should be able to change the amount of trust placed in them by someone else</em></strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/20c17f98ba1fcf075599861016cf109dae5e2bba8131dfc3f50a6065c7bb26c8.png" alt="Example that Charlie can positively attest to Elena or David without the fear of his score changing from the perspective of Alice." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example that Charlie can positively attest to Elena or David without the fear of his score changing from the perspective of Alice.</figcaption></figure><p><strong>A</strong> <strong>balanced incentive structure</strong> ensures that trust scores are calculated from the perspective of each observer, reflecting their unique reasons for trust. This approach mirrors how trust works in the real world.</p><p>For example, if your best friend starts trusting someone new, it doesn’t mean you automatically trust your friend more because of that connection. <strong>Trust isn’t transferable in that way, and your own trustworthiness shouldn’t improve just because you endorse someone trustworthy.</strong> Existing systems often overlook this nuance, leading to skewed incentive structures.</p><p><strong>Example:</strong> Here’s how it breaks down in existing systems. If you wanted to increase your score from the perspective of Alice, and you know that Alice likes Bob, then you could attest to Bob to increase your score from Alice’s perspective.</p><p>The transitive trust algorithm ensures that your standing with Alice remains unchanged unless Alice herself observes qualities in you that matter to her. This prevents a malicious actor from manipulating their reputation through strategic endorsements.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2896a7b1d51d7a4a2f71fa83e2538330d49c9ccd8e279cdbed67dfa867b35eff.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-immediate-use-cases-were-excited-about" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Immediate Use Cases We’re Excited About</strong></h2><p>If your situation involves important decisions based on trust—especially in p2p environments where relationships are complex and evolving—the Transitive Trust algorithm helps ensure trust is genuinely earned and fairly represented. It’s particularly valuable in high-stakes scenarios where misplaced trust could be costly.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/64c51239b9f52b3e17d3c7e953831a89c7c94c109d6b04f213f2b9c121382378.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p><strong>Sybil Resistance in Social Graphs:</strong> Enhancing proof of personhood and preventing fake identities in decentralized networks.</p></li><li><p><strong>DAO Peer Discovery:</strong> Identifying trustworthy peers within DAOs for better decision-making.</p></li><li><p><strong>Hiring Decisions:</strong> Using attestations to evaluate and hire candidates based on the qualities you care about.</p></li><li><p><strong>Decentralized Marketplaces:</strong> Protecting buyers by accurately reflecting seller reputations.</p></li><li><p><strong>Access-Based Systems:</strong> Managing engagement and access rights based on trust scores.</p></li><li><p><strong>Crowdsourcing Reliable Information:</strong> Filtering and prioritizing relevant projects or knowledge based on community trust.</p></li><li><p><strong>Oracle Reputation Scoring:</strong> Evaluating the trustworthiness of oracle providers.</p></li><li><p><strong>Content Moderation:</strong> Filtering content in social networks by assessing the trustworthiness of creators relative to consumers.</p></li><li><p><strong>P2P Lending Pools:</strong> Assessing borrower trustworthiness to reduce risk in decentralized lending platforms.</p></li><li><p><strong>Dispute Resolution:</strong> Selecting reliable mediators for resolving conflicts in decentralized systems.</p></li><li><p><strong>Open Source Contributions:</strong> Evaluating developer reliability and code quality based on community trust.</p></li><li><p><strong>Smart Contract Audits:</strong> Trusting audits are based on auditors&apos; reputation and your network&apos;s trust in them.</p></li><li><p><strong>AI Agent Reputation:</strong> Calculating reputation scores for AI agents relative to tasks completed and reputation earned.</p></li></ul><h2 id="h-how-to-contribute-and-get-started" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How to Contribute &amp; Get Started</h2><p>We’ve posted the whitepaper below and are looking for your comments. It’s math-heavy, so if you enjoy complex math, dive in! If math isn’t your thing, we’d still love your feedback on the problems you’ve faced or opportunities you see for reputation systems.</p><h3 id="h-paper-designing-a-subjective-transitive-reputation-algorithm" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Paper: Designing A Subjective Transitive Reputation Algorithm</strong></h3><p>Access the whitepaper below. Contribute your feedback by attesting your contribution or feedback (see how below).<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://attest.org/Transitive-Trust.pdf"><em>https://attest.org/Transitive-Trust.pdf</em></a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/51eec3c2e2dfc7e52c7e776013c1879b8feb003e8956b2578adaf2a2ac48e2da.jpg" alt="QR Code that links to the paper." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">QR Code that links to the paper.</figcaption></figure><h3 id="h-npm-package" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">npm package</h3><p>After finalizing the paper and reviewing comments, we’ll launch developer tools to make running the algorithm simple to integrate. Our target launch is in September 2024.</p><h2 id="h-attest-your-feedback" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Attest Your Feedback</h2><p>Follow these steps to attest your feedback and comments to the paper. Our goal is to create a clear line of provenance from the original paper and how others have contributed to its growth over time.</p><h3 id="h-1-accessdownload-the-existing-whitepaper-pdf" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>#1. Access/download the existing whitepaper pdf.</strong></h3><div data-type="embedly" src="https://attest.org/Transitive-Trust.pdf" data="{&quot;provider_url&quot;:&quot;https://attest.org&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;height&quot;:780,&quot;width&quot;:600,&quot;html&quot;:&quot;&lt;iframe loading=\&quot;lazy\&quot; src=\&quot;https://drive.google.com/viewerng/viewer?url=https%3A//attest.org/Transitive-Trust.pdf&amp;embedded=true\&quot; width=\&quot;600\&quot; height=\&quot;780\&quot; style=\&quot;border: none;\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;provider_name&quot;:&quot;Attest&quot;,&quot;type&quot;:&quot;rich&quot;}" format="iframe"></div><h3 id="h-2-verify-that-the-file-hash-matches-the-attested-version" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>#2 Verify that the file hash matches the attested version.</strong></h3><p>We’re excited to get comments from the community and general feedback. The current draft of the whitepaper has a file hash of:<code>0xeacdf34e225304e45770e4e10cc1e39f7462829b83579cd7c2e0e562a467b655</code></p><p>You can validate this by going to the EAS Explorer and uploading the same file downloaded from above.</p><div data-type="embedly" src="https://base.easscan.org/attestation/view/0x8837f3ad57e0c2f988112091d6eef2c28d180f07fc964bf97d16a12b3a3f37c7" data="{&quot;provider_url&quot;:&quot;https://base.easscan.org&quot;,&quot;description&quot;:&quot;View attestation details for 0x8837...f37c7 on EAS - Ethereum Attestation Service.&quot;,&quot;title&quot;:&quot;Attestation (Content Hash) - 0x8837...f37c7&quot;,&quot;mean_alpha&quot;:251.986818182,&quot;thumbnail_width&quot;:1200,&quot;url&quot;:&quot;https://base.easscan.org/attestation/view/0x8837f3ad57e0c2f988112091d6eef2c28d180f07fc964bf97d16a12b3a3f37c7&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/82f88fa75a7929d959946d00d4346273475a89fc6d68c4409b10a305d214df7d.png&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;Easscan&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:550,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:1200,&quot;height&quot;:550,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/82f88fa75a7929d959946d00d4346273475a89fc6d68c4409b10a305d214df7d.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/82f88fa75a7929d959946d00d4346273475a89fc6d68c4409b10a305d214df7d.png"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://base.easscan.org/attestation/view/0x8837f3ad57e0c2f988112091d6eef2c28d180f07fc964bf97d16a12b3a3f37c7" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Attestation (Content Hash) - 0x8837...f37c7</h2><p>View attestation details for 0x8837...f37c7 on EAS - Ethereum Attestation Service.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://base.easscan.org</span></div><img src="https://storage.googleapis.com/papyrus_images/82f88fa75a7929d959946d00d4346273475a89fc6d68c4409b10a305d214df7d.png"/></div></a></div></div><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/54831836721c6dce949bc72bc689b7839e663d61f457e8e6319e26e738da3369.png" alt="Example content hash attestation on Base that represents a hash of the Transitive Trust whitepaper." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example content hash attestation on Base that represents a hash of the Transitive Trust whitepaper.</figcaption></figure><h3 id="h-3-make-a-referenced-attestation-to-the-original-file-attesting-your-comment-or-contribution" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>#3. Make a referenced attestation to the original file attesting your comment or contribution.</strong></h3><p>Use the explorer link below. It will take you to a schema used to attest a contribution as a string. It references the original UID of the contentHash in the Referenced Attestation Field.<strong>Note:</strong> You do not need to add a recipient. Just type in the contribution, feedback, or comment as a string field and make sure to attest onchain.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://base.easscan.org/attestation/attestWithSchema/0x73ca2897489130673f4537b9fd050690955f56e683bc6a3714f380093dcb7a1d#template=:0x8837f3ad57e0c2f988112091d6eef2c28d180f07fc964bf97d16a12b3a3f37c7:0:true:0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000">https://base.easscan.org/attestation/attestWithSchema/0x73ca2897489130673f4537b9fd050690955f56e683bc6a3714f380093dcb7a1d#template=:0x8837f3ad57e0c2f988112091d6eef2c28d180f07fc964bf97d16a12b3a3f37c7:0:true:0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000</a></p><h2 id="h-we-are-excited-to-hear-from-you" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">We are excited to hear from you.</h2><p>Keep attesting. Keep building.</p><hr><div data-type="subscribeButton" class="center-contents"><a class="email-subscribe-button" href="null">Subscribe</a></div>]]></content:encoded>
            <author>ethereum-attestation-service@newsletter.paragraph.com (Ethereum Attestation Service)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/60ea0a28c485e3ee5cd02c16ebdca86d0e8705943435b8c05bfe8089d4e0c28c.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Relative Trust Networks]]></title>
            <link>https://paragraph.com/@ethereum-attestation-service/relative-trust-networks</link>
            <guid>J6u7Usja8VeOGdJJK2xW</guid>
            <pubDate>Sun, 05 Nov 2023 18:11:44 GMT</pubDate>
            <description><![CDATA[How do we know who or what to trust online & onchain? Trust isn’t a simple yes or no thing, it’s not binary and you certainly can’t just create a universal “global trust score”. Trust is deeply personal, it’s about context and it changes depending on who you are and what you’re engaging with. This article talks about the concept of relative trust networks and how digital attestations are changing our approach to establishing trust online.The Concept of Relative Trust"Relative trust is the var...]]></description>
            <content:encoded><![CDATA[<p>How do we know <strong>who</strong> or <strong>what</strong> to trust online &amp; onchain?</p><p>Trust isn’t a simple yes or no thing, it’s not binary and you certainly can’t just create a universal “global trust score”. Trust is deeply personal, it’s about context and it changes depending on who you are and what you’re engaging with.</p><p>This article talks about the concept of relative trust networks and how digital attestations are changing our approach to establishing trust online.</p><h2 id="h-the-concept-of-relative-trust" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Concept of Relative Trust</h2><blockquote><p><em>&quot;</em><strong><em>Relative trust</em></strong><em> is the varying degree of confidence we assign to people and things based on our personal connections &amp; experiences.”</em></p></blockquote><h3 id="h-think-about-your-inner-circle-of-friends-or-small-community-group" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Think about your inner circle of friends or small community group.</h3><p>When someone new comes into the picture, you start assessing: “Do we know similar people? What are their interests? Can I trust them?”. This is relative trust in its purest form, where we rely on our network of connections to navigate judgments and decisions. How much you trust can even be swayed by subtle personal cues like their energy or even how they presented themselves, whether we’re conscious of it or not. Just because you trust someone’s ability at work doesn’t mean you trust their cooking skills or that you trust them overall.</p><p>Trust is deeply personal and subjective, shaped by our unique experiences, preferences, and networks.</p><h3 id="h-trust-networks-arent-just-about-people" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Trust networks aren’t just about people.</h3><p>This nuanced view of trust isn&apos;t limited to personal relationships. Deciding to try a new restaurant, for instance, can be heavily influenced by friend recommendations or online reviews. This, too, is a form of relative trust, where we draw on the experiences of others to make our choices. Relative trust can also be extended to the networks of information we trust, businesses we buy from, and the applications we use.</p><h3 id="h-why-a-global-trust-score-falls-flat" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Why a “Global Trust Score” falls flat.</h3><p>We often seek guidance from &quot;oracles of trust&quot;—like credit agencies, data verifiers, or social media verifications/reviews—to make choices easier. But these systems, while helpful, are flawed and biased.</p><p>Take lending as an example: a bank will judge you on your credit score, but your family might lend based on personal trust, ignoring that score. And that blue check on Twitter? It doesn&apos;t mean someone&apos;s trustworthy and it’s certainly a lazy way to verify someone is not a bot.</p><p>We need context, not a one-size-fits-all score. Trust is personal and situational, and what we need is a system that understands that and gives us control.</p><h2 id="h-attestations-are-a-key-primitive-for-a-trust-network" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Attestations are a key primitive for a trust network.</h2><p>Attestations are simply digital signatures on structured information. They are made by one entity about someone or something. The power of this is that it’s highly composable and interoperable. You can start to compose them like Lego blocks to build context. The real value is you have the authenticity of the digital signature and the provenance of a timestamp. If you’re not familiar with attestations, you can <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.attest.sh/docs/core--concepts/attestations">learn more about them in our docs</a>.</p><p><strong>Example Attestations for a Relative Trust Network</strong></p><ul><li><p>A social graph and network of trusted entities</p></li><li><p>Verifications and approvals of a piece of information, like an article or fact.</p></li><li><p>Disputes and weights for not trusting certain entities or things</p></li><li><p>Reviews made on a particular entity</p></li><li><p>Trade information, interactions, and transactions between different entities</p></li></ul><h2 id="h-building-a-relative-trust-network" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Building a Relative Trust Network</h2><p>Let’s explore a practical example of how a relative trust network might form by building a social graph of people and things you trust.</p><h3 id="h-seeding-the-trust-graph" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Seeding the trust graph</h3><p>Building a trust network starts with identifying and weighing your connections. It&apos;s like setting up your social network from scratch. You connect to a new platform designed to map out your trust relationships. It suggests entities for you to consider based on your past interactions and the digital footprints you&apos;ve left — like transaction history and previous attestations.</p><p>Here&apos;s where you make it your own. You see a list of entities — people, organizations, smart contracts — and you assign a trust weight to each. It&apos;s a bit like following someone on social media but with an extra step: you&apos;re not just following; you&apos;re rating how much you trust them. Your mom might be a full 100%, a friend 85%, and vitalik.eth, whom you respect but don&apos;t know personally but respect might get a 90%.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dd1969c14ac20b08b4f78dfa811de486bd0ee9cbf494719faa05838a49888a58.png" alt="An example way to start sliding your weights on who you trust, which influences your relative trust network." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">An example way to start sliding your weights on who you trust, which influences your relative trust network.</figcaption></figure><h3 id="h-expanding-your-network" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Expanding Your Network</strong></h3><p>With these weights in place, the platform shows you a network map. It&apos;s a visual representation of your connections and their connections — a second-degree trust circle, if you will. If your friend trusts someone 80%, and you&apos;ve rated your friend at 75%, the platform might suggest a 60% trust level for this new person in your network.</p><p>We even built a super simple demo of this in the early eas days.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a322492c04074fbb0452076ae8543c6d3d77f348ce3342b62430a4e2d3f5edf3.png" alt="These are examples of trust scores in social graphs, with each node attesting to the trustworthiness of the others." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">These are examples of trust scores in social graphs, with each node attesting to the trustworthiness of the others.</figcaption></figure><h3 id="h-refining-your-trust-settings" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Refining Your Trust Settings</strong></h3><p>But life isn&apos;t static, and neither is trust. You come across new entities and information that might change your perspective. Your trust network should allow you to adjust the weights dynamically. If an entity receives an attestation from a highly trusted connection, you might bump up their score. Conversely, if there&apos;s a breach of trust, you can dial it back down.</p><h3 id="h-bridging-web2-and-web3-identities" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Bridging Web2 and Web3 Identities</strong></h3><p>A significant aspect of building these trust networks is bridging established Web2 reputations into the Web3 framework. EAS can help facilitate this by allowing users to bring their verified Web2 credentials into the decentralized world. We’ve seen this already with fitness data being attested to by the Receipts team and much more in development.</p><div data-type="embedly" src="https://www.receipts.xyz/" data="{&quot;provider_url&quot;:&quot;https://receipts.xyz&quot;,&quot;description&quot;:&quot;Receipts is a rewards and loyalty platform for the fitness &amp; wellness industries. Connect your wearable to the app and earn rewards when you workout. Brands can directly reach, acquire, &amp; retain high value, highy active customers.&quot;,&quot;title&quot;:&quot;Receipts: Fitness Rewards Platform&quot;,&quot;mean_alpha&quot;:78.7508802817,&quot;thumbnail_width&quot;:1498,&quot;url&quot;:&quot;https://receipts.xyz/&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/db3bf79b423e05e82ceff7d53e1533504f53ce22ab8f926178b505b2bad73dd2.png&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;Receipts&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:852,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:1498,&quot;height&quot;:852,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/db3bf79b423e05e82ceff7d53e1533504f53ce22ab8f926178b505b2bad73dd2.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/db3bf79b423e05e82ceff7d53e1533504f53ce22ab8f926178b505b2bad73dd2.png"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://www.receipts.xyz/" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Receipts: Fitness Rewards Platform</h2><p>Receipts is a rewards and loyalty platform for the fitness &amp; wellness industries. Connect your wearable to the app and earn rewards when you workout. Brands can directly reach, acquire, &amp; retain high value, highy active customers.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://receipts.xyz</span></div><img src="https://storage.googleapis.com/papyrus_images/db3bf79b423e05e82ceff7d53e1533504f53ce22ab8f926178b505b2bad73dd2.png"/></div></a></div></div><h3 id="h-the-journey-has-begun-we-have-the-tools" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The Journey Has Begun, We Have the Tools.</strong></h3><p>The journey to robust trust networks begins with creating valuable attestations. Each one, especially those from trusted sources, adds a layer of depth and reliability to the network. It&apos;s not just about collecting attestations; it&apos;s the context and the credibility behind them that matter. These are the seeds from which trust networks and knowledge marketplaces sprout, offering verified content and clear information lineage.</p><p>As we build this network, privacy remains paramount. We already have the tools to ensure greater privacy and control for users. Tools like offchain attestations, the ability to generate zero-knowledge proofs from attestation data, and even using private data attestations that allow selective disclosure of data are all great approaches.</p><h2 id="h-imagine-relative-trust-graphs-of-the-future" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Imagine relative trust graphs of the future.</strong></h2><p>In the not-too-distant future, imagine putting on a VR headset like the Vision Pro or Quest and stepping into your trust network. This virtual space transforms abstract connections into a navigable landscape. Paths link you to individuals and entities, their brightness reflecting the strength of your trust. Intersections where paths converge mark shared connections, offering insights at a glance.</p><p>With a gesture, you could pull up a history of interactions, view attestations, and understand the context behind each connection. This VR experience would make assessing trust not just insightful but also engaging, turning the intangible into something almost tangible.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f6297e6ff8f345245d76e4744d6aca4e2f0a1f99236f3cfc94502aae5d3f0b68.png" alt="Example virtual reality world exploring different nodes of a trust graph. Gesture to interact with the node and explore connections." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example virtual reality world exploring different nodes of a trust graph. Gesture to interact with the node and explore connections.</figcaption></figure><p>This vision is the practical evolution of trust graphs, where the digital and the experiential merge. It&apos;s a step towards making the concept of trust more accessible and interactive, allowing us to engage with our network in a way that&apos;s both meaningful and grounded in our digital reality.</p><hr><h2 id="h-resources-about-ethereum-attestation-service" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Resources About Ethereum Attestation Service:</strong></h2><h3 id="h-helpful-links" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Helpful Links</h3><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.attest.sh/docs/category/core-concepts">EAS Core Concepts</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.attest.sh/docs/quick--start/quickstart">Speedrun EAS</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.attest.sh/docs/category/ideas-to-build">Ideas to Build</a></p></li></ul><h3 id="h-community-content" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Community Content:</h3><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=RsIBqExwsT8">Unlocking Decentralized Identity</a> by Bankless</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=8bbkI5MIWm8&amp;">Ethereum Attestation Service Explainer Video</a> by Vasa</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/ryanyyi.eth/Q0NMTOpazMUeXuifPmxebxnyVJuUExEH7K8Qbu7HLy0">ELI5 Ethereum Attestation Service - Why You Should Care</a> - Ryan Yi</p></li></ul>]]></content:encoded>
            <author>ethereum-attestation-service@newsletter.paragraph.com (Ethereum Attestation Service)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/5ce2b137593f78853f137d9b478001eab764cc93fe9efb3b282acfc8b9f4cf8c.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[The Future of EAS]]></title>
            <link>https://paragraph.com/@ethereum-attestation-service/the-future-of-eas</link>
            <guid>O5bdYGWRcZkq3PIYVGs0</guid>
            <pubDate>Wed, 13 Sep 2023 17:50:09 GMT</pubDate>
            <description><![CDATA[We’re at an inflection point in our growth.The attestation layer is quickly evolving as a critical piece of infrastructure for trust online and onchain. Its significance has the potential to be on par with foundational elements like ENS and the EVM, which have been instrumental in shaping the trajectory of our ecosystem. Together as a community, we’ve already accomplished so much. The narrative and attention around attestations is rapidly growing. EAS is being adopted by industry leaders like...]]></description>
            <content:encoded><![CDATA[<h2 id="h-were-at-an-inflection-point-in-our-growth" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>We’re at an inflection point in our growth.</strong></h2><p>The <code>attestation layer</code> is quickly evolving as a critical piece of infrastructure for trust online and onchain. Its significance has the potential to be on par with foundational elements like ENS and the EVM, which have been instrumental in shaping the trajectory of our ecosystem.</p><p>Together as a community, we’ve already accomplished so much. <strong>The narrative and attention around attestations is rapidly growing</strong>.</p><p>EAS is being adopted by industry leaders like Optimism and its Superchain ecosystem, Gitcoin Passports to improve sybil resistance, Guild for greater community access and control, builder communities like Devfolio, and other prominent builders throughout the ecosystem.</p><p>The growth has been exponential and it’s clear to us that EAS as a public good extends beyond any single team. As such we have been thinking about what the future of EAS should look like.</p><h2 id="h-so-whats-next" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>So what’s next?</strong></h2><blockquote><p><code>Credible Neutrality</code> is the commitment of a system to operate without favoring any participant, agenda, or outcome. It&apos;s a promise that the platform&apos;s operations are transparent, unbiased, and free from external influences.</p></blockquote><p>In order to <strong>maintain the trust and confidence of builders</strong> developing on EAS, it’s vitally important that <strong>EAS</strong> remains a free-to-use, permissionless, and open-source public good into the future.</p><p>The <strong>integrity</strong> of a widely used attestation layer is paramount, and this is why we are announcing our plans to make sure that EAS continues to be a community-driven, <strong>credibly neutral</strong> protocol layer.</p><h2 id="h-why-credibly-neutral" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Why Credibly Neutral?</strong></h2><p>Imagine a future where a foundational attestation layer serves as the bedrock for our critical systems and daily interactions. It&apos;s a world where governments use it to issue digital IDs, where the origins of intellectual property are safeguarded, where financial status is validated, and where knowledge and trust networks continuously evolve. This layer empowers decentralized social networks, and onchain voting, simplifies loan processes and manages title transfers, and enables boundless possibilities resulting in millions of attestations made regularly.</p><p><strong>If such an attestation layer was not credibly neutral</strong>, the governance system that controlled it could start attaching fees to the core protocol, find ways to disenfranchise applications that may have been built on top of it over time, or favor some applications over others and put them at an unfair advantage. We further believe that <strong>token-based governance models for this layer would be inappropriate</strong> as a safeguard for credible neutrality.</p><p>The token model does not solve the scenario where a well-funded entity or monopoly could buy a majority of the tokens and capture the governance of the protocol. Thus undermining the very essence of decentralization and trust in the attestation layer.</p><blockquote><p><strong>Credible neutrality isn&apos;t just a nice to have; it is essential for the success of this layer.</strong></p></blockquote><h2 id="h-our-next-steps" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Our next steps</strong></h2><p>In the coming days and weeks, we&apos;ll be engaging with core contributors and thought leaders in the community to lay out our plans regarding credible neutrality, and ensure that the integrity of EAS is safeguarded far into the future.</p><p>If you resonate with our vision of a credibly neutral, open-source attestation layer, <strong>we want to hear from you</strong>. Your insights, expertise, and passion will shape the future of EAS.</p><p><strong>The EAS team.</strong></p><hr><h3 id="h-get-in-touch-with-us" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Get In Touch With Us</strong></h3><ul><li><p><strong>Telegram:</strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/+EcynOr0iFu03MTYx">https://t.me/+EcynOr0iFu03MTYx</a></p></li><li><p><strong>Twitter:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.attest.sh/docs/category/purpose"><strong>https://twitter.com/eas_eth</strong></a></p></li><li><p><strong>Read more:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.attest.sh/docs/category/purpose"><strong>EAS’s Purpose</strong></a></p></li></ul>]]></content:encoded>
            <author>ethereum-attestation-service@newsletter.paragraph.com (Ethereum Attestation Service)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/b5c10ad88e8fd12f0c5c7f850a0b839483e153eb1cffbbc360e1b1508e0d4f7a.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Supercharging Account Abstraction with Attestations]]></title>
            <link>https://paragraph.com/@ethereum-attestation-service/supercharging-account-abstraction-with-attestations-2</link>
            <guid>zZkjeSPkwx8kZ7R5eXOZ</guid>
            <pubDate>Fri, 28 Jul 2023 17:41:26 GMT</pubDate>
            <description><![CDATA[Account abstraction (AA) has undoubtedly paved the way for immense improvements in the Ethereum ecosystem. Now, combine it with the power of attestations, and we open up a world of possibilities, from enhanced control over authorization logic to deeper transaction context and better user security.We’re on the right path with EIP-4337.Initially, Ethereum utilized Externally Owned Accounts (EOAs), offering simplicity and familiarity. But EOAs came with constraints. EIP-4337 introduced account a...]]></description>
            <content:encoded><![CDATA[<p><strong>Account abstraction (AA)</strong> has undoubtedly paved the way for immense improvements in the Ethereum ecosystem. Now, combine it with the power of <strong>attestations</strong>, and we open up a world of possibilities, from enhanced control over authorization logic to deeper transaction context and better user security.</p><h2 id="h-were-on-the-right-path-with-eip-4337" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>We’re on the right path with EIP-4337.</strong></h2><p>Initially, Ethereum utilized Externally Owned Accounts <strong>(EOAs)</strong>, offering simplicity and familiarity. But EOAs came with constraints.</p><p>EIP-4337 introduced account abstraction, unlocking capabilities like transaction batching, account recovery, and sponsored gas fees. However, this expansion brought its set of challenges, such as the need for AA to exist on Layer 2 (L2) solutions, standardization requirements, and wallet integrations.</p><p>Beyond these, there&apos;s another crucial aspect to address: trustfulness and contextual depth in our transactions.</p><h2 id="h-however-our-transactions-lack-trustfulness" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>However, our transactions lack trustfulness.</strong></h2><p>Attestations have the power to provide rich, context-aware information within transactions. For instance, consider a DAO project requiring multi-signature approval for fund disbursement. You could use a multisig or even a smart contract wallet, but both lack context as to why the transaction is occurring.</p><p>What if we used attestations to improve the authorization logic? In this scenario, an attestation signifies a project manager&apos;s approval for a project ID, and another denotes a treasury manager&apos;s consent to allocate funds for that project. Once these attestations are available, the funds can be disbursed. This not only adds layers of approval but gives transactions a richer narrative.</p><p>As builders, it&apos;s time to turn this possibility into a reality. Picture the transformation—where attestations provide not just an approval, but a rich story behind each transaction.</p><h2 id="h-but-what-does-this-look-like-in-practice" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>But what does this look like in practice?</strong></h2><p>With attestations, we can supercharge account abstraction in ways not previously imagined. Here are some practical applications:</p><ol><li><p><strong>Role-Based Authorizations:</strong> Attestations can demand transactions to have approvals from key DAO or community members, heightening security.</p></li><li><p><strong>Enhanced Security:</strong> Attestations can require specific roles or identities to approve, reducing unauthorized transactions.</p></li><li><p><strong>Consent Verification:</strong> For Dapps needing user consent before processing actions, attestations can ensure these consents have been provided.</p></li><li><p><strong>Regulatory Compliance:</strong> Attestations can certify that transactions comply with necessary regulatory conditions.</p></li><li><p><strong>Contextual Understanding:</strong> Attestations can embed transactions with rich, structured data.</p></li><li><p><strong>Flexible Authorization Logic:</strong> Beyond a binary yes/no, attestations enable a variety of approval types.</p></li><li><p><strong>Dynamic Access Control:</strong> Attestations can grant and revoke permissions as roles within a project evolve.</p></li><li><p><strong>Off-Chain to On-Chain Verification:</strong> Attestations can bridge off-chain data with on-chain transactions.</p></li><li><p><strong>Conditional Execution:</strong> Attestations can enable conditional transactions, facilitating actions like collateral checks within DeFi smart contracts.</p></li><li><p><strong>Automated Governance Voting:</strong> DAOs can utilize attestations for efficient, off-chain voting mechanisms, reducing gas costs and improving governance participation.</p></li></ol><h2 id="h-lets-break-down-a-funding-request-example" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Let’s break down a funding request example.</h2><p>This flow is an example funding request that shows an address requesting a payment to be authorized, then the following attestations show additional approvals for the payment. Once provided, the funds could be deployed to the appropriate party.</p><h3 id="h-initiating-the-funding-request" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Initiating the “Funding Request”.</h3><p>A member initiates the request, providing key details like the amount, currency type, and request category. Each detail is captured in a structured format, known as the schema (#165) of the attestation. When made, every attestation generates a unique identifier (UID), which is a hash of the attestation data, enabling future references.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/59f8c583dcc8d2d65af0974a4ec6c84b3c3a4d431645f2dad5222c8ffd8fd3d9.png" alt="Example &quot;Funding Request&quot; attestation on Sepolia." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example &quot;Funding Request&quot; attestation on Sepolia.</figcaption></figure><p>While this attestation has a field to represent the category of the payment, it could also have a referenced attestation that refers to the Project ID that is being approved or why the funds were being requested.</p><h3 id="h-authorizing-the-funding-request" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Authorizing the Funding Request.</h3><p>Post the initiation, the request needs approval. Here&apos;s where the beauty of attestations shines. For instance, the treasury manager can review the request and provide their attestation, either approving or denying it, <strong>referencing the original UID</strong>.</p><p>It&apos;s not just a single layer of approval. Multiple authorizations from various addresses can be integrated into this workflow, providing a robust, secure approval process. Once all necessary attestations are collected and validated, the payment is automatically processed to the appropriate party.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/466aa14fe7e869d3c06260369e8d6775166b35c2a9f3b00dd17480f320dac1db.png" alt="Example authorized payment attestation that references the original UID of the original funding request." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example authorized payment attestation that references the original UID of the original funding request.</figcaption></figure><p>This example illuminates each attestation and builds a narrative around a transaction, layer by layer, ensuring thoroughness and secure authorizations. The multi-level approval process enhances security and makes it robust. Once all attestations are in place, the payment flows seamlessly.</p><p>What we witness here is more than just a payment process - it&apos;s the potential of Ethereum transactions to become more contextual and secure. These attestations are not just mere approvals; they are the bridges linking intent, action, and verification.</p><h2 id="h-pioneering-the-path-ahead" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Pioneering The Path Ahead</strong></h2><p>Attestations are expanding what’s possible in Ethereum while infusing transactions with trust and transparency. Ethereum isn&apos;t just becoming more efficient and flexible—it&apos;s evolving to be more adaptable to a wider range of applications, fostering a more inclusive, vibrant, and trustful ecosystem.</p><p>However, building a dynamic and adaptable ecosystem with attestations isn’t without challenges. Developers must understand how to implement attestations effectively within existing structures and navigate potential complexities. For product people, translating these advancements into industry-specific applications could be the key to unlocking novel opportunities.</p><p>To get started, explore the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://attest.sh"><strong>Ethereum Attestation Service</strong></a> and delve into the world of attestations. Together, we can shape the Ethereum of the future, creating a more trustful, dynamic, and inclusive ecosystem for all. It&apos;s more than just an upgrade. It&apos;s the next evolution in the Ethereum journey.</p><p>Your expertise, your ideas, and your actions can drive this change.</p><p><strong>Are you ready to be a part of it?</strong></p><div data-type="subscribeButton" class="center-contents"><a class="email-subscribe-button" href="null">Subscribe</a></div><hr><h3 id="h-about-ethereum-attestation-service" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>About Ethereum Attestation Service</strong></h3><p>EAS is an infrastructure public good for making attestations onchain or offchain. Attestations are simply digital signatures on structured data. To learn more about EAS, explore the following resources:</p><ul><li><p><strong>Website:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://attest.sh">https://attest.sh</a></p></li><li><p><strong>Docs:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.attest.sh">https://docs.attest.sh</a></p></li><li><p><strong>Github:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum-attestation-service">https://github.com/ethereum-attestation-service</a></p></li><li><p><strong>SDK:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.attest.sh/docs/getting--started/javascript">https://docs.attest.sh/docs/getting--started/javascript</a></p></li><li><p><strong>GraphQL API:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sepolia.easscan.org/graphql">https://sepolia.easscan.org/graphql</a> -- change the subdomain for your chain</p></li><li><p><strong>Twitter:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/eas_eth">https://twitter.com/eas_eth</a></p></li><li><p><strong>Learn about attestations:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://optimism-goerli.easscan.org/learn">https://optimism-goerli.easscan.org/learn</a></p></li><li><p><strong>Make your first schema:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sepolia.easscan.org/schema/create">https://sepolia.easscan.org/schema/create</a></p></li></ul><h3 id="h-explorer-sites-etherscan-for-attestations" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Explorer Sites (Etherscan for Attestations):</strong></h3><ul><li><p><strong>Sepolia:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sepolia.easscan.org">https://sepolia.easscan.org</a></p></li><li><p><strong>Base:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://base-goerli.easscan.org">https://base-goerli.easscan.org</a></p></li><li><p><strong>Optimism-Goerli:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://optimism-goerli.easscan.org">https://optimism-goerli.easscan.org</a></p></li><li><p><strong>Arbitrum:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://optimism-goerli.easscan.org">https://optimism-goerli.easscan.org</a></p></li><li><p><strong>Mainnet:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://easscan.org">https://easscan.org</a></p></li></ul><h3 id="h-further-reading" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Further Reading</strong></h3><ul><li><p><strong>Alchemy’s Account Abstraction Overview:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.alchemy.com/docs/account-abstraction-overview">https://docs.alchemy.com/docs/account-abstraction-overview</a></p></li><li><p><strong>EIP 4337:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eips.ethereum.org/EIPS/eip-4337">https://eips.ethereum.org/EIPS/eip-4337</a></p></li><li><p><strong>Metamask’s Account Abstraction: Past, Present, Future:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://metamask.io/news/latest/account-abstraction-past-present-future/">https://metamask.io/news/latest/account-abstraction-past-present-future/</a></p></li><li><p><strong>Ethereum.org Account Abstraction:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/roadmap/account-abstraction/">https://ethereum.org/en/roadmap/account-abstraction/</a></p></li></ul>]]></content:encoded>
            <author>ethereum-attestation-service@newsletter.paragraph.com (Ethereum Attestation Service)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/5861fccbe7f34a132abae560b463a11cb03c2416b7c44582197771a6437e4a22.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[A Sybil Resistant Future Using Attestations]]></title>
            <link>https://paragraph.com/@ethereum-attestation-service/a-sybil-resistant-future-using-attestations</link>
            <guid>oRCMcFUgRjqoTpIk7lhX</guid>
            <pubDate>Tue, 18 Apr 2023 18:17:54 GMT</pubDate>
            <description><![CDATA[Sybil resistance is the outcome of more comprehensive digital identities. This article explores how attestations can unite the ecosystem and create a future that’s resilient to Sybil attacks.Meet Sybil: A Persistent Identity ProblemSybil attacks exploit weak identity mechanisms, thriving wherever there&apos;s money to be made or value to be extracted. In a Sybil attack, a malicious user creates multiple identities to manipulate a system or network, like voting systems and airdrops. Poor Sybil...]]></description>
            <content:encoded><![CDATA[<p>Sybil resistance is the <em>outcome</em> of more comprehensive digital identities. This article explores how attestations can unite the ecosystem and create a future that’s resilient to Sybil attacks.</p><h2 id="h-meet-sybil-a-persistent-identity-problem" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Meet Sybil: A Persistent Identity Problem</h2><p>Sybil attacks exploit weak identity mechanisms, thriving wherever there&apos;s money to be made or value to be extracted. In a Sybil attack, a malicious user creates multiple identities to manipulate a system or network, like voting systems and airdrops. Poor Sybil resistance can jeopardize a protocol or community.</p><p>The recent Arbitrum Airdrop is a prime example: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/lookonchain/status/1639165562663358466?s=20">one address used 866 addresses</a> to receive 1.4M ($1.9M) <strong>$ARB</strong>. Coindesk further reported that nearly <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.coindesk.com/consensus-magazine/2023/04/10/crypto-airdrop-sybil-attacks/">48%</a> of all tokens were distributed to users who controlled multiple addresses.</p><p>Despite efforts to detect and prevent such attacks, bad actors continue to find ways to exploit the system. The key to overcoming this issue lies in adopting an offensive approach to Sybil resistance, which focuses on strengthening eligible users rather than just detecting malicious ones or patterns.</p><p>These aren’t sophisticated schemes either; the attackers anticipate eligibility criteria and generate hundreds of quality accounts that may be eligible based on on-chain behavior. At the root of all these attacks is an undefined single exploiter.</p><blockquote><p><em>“Did you know? The name &quot;Sybil&quot; comes from a famous case of dissociative identity disorder (DID) in the 1970s, where a woman named </em><strong><em>Shirley</em></strong><em> Ardell Mason had an alter personality named &quot;</em><strong><em>Sybil</em></strong><em>&quot;.</em></p></blockquote><hr><h2 id="h-attestations-building-sybil-resistant-identities" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Attestations: Building Sybil-Resistant Identities</h2><p>At its core, a digital identity is a collection of attestations made by various entities over time, representing different facets of an individual&apos;s life. Your first identity is when your mother names you. She attested to who you are. Then over time different entities and individuals attest to various facets of your life - if they trust you, your grades at school, the government attesting to your passport, and more.</p><p>Attestations are digital records signed by an individual or entity that can be about any type of information. By using attestations and privacy-preserving technologies like ZK, we can create more Sybil-resistant digital identities, significantly increasing the protection of projects from identity exploits.</p><p>Ethereum Attestation Service (EAS) can be used to make attestations and build an aggregated representation of a wallet address&apos;s digital identity.</p><h2 id="h-taking-steps-towards-100percent-sybil-resistance" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Taking Steps Towards 100% Sybil Resistance</h2><p>Achieving 100% Sybil resistance may seem out of reach and it is, but with a progressive approach and the use of attestations, projects can continue making massive improvements toward this goal. By starting with simple verifications and gradually building more comprehensive identities, we can develop a more Sybil-resistant future.</p><h3 id="h-start-with-simple-verifications" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Start with Simple Verifications</h3><p>We can begin building more comprehensive identities and require attestations for eligibility with simple identity verifications, such as:</p><ul><li><p>Phone verification attestations</p></li><li><p>Social account verifications like Twitter</p></li><li><p>Email verifications</p></li><li><p>ENS ownership verification</p></li><li><p>Employment verifications</p></li><li><p>Attesting to people and things you trust</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/df612cfd160e3886465d1c228abf30b5d4babdac2ccee1dc08d4c4f602d1bd67.png" alt="Example attestation from a phone verification service attesting to 0x7D8 having a valid phone number and a hash of the verification. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example attestation from a phone verification service attesting to 0x7D8 having a valid phone number and a hash of the verification.</figcaption></figure><p>These simple verifications alone are not enough to prove someone&apos;s personhood. Just look at how well the verified checkmark is working for Twitter.</p><h3 id="h-build-upon-behaviors-and-achievements" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Build Upon Behaviors and Achievements</h3><p>To create a more complete digital identity, we can attest to one&apos;s behaviors and achievements, such as:</p><ul><li><p>Attendance at community events or hackathons</p></li><li><p>Proof of contributions in a DAO</p></li><li><p>Community roles</p></li><li><p>Academic credentials</p></li><li><p>Proof of skill</p></li><li><p>Proof of residency</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b0f8f049a220425e6ef95d993ddc19b73c4619727df4a4b93a4a7202639dffc9.png" alt="Example attestation of an address attesting to Vitalik for attending an AMA event. It has a unique event ID, the URL to the AMA, and a unique category of &quot;2&quot; that could represent his role as a speaker." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example attestation of an address attesting to Vitalik for attending an AMA event. It has a unique event ID, the URL to the AMA, and a unique category of &quot;2&quot; that could represent his role as a speaker.</figcaption></figure><h3 id="h-bringing-off-chain-identities-on-chain" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Bringing Off-Chain Identities On-Chain</h3><p>Ultimately, as more partners integrate attestation technology, we&apos;ll be able to attest to digital identities and provide better proof of personhood and Sybil resistance with:</p><ul><li><p>Identity services verifying one&apos;s driver&apos;s license or passport</p></li><li><p>Government attestations to one&apos;s citizenship</p></li><li><p>KYC providers attesting to an address passing their compliance check</p></li><li><p>Banks attesting to one&apos;s financial stability</p></li><li><p>And more</p></li></ul><p>It’s important to recognize that these types of attestations would be made with privacy-preserving technologies such as zero-knowledge attestations and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xeee68aECeB4A9e9f328a46c39F50d83fA0239cDF/BiFUEFJKo6ZsIvPwsP9WPC2UZX0-x_9BdtrvmQo1FwY">private data attestations using merkle tree proofs</a>.</p><p>Not all identity data needs to live on chain. For example, a government could attest to a simple hash of the passport number and its current status.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://easscan.org/offchain/url/#attestation=eNqdkUuuHDEIRfdS41LEx2AY9q82Eb0BtmEBT4mU5cfd2UGYMIHLvYefB%2FwgPU48D%2FhzQ4J%2B8f0eRO1F0ydPfUpcyk%2FIgWL0SLF%2BvIeZQbLhoq4K1MhHNZwWpphphdgcF7Zck4eYa8tuvRs1kE6e8hFRG5XhCNQpJ6OQ8XTzUpKpRSadJ9BKXGXilKvAKrNQAwfDcZK9dTJTLV6PvLebpxeTRdPJfgks47oBsc%2Fn9TmaujiWDw%2FtjsFCyANYMmLsLCPKqgGETynqtodlCPdIECvr7SNSrQr3%2BgStZgw1h1TH3SJI5%2FYokzB68SYRZBm8jUgk0diQ%2FsXnG8JYgvhKhoR273J5F3I2Xu3h%2FSFj9oX7P2qom5PZCXvzOH99%2F863BMFylQjWGQ1HKPflCzh8rCLKjW1ylaO5R5s11gBptX3nBy%2F8Z2lWAtt2Al9%2FAQr%2BlMU%3D">https://easscan.org/offchain/url/#attestation=eNqdkUuuHDEIRfdS41LEx2AY9q82Eb0BtmEBT4mU5cfd2UGYMIHLvYefB%2FwgPU48D%2FhzQ4J%2B8f0eRO1F0ydPfUpcyk%2FIgWL0SLF%2BvIeZQbLhoq4K1MhHNZwWpphphdgcF7Zck4eYa8tuvRs1kE6e8hFRG5XhCNQpJ6OQ8XTzUpKpRSadJ9BKXGXilKvAKrNQAwfDcZK9dTJTLV6PvLebpxeTRdPJfgks47oBsc%2Fn9TmaujiWDw%2FtjsFCyANYMmLsLCPKqgGETynqtodlCPdIECvr7SNSrQr3%2BgStZgw1h1TH3SJI5%2FYokzB68SYRZBm8jUgk0diQ%2FsXnG8JYgvhKhoR273J5F3I2Xu3h%2FSFj9oX7P2qom5PZCXvzOH99%2F863BMFylQjWGQ1HKPflCzh8rCLKjW1ylaO5R5s11gBptX3nBy%2F8Z2lWAtt2Al9%2FAQr%2BlMU%3D</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/92aef6bd4337ccf2465144e16d539ede6fdc48d34ee067e722994cb0a44267ef.png" alt="Example off-chain attestation attesting to a hash of a passport and the expiration time." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example off-chain attestation attesting to a hash of a passport and the expiration time.</figcaption></figure><p>Following this approach, we can create a compelling, comprehensive view of an individual&apos;s identity, making it increasingly difficult for Sybil attacks to succeed.</p><h2 id="h-building-on-existing-efforts" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Building on Existing Efforts</h2><p>Many projects are already working on Sybil-resistant mechanisms that can benefit from the interoperability of attestations made on EAS.</p><p>The Ethereum community must coordinate to develop a more sybil resistant future. Trying to solve sybil resistance alone will be a fragmented and never-ending uphill battle. By working together, we can begin attesting to many different facets of one’s identity and allow greater composability and interoperability in determining the eligibility of addresses in a more secure and customizable way.</p><p>This interoperability of attestations will enable projects to selectively choose which attestations matter most to them for sybil resistance and authorizations. Some examples in the future may require:</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://passport.gitcoin.co/"><strong>Gitcoin</strong></a> Stamp attestations</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://poap.xyz/"><strong>POAPs</strong></a> and proof of attendance at certain community events</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.sismo.io/"><strong>Sismo</strong></a> ZK badges</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://worldcoin.org/"><strong>Worldcoin</strong></a> Orb attestations</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://proofofhumanity.id/"><strong>Proof of Humanity</strong></a> attestations</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.disco.xyz/"><strong>Disco</strong></a> Data Backpacks</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.lens.xyz/"><strong>Lens</strong></a> Profile Information</p></li><li><p>And more</p></li></ul><p>Greater adoption of attestations will be propelled by Layer 2 ecosystems like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://community.optimism.io/docs/governance/attestation-station/"><strong>Optimism</strong></a>, incentivizing and coordinating builders to experiment and create more secure, robust digital identities for Sybil resistance.</p><p>These types of attestations could be aggregated into a single attestation. For example, you may attest “isHuman” to addresses that are eligible if they have X, Y, &amp; Z attestations.</p><h2 id="h-a-future-of-relative-trust" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">A Future of Relative Trust</h2><p>We envision a future where relative trust is the norm, just like in the physical world. In doing so we can purge any big brother scoring system that exists today.</p><p>In this world, all identity platforms and online communities are attesting to different aspects of one&apos;s digital identity, and individuals can also attest to the relative trust they have with one another.</p><p>This allows individuals and entities to generate their own relative reputations and risk scores for a subject address, enabling projects to calculate their Sybil-resistant rules and determine which attestations are required.</p><h2 id="h-moving-forward-together" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Moving Forward Together</h2><p>As a community, we need to work together to develop a more Sybil-resistant future. By collaborating, we can create a diverse range of attestations, enabling better composability and interoperability in determining the eligibility of addresses in a more secure and customizable way.</p><p>Get started by creating your first attestation, attesting to someone who is your friend. This simple attestation allows one address to attest a &quot;bool&quot; <code>isFriend</code> to their friend&apos;s ENS address.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c9e8f1c92d132a46f3ac29bddefff04369448774b0cade5a530384cad21c5a54.png" alt="Example true false schema for attesting if someone is your friend." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example true false schema for attesting if someone is your friend.</figcaption></figure><p><strong>Try it on:</strong></p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sepolia.easscan.org/schema/view/0x27d06e3659317e9a4f8154d1e849eb53d43d91fb4f219884d1684f86d797804a">Sepolia</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://easscan.org/schema/view/0x27d06e3659317e9a4f8154d1e849eb53d43d91fb4f219884d1684f86d797804a">Mainnet</a>, or</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arbitrum.easscan.org/schema/view/0x27d06e3659317e9a4f8154d1e849eb53d43d91fb4f219884d1684f86d797804a">Arbitrum</a></p></li><li><p><strong>Optimism</strong> coming soon!</p></li></ul><hr><h2 id="h-get-in-touch-with-us" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Get In Touch With Us</h2><p><strong>Twitter:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/eas_eth">https://twitter.com/eas_eth</a></p><p><strong>Learn More About EAS</strong></p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://attest.sh">Ethereum Attestation Service Website</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.attest.sh">EAS Documentation</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://easscan.org">EAS Scan</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum-attestation-service">EAS on Github</a></p></li></ul><p><strong>Additional Resources</strong></p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ArbitrumFoundation/sybil-detection">Arbitrum Foundation Sybil Detection on Github</a></p></li><li><div data-type="twitter" tweetId="1639165562663358466" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:724,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-03-24T07:21:39.000Z&quot;,&quot;display_text_range&quot;:[0,257],&quot;entities&quot;:{&quot;hashtags&quot;:[{&quot;indices&quot;:[122,130],&quot;text&quot;:&quot;Uniswap&quot;}],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;arbiscan.io/token/0x912ce5…&quot;,&quot;expanded_url&quot;:&quot;https://arbiscan.io/token/0x912ce59144191c1204e64559fe8253a0e49e6548?a=0xe1e271a26a42d00731caf4c7ab8ed1684510ab6e&quot;,&quot;indices&quot;:[153,176],&quot;url&quot;:&quot;https://t.co/sncsZTHrP2&quot;},{&quot;display_url&quot;:&quot;arbiscan.io/token/0x912ce5…&quot;,&quot;expanded_url&quot;:&quot;https://arbiscan.io/token/0x912ce59144191c1204e64559fe8253a0e49e6548?a=0xbd4e92f80db95677bd5a9e55141fc327afc69dcb&quot;,&quot;indices&quot;:[234,257],&quot;url&quot;:&quot;https://t.co/p5vbqXMYxD&quot;}],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[{&quot;indices&quot;:[36,40],&quot;text&quot;:&quot;ARB&quot;},{&quot;indices&quot;:[64,68],&quot;text&quot;:&quot;ARB&quot;},{&quot;indices&quot;:[114,118],&quot;text&quot;:&quot;ARB&quot;},{&quot;indices&quot;:[202,206],&quot;text&quot;:&quot;ARB&quot;}],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/yK3LzbeC8t&quot;,&quot;expanded_url&quot;:&quot;https://x.com/lookonchain/status/1639165562663358466/photo/1&quot;,&quot;indices&quot;:[258,281],&quot;url&quot;:&quot;https://t.co/yK3LzbeC8t&quot;}]},&quot;id_str&quot;:&quot;1639165562663358466&quot;,&quot;text&quot;:&quot;We found 2 super airdrop hunters of $ARB.\n\n0xe1e2 received 1.4M $ARB($1.92M) via 866 addresses and added all 1.4M $ARB to #Uniswap to provide liquidity.\nhttps://t.co/sncsZTHrP2\n\n0xbd4e received 933,375 $ARB($1.28M) via 630 addresses.\nhttps://t.co/p5vbqXMYxD https://t.co/yK3LzbeC8t&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1462727797135216641&quot;,&quot;name&quot;:&quot;Lookonchain&quot;,&quot;screen_name&quot;:&quot;lookonchain&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/e0254e83c56c31202a90c9052ab3caef76802ea71138f995758687ca2ce4b2eb.jpg&quot;},&quot;edit_control&quot;:{&quot;initial_tweet_id&quot;:&quot;1639162612243128321&quot;,&quot;edit_tweet_ids&quot;:[&quot;1639162612243128321&quot;,&quot;1639165562663358466&quot;],&quot;editable_until_msecs&quot;:&quot;1679643595000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;4&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/yK3LzbeC8t&quot;,&quot;expanded_url&quot;:&quot;https://x.com/lookonchain/status/1639165562663358466/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[258,281],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/Fr98XwSaEAIiwcZ.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:597,&quot;width&quot;:1200,&quot;focus_rects&quot;:[{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1066,&quot;h&quot;:597},{&quot;x&quot;:92,&quot;y&quot;:0,&quot;w&quot;:597,&quot;h&quot;:597},{&quot;x&quot;:128,&quot;y&quot;:0,&quot;w&quot;:524,&quot;h&quot;:597},{&quot;x&quot;:241,&quot;y&quot;:0,&quot;w&quot;:299,&quot;h&quot;:597},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1200,&quot;h&quot;:597}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:597,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1200},&quot;medium&quot;:{&quot;h&quot;:597,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1200},&quot;small&quot;:{&quot;h&quot;:338,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:680},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/yK3LzbeC8t&quot;},{&quot;display_url&quot;:&quot;pic.x.com/yK3LzbeC8t&quot;,&quot;expanded_url&quot;:&quot;https://x.com/lookonchain/status/1639165562663358466/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[258,281],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/Fr98XwQaAAE02-0.jpg&quot;,&quot;original_info&quot;:{&quot;height&quot;:651,&quot;width&quot;:1200,&quot;focus_rects&quot;:[{&quot;x&quot;:37,&quot;y&quot;:0,&quot;w&quot;:1163,&quot;h&quot;:651},{&quot;x&quot;:549,&quot;y&quot;:0,&quot;w&quot;:651,&quot;h&quot;:651},{&quot;x&quot;:629,&quot;y&quot;:0,&quot;w&quot;:571,&quot;h&quot;:651},{&quot;x&quot;:874,&quot;y&quot;:0,&quot;w&quot;:326,&quot;h&quot;:651},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1200,&quot;h&quot;:651}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:651,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1200},&quot;medium&quot;:{&quot;h&quot;:651,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:1200},&quot;small&quot;:{&quot;h&quot;:369,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:680},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/yK3LzbeC8t&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1066,&quot;h&quot;:597},{&quot;x&quot;:92,&quot;y&quot;:0,&quot;w&quot;:597,&quot;h&quot;:597},{&quot;x&quot;:128,&quot;y&quot;:0,&quot;w&quot;:524,&quot;h&quot;:597},{&quot;x&quot;:241,&quot;y&quot;:0,&quot;w&quot;:299,&quot;h&quot;:597},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1200,&quot;h&quot;:597}],&quot;expandedUrl&quot;:&quot;https://x.com/lookonchain/status/1639165562663358466/photo/1&quot;,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/4917bcc9046f0a51bfde7fecbafffe2e2bcb9d4eae4270a5619654e35d970de0.jpg&quot;,&quot;width&quot;:1200,&quot;height&quot;:597},{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:37,&quot;y&quot;:0,&quot;w&quot;:1163,&quot;h&quot;:651},{&quot;x&quot;:549,&quot;y&quot;:0,&quot;w&quot;:651,&quot;h&quot;:651},{&quot;x&quot;:629,&quot;y&quot;:0,&quot;w&quot;:571,&quot;h&quot;:651},{&quot;x&quot;:874,&quot;y&quot;:0,&quot;w&quot;:326,&quot;h&quot;:651},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:1200,&quot;h&quot;:651}],&quot;expandedUrl&quot;:&quot;https://x.com/lookonchain/status/1639165562663358466/photo/1&quot;,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/dc23e52195a34d2bc01e92b8882f922735f74a782d294daceb95a7d345a832a6.jpg&quot;,&quot;width&quot;:1200,&quot;height&quot;:651}],&quot;conversation_count&quot;:80,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:true,&quot;isStaleEdit&quot;:false,&quot;previous_counts&quot;:{&quot;favorite_count&quot;:68,&quot;quote_count&quot;:7,&quot;reply_count&quot;:14,&quot;retweet_count&quot;:4}}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/lookonchain">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/e0254e83c56c31202a90c9052ab3caef76802ea71138f995758687ca2ce4b2eb.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/lookonchain" class="twitter-displayname">Lookonchain</a>
              <p><a target="_blank" href="https://twitter.com/lookonchain" class="twitter-username">@lookonchain</a></p>
    
            </div>
            <a href="https://twitter.com/lookonchain/status/1639165562663358466" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      We found 2 super airdrop hunters of $ARB.<br /><br />0xe1e2 received 1.4M $ARB($1.92M) via 866 addresses and added all 1.4M $ARB to <a class="twitter-content-link" href="https://twitter.com/hashtag/Uniswap" target="_blank">#Uniswap</a> to provide liquidity.<br /><a class="twitter-content-link" href="https://t.co/sncsZTHrP2" target="_blank">arbiscan.io/token/0x912ce5…</a><br /><br />0xbd4e received 933,375 $ARB($1.28M) via 630 addresses.<br /><a class="twitter-content-link" href="https://t.co/p5vbqXMYxD" target="_blank">arbiscan.io/token/0x912ce5…</a> 
      <div class="twitter-media"><div class="twitter-two-images"><img class="twitter-image" src="https://storage.googleapis.com/papyrus_images/4917bcc9046f0a51bfde7fecbafffe2e2bcb9d4eae4270a5619654e35d970de0.jpg" /></div></div>
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/lookonchain/status/1639165562663358466" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            724
          </a>
          <a target="_blank" href="https://twitter.com/lookonchain/status/1639165562663358466"><p>2:21 AM • Mar 24, 2023</p></a>
        </div>
    
  </div> 
  </div></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.coindesk.com/consensus-magazine/2023/04/10/crypto-airdrop-sybil-attacks/">Coindesk Article on Crypto Airdrop Sybil Attacks</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://go.gitcoin.co/blog/a-community-based-roadmap-for-sybil-detection-across-web-3">Gitcoin Community Sybil Resistance Community Roadmap</a></p></li></ul><hr><div data-type="subscribeButton" class="center-contents"><a class="email-subscribe-button" href="null">Subscribe</a></div>]]></content:encoded>
            <author>ethereum-attestation-service@newsletter.paragraph.com (Ethereum Attestation Service)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/394aad9fc163a074e2dcda3b81a2e59785d4c4a2c8babbcb3ff8ccf3dc3e4d72.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Private Data Attestations using Merkle Trees]]></title>
            <link>https://paragraph.com/@ethereum-attestation-service/private-data-attestations-using-merkle-trees</link>
            <guid>BbCDEvPb8DdXoxt3WqLy</guid>
            <pubDate>Sat, 25 Mar 2023 18:24:26 GMT</pubDate>
            <description><![CDATA[Discover the power of "Private Data Attestations" using Merkle Trees in our latest feature release. This guide will walk you through the core principles of Merkle Trees and unlock the potential of private data attestations for various real-world applications.Mastering Merkle Trees 🌳Merkle Trees play a vital role in situations where it&apos;s essential to maintain privacy while ensuring the accuracy and reliability of the information. They are cryptographic data structures designed for secure...]]></description>
            <content:encoded><![CDATA[<p>Discover the power of &quot;Private Data Attestations&quot; using Merkle Trees in our latest feature release. This guide will walk you through the core principles of Merkle Trees and unlock the potential of private data attestations for various real-world applications.</p><h2 id="h-mastering-merkle-trees" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Mastering Merkle Trees 🌳</h2><p><strong>Merkle Trees</strong> play a vital role in situations where it&apos;s essential to maintain privacy while ensuring the accuracy and reliability of the information.</p><p>They are cryptographic data structures designed for secure and efficient data verification. Imagine a tree built from the ground up, with individual pieces of data called leaves at the base. Each leaf is put through a cryptographic process called hashing. Next, pairs of these hashed leaves are combined and hashed again, creating a new level of parent nodes in the tree. This process repeats itself until there&apos;s only one hash left at the top, known as the Merkle Root.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9646aa08b3d711542477bb17362ca2eb393a3f716635e6948b396c4cf542a74f.png" alt="Example Merkle Tree Diagram" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example Merkle Tree Diagram</figcaption></figure><p>What makes Merkle Trees special is their ability to prove that specific data is part of the tree without disclosing the entire dataset. This is done using a Merkle proof, which includes a data element&apos;s hash and a series of related hashes. By checking the Merkle proof against the Merkle Root, anyone can confirm the authenticity and inclusion of that data element without accessing the complete dataset.</p><p>Merkle Trees are integral to privacy-focused technologies like zero-knowledge proofs and secure data sharing, striking a balance between data integrity and privacy.</p><h2 id="h-the-art-of-concealing-and-revealing" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Art of Concealing and Revealing 🤫</h2><p><strong>Private Data Attestations</strong> take advantage of Merkle Trees&apos; unique capabilities to selectively disclose specific data fields without compromising overall privacy. This innovative feature allows users to create attestations with a single &quot;private data&quot; field, which contains the hash of a Merkle tree root. As a result, users can securely store and share particular parts of their attested data while preserving their privacy.</p><p>Attestors can now selectively disclose parts of their attestations without revealing the entire attestation data. This allows for greater control over the information being shared, while still providing the necessary proof or verification for specific use cases. It is beneficial for use cases that require sensitive information to be withheld while still verifying crucial aspects of an individual&apos;s credentials or reputation.</p><p><strong>A quick example of how it works:</strong></p><ol><li><p>The user or entity submits data for selective disclosure.</p></li><li><p>Data is encoded, generating a Merkle root hash.</p></li><li><p>Creator&apos;s address attests to the Merkle root hash on or off-chain.</p></li><li><p>The user produces proofs for specific data fields to disclose.</p></li><li><p>Verifier checks proofs against the Merkle root.</p></li></ol><p>Note: EAS utilizes OpenZeppelin&apos;s Merkle-tree library and ethers.js for Merkle Tree operations.</p><h2 id="h-alices-proof-of-funds-example" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Alice’s Proof of Funds Example.</h2><p>Alice is eager to make a cash offer on a new home, but first, she must prove that she has sufficient Proof of Funds to pay for it.</p><p><strong>1.</strong> Bob&apos;s Regional Bank (0xeee...) initiates a private data attestation for Alice&apos;s known wallet address (0x1e3de...), including details such as her current cash balance, whether she has over $100k, and her credit score.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ba51219b9f74878a8b76830fdacf6f42755b88c4e7bb977c05ddc97c71ded5d5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>2.</strong> Bob’s Regional Bank then attests to the private data, which gets encoded and generates a Merkle tree root hash of all the fields.</p><p>The created attestation only contains the &quot;Private Data&quot; bytes32 value representing the Merkle tree root. This &quot;Private Data&quot; is accessible exclusively to the original attestor address or those who have received and verified any proof of the data.</p><p>Once the attestation is made, Bob’s Bank can provide Alice with the entire data from the tree which will allow her to generate proofs from it.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9389898a69166847b20fb2ff262fd0ec6e7e5b2028998b1e1c891cf4a61bde14.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>3.</strong> Alice can now selectively disclose specific parts of her encoded data by generating a proof/leaf for the desired data field.</p><p>In this case, Alice wants to share her legal name and confirm that her balance is over $100k. By clicking &apos;Generate Proof,&apos; she obtains the &apos;Proof Result.&apos;</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b6568800d6b6677e32cadcb5b67a7c5a524001f68ea9d302a42eb3c63f9c7a9f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>4.</strong> The provided proof can be verified against the attested Merkle tree root hash, ensuring secure confirmation of the disclosed data without exposing the entire dataset.</p><p><strong>See how this works!</strong> Grab the proof value below and go to this attestation on Sepolia.</p><pre data-type="codeBlock" text="{&quot;leaves&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;name&quot;:&quot;legalName&quot;,&quot;value&quot;:&quot;Alice Jane&quot;,&quot;salt&quot;:&quot;0x57fcfaba9f561d63633eea87b3b7ec966458ae8fc9d5eb97f7ac9720e0081ec7&quot;},{&quot;type&quot;:&quot;bool&quot;,&quot;name&quot;:&quot;over100k&quot;,&quot;value&quot;:true,&quot;salt&quot;:&quot;0x1e484bb1b34642c7ab9503a0f168c1a0a484b84d9d67125b43ab4bc6345d6f80&quot;}],&quot;proof&quot;:[&quot;0x5c748363cb92f90d75fb865d93d9fa4394f8bbc8af543f225de23ba791c21819&quot;,&quot;0xa29bc29fec293e03b8f4a933de34a71fbb0a6eec96ec13b3aff9fa397645ca06&quot;],&quot;proofFlags&quot;:[false,false,true]}
"><code><span class="hljs-punctuation">{</span><span class="hljs-attr">"leaves"</span><span class="hljs-punctuation">:</span><span class="hljs-punctuation">[</span><span class="hljs-punctuation">{</span><span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"string"</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"name"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"legalName"</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"Alice Jane"</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"salt"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x57fcfaba9f561d63633eea87b3b7ec966458ae8fc9d5eb97f7ac9720e0081ec7"</span><span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span><span class="hljs-punctuation">{</span><span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"bool"</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"name"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"over100k"</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"value"</span><span class="hljs-punctuation">:</span><span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span><span class="hljs-attr">"salt"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"0x1e484bb1b34642c7ab9503a0f168c1a0a484b84d9d67125b43ab4bc6345d6f80"</span><span class="hljs-punctuation">}</span><span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"proof"</span><span class="hljs-punctuation">:</span><span class="hljs-punctuation">[</span><span class="hljs-string">"0x5c748363cb92f90d75fb865d93d9fa4394f8bbc8af543f225de23ba791c21819"</span><span class="hljs-punctuation">,</span><span class="hljs-string">"0xa29bc29fec293e03b8f4a933de34a71fbb0a6eec96ec13b3aff9fa397645ca06"</span><span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span><span class="hljs-attr">"proofFlags"</span><span class="hljs-punctuation">:</span><span class="hljs-punctuation">[</span><span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span><span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span><span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">]</span><span class="hljs-punctuation">}</span>
</code></pre><div data-type="embedly" src="https://sepolia.easscan.org/attestation/view/0x7be318f9c6db326c27ebc17639f6b5ca8e3ca4623fc44742a5397d685620dc3e" data="{&quot;provider_url&quot;:&quot;https://sepolia.easscan.org&quot;,&quot;description&quot;:&quot;View attestation details for 0x7be3...0dc3e on EAS - Ethereum Attestation Service.&quot;,&quot;title&quot;:&quot;Attestation (Private Data) - 0x7be3...0dc3e&quot;,&quot;mean_alpha&quot;:252.219379195,&quot;thumbnail_width&quot;:1200,&quot;url&quot;:&quot;https://sepolia.easscan.org/attestation/view/0x7be318f9c6db326c27ebc17639f6b5ca8e3ca4623fc44742a5397d685620dc3e&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/a207d20fccce2c3788568a6022b2b82d716a47f07ede7b0a10792b896ad11063.png&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;Easscan&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:596,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:1200,&quot;height&quot;:596,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/a207d20fccce2c3788568a6022b2b82d716a47f07ede7b0a10792b896ad11063.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/a207d20fccce2c3788568a6022b2b82d716a47f07ede7b0a10792b896ad11063.png"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://sepolia.easscan.org/attestation/view/0x7be318f9c6db326c27ebc17639f6b5ca8e3ca4623fc44742a5397d685620dc3e" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Attestation (Private Data) - 0x7be3...0dc3e</h2><p>View attestation details for 0x7be3...0dc3e on EAS - Ethereum Attestation Service.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://sepolia.easscan.org</span></div><img src="https://storage.googleapis.com/papyrus_images/a207d20fccce2c3788568a6022b2b82d716a47f07ede7b0a10792b896ad11063.png"/></div></a></div></div><h3 id="h-key-benefits-of-private-data-attestations-with-merkle-tree-proofs" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Key Benefits of Private Data Attestations with Merkle Tree Proofs:</h3><ol><li><p><strong>Enhanced Privacy:</strong> Preserve sensitive information by retaining only the Merkle tree root hash in the attestation, effectively restricting unauthorized access to the entire dataset.</p></li><li><p><strong>Selective Disclosure:</strong> Reveal specific data fields by generating a proof/leaf for the desired data, enabling a tailored approach to information sharing.</p></li><li><p><strong>Secure Verification:</strong> Validate the disclosed data against the attested Merkle tree root hash, guaranteeing data integrity and authenticity.</p></li><li><p><strong>Versatile Use Cases:</strong> Applicable to a wide range of scenarios where privacy and selective data disclosure are essential, such as identity verification, access control, academic records, healthcare records, and beyond.</p></li></ol><h2 id="h-example-use-cases" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Example Use Cases ✨</h2><ol><li><p><strong>Identity Verification:</strong> Leverage private data attestations for selective disclosure of identity attributes, ensuring privacy while maintaining necessary verification.</p></li><li><p><strong>Access Control:</strong> Apply attestations for managing access to restricted resources, enabling proof of eligibility without revealing personal information.</p></li><li><p><strong>Employment History &amp; References:</strong> Share specific employment details and references while keeping sensitive information confidential.</p></li><li><p><strong>Academic Records &amp; Certifications:</strong> Selectively disclose academic achievements to institutions or employers without revealing the entire background.</p></li><li><p><strong>Financial Transactions:</strong> Use attestations to prove necessary financial information without disclosing sensitive data or full transaction history.</p></li><li><p><strong>KYC &amp; AML Compliance:</strong> Fulfill KYC and AML requirements by verifying specific information without revealing unnecessary personal data.</p></li><li><p><strong>Voting &amp; Elections:</strong> Ensure a confidential and secure voting process by proving voter eligibility without disclosing personal information.</p></li><li><p><strong>Supply Chain Traceability:</strong> Verify product origin and authenticity without revealing sensitive supplier or proprietary process information.</p></li><li><p><strong>Intellectual Property Rights:</strong> Prove ownership of intellectual property without disclosing content or trade secrets.</p></li><li><p><strong>Medical &amp; Healthcare Data:</strong> Selectively disclose medical records or patient data for privacy and secure sharing of sensitive health information.</p></li></ol><h2 id="h-getting-started-integration-and-developer-resources" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Getting Started: Integration &amp; Developer Resources</h2><p>To begin integrating private data attestations into your projects, check out the available resources and guides. The best way to get started is to try generating sample private data attestations, generating proofs, and verifying them on Sepolia or the chain of your choice.</p><p>Official documentation for a comprehensive understanding of the feature and its implementation will be added to our docs shortly.</p><p>If you need any support or have questions, DM us on Twitter <strong>@eas_eth</strong> and we’ll set up a private chat group together.</p><h2 id="h-future-developments-and-roadmap" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Future Developments and Roadmap</h2><p>Ethereum Attestation Service will continue improving and expanding privacy-focused features, including enhancing private data attestations, integrating zero-knowledge proofs, and further collaboration with the rest of the Ethereum community.</p><p>Keep an eye on project updates and announcements to stay informed about the latest advancements and opportunities for involvement.</p><h2 id="h-wrapping-up" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Wrapping Up</h2><p>Private data attestations bring a new level of privacy and selective disclosure to the Ethereum Attestation Service ecosystem. This feature empowers users to maintain control over their data while ensuring data integrity and secure verification. We encourage developers to explore and experiment with this innovative solution, unlocking the potential to create groundbreaking applications and services across various industries. Together, we can build a more secure and privacy-conscious future for the Ethereum ecosystem and beyond.</p><div data-type="subscribeButton" class="center-contents"><a class="email-subscribe-button" href="null">Subscribe</a></div><h2 id="h-stay-in-touch" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Stay In Touch</h2><ul><li><p><strong>Website:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://attest.sh">https://attest.sh</a></p></li><li><p><strong>Docs:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.attest.sh">https://docs.attest.sh</a></p></li><li><p><strong>Explorer:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://easscan.com">https://easscan.com</a></p></li><li><p><strong>Twitter:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/eas_eth">@eas_eth</a></p></li></ul>]]></content:encoded>
            <author>ethereum-attestation-service@newsletter.paragraph.com (Ethereum Attestation Service)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d26d395ff980caef95809859fa30d4b649f414436e10940e6563c5c893e83808.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[EAS is Live! Bringing Attestations to Ethereum]]></title>
            <link>https://paragraph.com/@ethereum-attestation-service/eas-is-live-bringing-attestations-to-ethereum</link>
            <guid>ufFkIp67g7DcWWK2BNqQ</guid>
            <pubDate>Mon, 27 Feb 2023 01:55:13 GMT</pubDate>
            <description><![CDATA[Attn: BuildersWe are thrilled to announce the launch of Ethereum Attestation Service (EAS), a public good for making attestations on or off-chain. As builders, you understand the critical role trust plays in decentralized applications, and with the ecosystem evolving, a robust and accessible trust layer is more important than ever. However, the lack of a standardized and open way to make attestations on or off-chain is limiting the trust in decentralized applications. EAS provides a solution ...]]></description>
            <content:encoded><![CDATA[<h2 id="h-attn-builders" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Attn: Builders</h2><p><strong>We are thrilled to announce the launch of Ethereum Attestation Service (EAS), a public good for making attestations on or off-chain.</strong></p><p>As builders, you understand the critical role trust plays in decentralized applications, and with the ecosystem evolving, a robust and accessible trust layer is more important than ever. However, the lack of a standardized and open way to make attestations on or off-chain is limiting the trust in decentralized applications.</p><p>EAS provides a solution to this problem and we’re ready to deploy it across multiple EVMs. We are live on Arbitrum and will be deploying on Mainnet in the coming days, then shortly after we’ll deploy on Optimism and the other chains that the community prioritizes.</p><p>With EAS, making attestations becomes easier, more reliable, and cost-effective, making trust a standard for every project in the Ethereum ecosystem.</p><hr><h2 id="h-introducing-ethereum-attestation-service" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Introducing Ethereum Attestation Service 👋</h2><h4 id="h-ethereum-attestation-service-eas" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">Ethereum Attestation Service (EAS)</h4><p>Ethereum Attestation Service (EAS) is a public good for making attestations on or off-chain.</p><p>EAS aims to be the base layer for all attestations creating greater portability, interoperability, and composability. We strongly believe that the base layer for attestations and trust cannot be controlled by a centralized team or tokenized. These types of incentives and controls at the base layer can thwart innovation, create fragmentation, and shift the focus to extracting value versus creating it.</p><p>EAS is open-source, permissionless, tokenless, composable, and serves as a free public good.</p><h4 id="h-why-were-a-public-good" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">Why We’re A Public Good</h4><p>EAS is a public good, which means it is free, open, and accessible to all. EAS will be openly shared and available for anyone to use and build upon, encouraging the development of new and innovative applications and use cases for attestations. It is built by the public for the public, with a focus on creating and coordinating value rather than extracting it. This open access will benefit the Ethereum community by fostering creativity and innovation.</p><p>EAS will also contribute to the community by providing educational resources and documentation to help developers and users understand and effectively use the service. This will help to build a strong and knowledgeable community around EAS. By providing a shared infrastructure, open access, and educational resources, EAS will create a public good that benefits the entire Ethereum community.</p><h4 id="h-the-importance-of-attestations-to-ethereum" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">The Importance of Attestations to Ethereum</h4><p>In order to decentralize more than money and assets there needs to be a generic ledger for making statements on Ethereum. This ledger will help build more trust across our online interactions. Anytime you need to prove or verify something, attestations will play a critical role.</p><p>Attestations play a critical role in building trust and transparency on the Ethereum network. They are a way to make statements about any topic and verify their authenticity. By providing a standardized way to create and manage attestations, EAS makes it easier to build decentralized applications that require trust.</p><p>EAS enables developers to easily create schemas and attest with them, without the need for complex, limited, or fragmented solutions. This creates greater accessibility, portability, and interoperability across the EVM ecosystem. EAS will help unlock the potential of the Ethereum ecosystem, allowing builders and consumers to create innovative projects and new forms of intellectual, social, and economic opportunities.</p><p>We&apos;re excited to launch EAS and look forward to seeing the amazing things that builders will create with it.</p><h4 id="h-how-eas-works" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">How EAS Works</h4><p>EAS is a powerful yet elegantly simple solution. We&apos;ve refined our contracts through community feedback and iterative improvements, and we&apos;re thrilled to make them available to everyone.</p><p>EAS operates through two straightforward smart contracts: one for creating schemas, and the other for making attestations with them. By using our optional resolver contract, you can unlock additional capabilities when making attestations, such as attaching payments or selecting specific addresses that can use the schema.</p><p>EAS supports on-chain and off-chain attestations, depending on your needs. To learn more about how to use EAS, check out our documentation.</p><hr><h2 id="h-the-power-of-attestations" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Power of Attestations ✨</h2><p>Attestations are simply statements or pieces of evidence about anything, made by anyone on the Ethereum network. They&apos;re digital records signed by an individual, company, or organization to verify information about another person, entity, or thing.</p><p>Attestations play a critical role in establishing trust and credibility online. With face-to-face interactions becoming less common, it can be challenging to determine the accuracy or reliability of information digitally. Attestations provide a means of third-party validation and cryptographically signed confirmation, making it easier for others to trust and depend on that information.</p><h3 id="h-attestations-go-beyond-digital-identity-and-credentialing" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Attestations Go Beyond Digital Identity &amp; Credentialing</h3><p>While attestations are often associated with digital identity and verifiable credentials, their potential goes far beyond that. Attestations have a wide range of use cases that can be used to prove and build more trust in various scenarios, including:</p><ul><li><p>Voting systems, ensuring the integrity and transparency of the voting process</p></li><li><p>Proof of X, anytime you need to provide evidence to prove the state of something (attendance, funds, compliance, etc)</p></li><li><p>Content authenticity, preventing misinformation online</p></li><li><p>Reputation systems, establishing credibility and trustworthiness within online communities</p></li><li><p>Supply-chain provenance, verifying the authenticity and origin of goods and products</p></li><li><p>Prediction markets and oracles, providing a means of reliable information for decision-making</p></li></ul><p>Attestations can be applied in any context where trust needs to be established, making them a versatile tool for a wide range of industries and applications.</p><hr><h2 id="h-deploying-eas-across-multiple-evms" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Deploying EAS Across Multiple EVMs 🚀</h2><p>We&apos;re excited to launch EAS across multiple EVMs with a strong focus on developer engagement and community feedback.</p><p>Our primary goal is to provide developers with a smooth onboarding experience and a simple way to start building. We&apos;ve designed our deployment strategy to be easy to use, so that ecosystem builders can join us in growing the EAS contracts. As we collect feedback from the community, we plan to release future versions of EAS to meet the evolving needs of developers.</p><h3 id="h-were-not-launching-naked" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">We’re not launching naked.</h3><p>We&apos;re thrilled to announce that we&apos;re launching EAS with a strong focus on the experience and education for the community. As part of this focus, we&apos;ve created several resources to help innovators build with EAS:</p><ul><li><p>An <strong>attestation explorer</strong> for anyone to verify attestations</p></li><li><p>A no-code <strong>schema builder</strong> for easily creating schemas</p></li><li><p>A no-code <strong>attestation maker</strong> to easily make attestations</p></li><li><p>An <strong>SDK</strong> for increasing the speed for devs to experiment &amp; integrate EAS</p></li><li><p>The ability to make verifiable <strong>off-chain attestations.</strong></p></li><li><p><strong>Developer documentation</strong> to get started for all levels of technicality</p></li><li><p><strong>Educational resources</strong> to understand EAS</p></li></ul><p>Each deployment of EAS on mainnet and the L2’s will have its own version of the EAS Scanner, similar to how Etherscan works, and how ENS has deployed across chains.</p><h3 id="h-eas-explorer" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">EAS Explorer</h3><p>Our attestation explorer allows you to easily browse and verify any attestation that has been made using EAS.</p><div data-type="embedly" src="https://easscan.org/" data="{&quot;provider_url&quot;:&quot;https://easscan.org&quot;,&quot;description&quot;:&quot;EAS enables anyone to create and validate onchain and offchain attestations on Ethereum. Explore attestations, schemas, and transform online trust.&quot;,&quot;title&quot;:&quot;Ethereum Attestation Service - Explorer&quot;,&quot;mean_alpha&quot;:239.75,&quot;thumbnail_width&quot;:5000,&quot;url&quot;:&quot;https://easscan.org/&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;Easscan&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:2500,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:5000,&quot;height&quot;:2500,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://easscan.org/" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Ethereum Attestation Service - Explorer</h2><p>EAS enables anyone to create and validate onchain and offchain attestations on Ethereum. Explore attestations, schemas, and transform online trust.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://easscan.org</span></div><img src="https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png"/></div></a></div></div><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5a6232daf2d23bc251de8d9b5d27e4e86583b2cf3a938ca04825b90dae8981fe.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-schema-builder" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Schema Builder</h3><p>The Schema Builder makes it simple to create a schema about any topic and attest to it.</p><div data-type="embedly" src="https://easscan.com/schemas" data="{&quot;provider_url&quot;:&quot;https://easscan.org&quot;,&quot;description&quot;:&quot;EAS enables anyone to create and validate onchain and offchain attestations on Ethereum. Explore attestations, schemas, and transform online trust.&quot;,&quot;title&quot;:&quot;Ethereum Attestation Service - Explorer&quot;,&quot;mean_alpha&quot;:239.75,&quot;thumbnail_width&quot;:5000,&quot;url&quot;:&quot;https://easscan.org/schemas&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;Easscan&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:2500,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:5000,&quot;height&quot;:2500,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://easscan.com/schemas" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Ethereum Attestation Service - Explorer</h2><p>EAS enables anyone to create and validate onchain and offchain attestations on Ethereum. Explore attestations, schemas, and transform online trust.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://easscan.org</span></div><img src="https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png"/></div></a></div></div><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5a8a34852a732c90181d7bde38a59ec9781958f03777f6b616c9c1f8f47bdd58.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-attestation-maker" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Attestation Maker</h3><p>The Attestation Maker allows you to make an attestation without writing any code. Just navigate to a schema and click ‘Attest with Schema’.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0c996fe987afae1dc3a543cbb39607597d44dd307db4f025dc72bf6274e9caaf.png" alt="Example schema for making a statement." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example schema for making a statement.</figcaption></figure><h3 id="h-eas-sdk" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">EAS SDK</h3><p>An easy-to-use javascript/typescript SDK for integrating EAS into your projects.</p><div data-type="embedly" src="https://github.com/ethereum-attestation-service/eas-sdk" data="{&quot;provider_url&quot;:&quot;https://github.com&quot;,&quot;description&quot;:&quot;Ethereum Attestation Service - TypeScript/JavaScript SDK - ethereum-attestation-service/eas-sdk&quot;,&quot;title&quot;:&quot;GitHub - ethereum-attestation-service/eas-sdk: Ethereum Attestation Service - TypeScript/JavaScript SDK&quot;,&quot;author_name&quot;:&quot;ethereum-attestation-service&quot;,&quot;thumbnail_width&quot;:1200,&quot;url&quot;:&quot;https://github.com/ethereum-attestation-service/eas-sdk&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/e73ffc986c0d43cfefd796b92ad377579e53febbeb7b9a1c0271c958f1df6464.png&quot;,&quot;author_url&quot;:&quot;https://github.com/ethereum-attestation-service&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;GitHub&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:600,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:1200,&quot;height&quot;:600,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/e73ffc986c0d43cfefd796b92ad377579e53febbeb7b9a1c0271c958f1df6464.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/e73ffc986c0d43cfefd796b92ad377579e53febbeb7b9a1c0271c958f1df6464.png"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://github.com/ethereum-attestation-service/eas-sdk" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>GitHub - ethereum-attestation-service/eas-sdk: Ethereum Attestation Service - TypeScript/JavaScript SDK</h2><p>Ethereum Attestation Service - TypeScript/JavaScript SDK - ethereum-attestation-service/eas-sdk</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://github.com</span></div><img src="https://storage.googleapis.com/papyrus_images/e73ffc986c0d43cfefd796b92ad377579e53febbeb7b9a1c0271c958f1df6464.png"/></div></a></div></div><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9a70cabf20734c01086921989582a7d65096707f9866ae88cceeec66875fe417.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-off-chain-attestations" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Off-Chain Attestations</h3><p>EAS allows you to easily make off-chain attestations. Off-chain attestations still carry the entire attestation data and authenticity from the signature and provide more privacy than on-chain attestations.</p><p>EAS allows you to easily timestamp off-chain attestations on-chain as well as revoke them on-chain, which gives off-chain attestations a verifiable timestamp and similar versatility as on-chain attestations.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3c133bc082fbd5d316377a912d77137a1b711c919c2991dbe1a3d70dd6a3d06e.png" alt="Sample private off-chain attestation made on Ethereum Attestation Service." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Sample private off-chain attestation made on Ethereum Attestation Service.</figcaption></figure><hr><h2 id="h-launch-plan" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Launch Plan 🧑‍💻</h2><p>EAS does not presuppose where builders will use EAS and we want to empower builders across the entire EVM. We have developers already building on Arbitrum and we will plan to launch quickly on Mainnet, Optimism, and other chains in the near term. Here’s an overview of our now, next, later roadmap:</p><p><strong>Now</strong></p><ul><li><p>Increasing awareness &amp; adoption of EAS</p></li><li><p>Deploying on Mainnet</p></li><li><p>Continuing to improve the developer onboarding &amp; activation experiences</p></li><li><p>Furthering the community infrastructure &amp; engagement</p></li></ul><p><strong>Next</strong></p><ul><li><p>Deploying on Optimism</p></li><li><p>Building “powered by EAS” services to increase adoption</p></li><li><p>Increasing developer participation across the EVM</p></li><li><p>Continue to educate and improve EAS based on feedback</p></li></ul><p><strong>Later</strong></p><ul><li><p>Hosting and participating in ETH-based hackathons</p></li><li><p>Continue to improve the EAS contracts based on adoption &amp; feedback</p></li><li><p>Continue partnerships within Web3 &amp; Web2 for trust-based applications powered on Ethereum</p></li></ul><h2 id="h-join-the-eas-community" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Join the EAS Community 🤗</h2><p>We believe that a strong community is essential for the success of EAS. We have already seen positive engagement and feedback from early adopters, and we look forward to building a vibrant and inclusive community of builders, users, and evangelists.</p><p>If you have any questions, feedback, or suggestions for EAS, reach out to us on Twitter. We’ll also be launching the community Discord in the coming days.</p><p>Thank you for your support, and we look forward to working with you to create a more accessible, reliable, and trustworthy Ethereum ecosystem.</p><h2 id="h-learn-more-about-eas" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Learn more about EAS</h2><ul><li><p><strong>Website:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://attest.sh">https://attest.sh</a></p></li><li><p><strong>GitHub:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum-attestation-service">https://github.com/ethereum-attestation-service</a></p></li><li><p><strong>Docs:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.attest.sh">https://docs.attest.sh</a></p></li></ul><hr>]]></content:encoded>
            <author>ethereum-attestation-service@newsletter.paragraph.com (Ethereum Attestation Service)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/87c6f074a5253630fd478c041c729407195fed729e18271bb11a4cc5d1f452ac.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Empowering Decentralized Communities with Attestations]]></title>
            <link>https://paragraph.com/@ethereum-attestation-service/empowering-decentralized-communities-with-attestations</link>
            <guid>vEyVg4es8HeVtz8xarKW</guid>
            <pubDate>Sun, 19 Feb 2023 17:18:57 GMT</pubDate>
            <description><![CDATA[Explore how Ethereum-based attestations can enable more transparent, portable, and fair governance in decentralized communities. In this article, we discuss the limitations of centralized platforms and how attestations can be utilized to promote further decentralization of community governance and behaviors. Join us on Alice&apos;s journey through a mock DAO as we explore the power of attestations in action.Breaking Free 🔓Communities should not be shackled to the centralized platforms they c...]]></description>
            <content:encoded><![CDATA[<p>Explore how Ethereum-based attestations can enable more transparent, portable, and fair governance in decentralized communities. In this article, we discuss the limitations of centralized platforms and how attestations can be utilized to promote further decentralization of community governance and behaviors.</p><p><strong>Join us on Alice&apos;s journey through a mock DAO</strong> as we explore the power of attestations in action.</p><h2 id="h-breaking-free" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Breaking Free 🔓</h2><p>Communities should not be shackled to the centralized platforms they choose to assemble on. They must seek decentralization and independence. When a community and its members are truly decentralized, it empowers individuals and collective innovation that transcends existing boundaries and systems.</p><p>By breaking free from centralized platforms and embracing decentralization, communities can take ownership of their governance and generate more honest and transparent opportunities. Through the use of attestations, the community can govern itself in a manner that is fair, secure, and free from the influence of centralized entities.</p><h2 id="h-the-problem-with-centralized-platforms" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Problem with Centralized Platforms</h2><p>Centralized platforms pose significant challenges to the achievement of true decentralization for communities. While user-friendly platforms like Discord are popular, they don&apos;t provide the necessary flexibility and portability for decentralized community management.</p><p><strong>Let&apos;s take a look at a common authorization journey in Discord:</strong></p><ol><li><p>User buys or receives the membership NFT (ERC721).</p></li><li><p>Collab.Land or other software authenticates access.</p></li><li><p>The user agrees to server community rules.</p></li><li><p>The user selects reaction roles for further access in the Discord.</p></li><li><p>The member ultimately leaves but membership is not revoked.</p></li></ol><p><strong>There are several issues with this process:</strong></p><ol><li><p>Anyone can buy, sell, or transfer the authorization token.</p></li><li><p>Centralized platforms control user data.</p></li><li><p>Community roles aren&apos;t easily extensible or portable to other systems.</p></li><li><p>Bad actors and spam can easily join and disrupt community progress.</p></li><li><p>Memberships are often lifetime and not based on engagement or contribution.</p></li><li><p>Reputation systems, if any, are centralized in the platform.</p></li><li><p>Voting systems are also disparate and not accessible to all members.</p></li></ol><p>To truly embrace decentralized community management, it&apos;s essential to acknowledge the limitations of current centralized platforms and move towards more open, interoperable systems that prioritize portability and user autonomy. When a community is more portable, it opens up new possibilities for growth and collaboration with other communities and their partners.</p><hr><h2 id="h-attestations-will-help-us-decentralize" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Attestations Will Help Us Decentralize.</h2><p>Attestations are digital statements about anything that are signed by a wallet. Attestations have provable authenticity, the data they hold cannot be altered, they are composable, and they can be revoked by the attestor.</p><p>Ethereum Attestation Service (EAS) is a public good for easily making Ethereum-based attestations about any topic on or off-chain. Each attestation made with EAS has these critical features:</p><ol><li><p><strong>UUID</strong> - the autogenerated unique universal identifier that’s a hash of the attestation</p></li><li><p><strong>Timestamp</strong> - when it was created</p></li><li><p><strong>Attester</strong> - who made the attestation</p></li><li><p><strong>Recipient</strong> - the address the attestation was about (if relevant)</p></li><li><p><strong>Attestation data</strong> - the information of the attestation</p></li><li><p><strong>Reference UUID</strong> - the UUID of the related attestation (if any)</p></li><li><p><strong>Expiration time</strong> (optional) - the time the attestation expires</p></li><li><p><strong>Revocation time</strong> (optional) - the status and date if attestation was revoked</p></li><li><p><strong>Resolver</strong> - an optional contract that can be triggered from the schema once the attestation is made</p></li></ol><p>You can customize the schema of the attestation data to be anything you want to fit your specific use case, as long as it follows Ethereum ABI types. Different people may find certain fields more valuable or effective, depending on their specific needs.</p><blockquote><p><em>The value of an attestation comes from the credibility and trustworthiness of the person making the attestation, not from the schema itself.</em></p></blockquote><p>Attestations can be used for much more than just community roles and authorizations. They can help us achieve new possibilities in digital identity, reputation systems, voting systems, supply chain provenance, prediction markets, moving important records on-chain, digital signatures, notaries, and more.</p><hr><h2 id="h-alices-attestation-journey-in-a-mock-dao" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Alice’s Attestation Journey in a mock DAO</h2><p>Let&apos;s explore the benefits of using attestations for better-decentralized community management. We’ll follow Alice on her journey from joining the mock DAO, gaining authorizations, voting, and ultimately leaving.</p><p>For the following Alice examples let’s assume:</p><ul><li><p><strong>Alice’s</strong> <strong>Wallet Address</strong>: 0xe7E05f1ea1Bed40e17a4E81D299bcCdfE908dB03</p></li><li><p><strong>DAO</strong> <strong>Wallet Address:</strong> 0x3A10bd511Ee30e04B75F97529383d4C97C5bc7d1</p></li></ul><blockquote><p><strong>Please Note -</strong> The schemas used in these examples are not meant to be the optimal types and fields for every use case. We have opted for simple string types in most use cases to allow for easy reading.</p><p>Depending on your use case, you may find certain fields more or less important, or may want to add or modify fields as necessary. You have complete flexibility to customize your own schemas according to your unique requirements using EAS.</p></blockquote><hr><h3 id="h-1-granting-alice-access-to-the-community" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">[1] Granting Alice Access to the Community</h3><p>Alice is a solidity engineer who wants to join the DAO. When Alice joins, the DAO creates an immutable but revocable attestation that permits Alice into the community. This attestation includes Alice&apos;s assigned &quot;roleID&quot; and the &quot;teams&quot; she is a part of.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ab45edcf56be4d87c988641805b3da1385d1d5a1bb975455debc477c035dc176.png" alt="Example on-chain attestation of a DAO granting authorizations for Alice to join the community." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Example on-chain attestation of a DAO granting authorizations for Alice to join the community.</figcaption></figure><hr><h3 id="h-2-assigning-additional-authorizations" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">[2] Assigning Additional Authorizations</h3><p>Alice wants to contribute more to the community and earns a &quot;Senior Developer&quot; role after passing a coding challenge. The DAO attests to this additional role which authorizes Alice to review code commits from junior developers.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a1fa665c322f2308de82335119d2d78dbac20263f232aaaa9b7fff434cef5d15.png" alt="On-chain attestation from the DAO to Alice granting her additional authorizations after passing a coding challenge." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">On-chain attestation from the DAO to Alice granting her additional authorizations after passing a coding challenge.</figcaption></figure><hr><h3 id="h-3-attesting-to-member-engagement" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">[3] Attesting to Member Engagement</h3><p>Alice continues to contribute significantly to the DAO. She regularly engages in community events, contributes to core projects, manages channels, and more. To recognize her efforts, the DAO attests to her contributions to a recent project.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ae70a6cbf79a0dfcc40152d4cc290553e9f1771f89f1d1d95f6d5e07ffe2a824.png" alt="On-chain attestation of a DAO attesting to Alice&apos;s contribution to a critical team project." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">On-chain attestation of a DAO attesting to Alice&apos;s contribution to a critical team project.</figcaption></figure><hr><h3 id="h-4-using-attestations-for-membership-voting" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">[4] Using Attestations for Membership Voting</h3><p>The DAO can create a schema for voting on specific issues. Once a DAO member has the authorization to vote, the DAO can collect votes using attestations made by its members.</p><p><strong><em>Note</em></strong>* - This is a one address one vote example, however, you could set up your voting strategy and fields any way you’d want. This vote was done off-chain and published to IPFS. *</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0a0ec47eb1a2882bc40ddb042087ccf04e4a34fe25132df91b7cd82f9ca703d5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><h3 id="h-5-time-based-memberships-and-subscriptions" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">[5] Time-based memberships &amp; subscriptions</h3><p>The DAO can issue time-based memberships, like subscriptions to members. For example, they might give Alice a VIP community pass that grants her access to a specific section of the community for a set period of time. These passes can be made using attestations and then expire over a period of time.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f30f7fa8f27f82b3726ec2ad56c2165e80b1df3d05a0633f62f111c9310149ec.png" alt="The DAO is granting Alice a 1-year VIP membership pass that expires 1 year later." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The DAO is granting Alice a 1-year VIP membership pass that expires 1 year later.</figcaption></figure><hr><h3 id="h-6-revoking-access-and-authorizations" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">[6] Revoking Access &amp; Authorizations</h3><p>Over time, Alice becomes less active in the DAO and finds another community she&apos;s more passionate about. The DAO revokes certain authorizations, such as her being a core developer, until her activity improves again.</p><p>Notice that this does NOT delete the record that she was a core developer, but adds a revocation status to it. This way Alice &amp; the DAO can still prove her contributions.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9058957799818ffc4886c1c5ca6d5f54ed242c1b6990342aec023ba4892b6ff5.png" alt="On-chain attestation of Alice&apos;s core developer role that was revoked by the DAO." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">On-chain attestation of Alice&apos;s core developer role that was revoked by the DAO.</figcaption></figure><p>By using attestations for community management, DAOs like the Mock DAO can build stronger and more efficient decentralized organizations.</p><hr><h2 id="h-advantages-of-attestations-for-decentralized-communities" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Advantages of Attestations for Decentralized Communities</h2><p>By using attestations for community management, DAOs like the mock DAO can build stronger and more efficient decentralized organizations. And more importantly, we can move decentralized communities towards:</p><ol><li><p><strong>Enhanced Flexibility:</strong> Attestations allow for greater flexibility in defining community roles and responsibilities. With attestation-based management, community members can be authorized to perform specific tasks based on their unique skills, experience, and reputation within the community.</p></li><li><p><strong>Extensibility and composability:</strong> Community roles and authorizations in centralized platforms are often not easily extensible or portable to other systems. In contrast, attestations can be customized to fit specific use cases and can be easily shared across different systems.</p></li><li><p><strong>Composability:</strong> Attestations can be combined to form a comprehensive view of a member or community, creating a &quot;lego-like&quot; structure of trust. Attestations from outside the community can also be incorporated to enhance trust and reputation.</p></li><li><p><strong>Decentralized trust:</strong> Attestations promote transparency and accountability in decentralized communities, allowing members to self-manage without the need for centralized authorities or intermediaries, while also reducing fraud and fostering trust.</p></li><li><p><strong>Increased community engagement:</strong> Attestations can increase community engagement by enabling members to earn rewards and recognition for their contributions to the community. This can help to incentivize participation and increase collaboration, creativity, and innovation within the community.</p></li></ol><h2 id="h-limitations-with-attestations" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Limitations with Attestations</h2><p>While attestations offer significant advantages in decentralizing community management, there are limitations to consider. Not everyone in a community may have access to a wallet or be familiar with Ethereum, and not all community roles can be easily attested to, making centralized platforms or other methods necessary in some cases.</p><p>Attestations may not always be the most effective or cost-efficient solution depending on the DAO&apos;s smart contract implementation and use cases. If a DAO only needs to control voting on proposals, using smart contracts may be sufficient. However, if greater portability and extensibility of activities are required, or the DAO wants customization to permit specific attestations over time to vote, attestations are valuable.</p><p>The use of attestations requires technical expertise, and may not be accessible to everyone. However, as the technology develops and becomes more user-friendly, we can expect greater adoption of attestations and other decentralized tools for community governance.</p><hr><h2 id="h-getting-started-with-your-own-attestations" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Getting Started With Your Own Attestations</h2><p>If you&apos;re interested in using attestations to decentralize your own community management, there are a few steps you can take to get started.</p><ol><li><p><strong>Define your schema:</strong> First, you&apos;ll need to define the schema for your attestations. This will involve determining the data fields you want to include.</p></li><li><p><strong>Use an attestation service:</strong> EAS offers an SDK for developers as well as a friendly UI for those not-as technical enabling people to easily make schemas and make attestations on or off-chain.</p></li><li><p><strong>Test your schema:</strong> Before you start creating actual attestations, it&apos;s a good idea to test your schema. This will allow you to identify any issues or errors in your schema before you start creating attestations that will be used by real users.</p></li><li><p><strong>Start creating attestations:</strong> Once you&apos;ve defined your schema and tested it, you can start creating actual attestations for your community. This may involve using smart contracts to automate the attestation process, or manually creating attestations and adding them to the blockchain.</p></li></ol><h3 id="h-learn-more-at-ethereum-attestation-service" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Learn more at Ethereum Attestation Service</h3><p>Ethereum Attestation Service (EAS) is a public good for making attestations on and off-chain about any topic. As a public good, EAS is completely open-source, permissionless, tokenless, and free to use.</p><p>Developers can get started with EAS using the SDK, while non-technical users can create schemas and attestations through EAS&apos;s intuitive no-code UI. With EAS, it&apos;s easy to establish trust in your community and create more equitable governance structures.</p><div data-type="embedly" src="https://attest.sh/" data="{&quot;provider_url&quot;:&quot;https://attest.org&quot;,&quot;description&quot;:&quot;Open-source public good for making attestations on or off-chain.&quot;,&quot;title&quot;:&quot;Ethereum Attestation Service&quot;,&quot;mean_alpha&quot;:239.75,&quot;thumbnail_width&quot;:5000,&quot;url&quot;:&quot;https://attest.org/&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;Ethereum Attestation Service&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:2500,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:5000,&quot;height&quot;:2500,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://attest.sh/" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Ethereum Attestation Service</h2><p>Open-source public good for making attestations on or off-chain.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://attest.org</span></div><img src="https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png"/></div></a></div></div><hr><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>Decentralizing community memberships and authorizations is a key step toward creating more equitable and transparent community governance systems. By using attestations on Ethereum, communities can achieve greater decentralization, while also improving security and reducing the risk of bias and censorship. While there are some limitations to consider, the benefits of using attestations for community governance are significant, and will likely continue to be a focus of development and innovation in the blockchain space.</p><h2 id="h-stay-in-touch-with-us" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Stay in touch with us.</h2><p>Twitter: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/eas_eth">@eas_eth</a></p><div data-type="embedly" src="https://attest.sh/" data="{&quot;provider_url&quot;:&quot;https://attest.org&quot;,&quot;description&quot;:&quot;Open-source public good for making attestations on or off-chain.&quot;,&quot;title&quot;:&quot;Ethereum Attestation Service&quot;,&quot;mean_alpha&quot;:239.75,&quot;thumbnail_width&quot;:5000,&quot;url&quot;:&quot;https://attest.org/&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;Ethereum Attestation Service&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:2500,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:5000,&quot;height&quot;:2500,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://attest.sh/" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Ethereum Attestation Service</h2><p>Open-source public good for making attestations on or off-chain.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://attest.org</span></div><img src="https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png"/></div></a></div></div><div data-type="embedly" src="https://easscan.com/" data="{&quot;provider_url&quot;:&quot;https://easscan.org&quot;,&quot;description&quot;:&quot;EAS enables anyone to create and validate onchain and offchain attestations on Ethereum. Explore attestations, schemas, and transform online trust.&quot;,&quot;title&quot;:&quot;Ethereum Attestation Service - Explorer&quot;,&quot;mean_alpha&quot;:239.75,&quot;thumbnail_width&quot;:5000,&quot;url&quot;:&quot;https://easscan.org/&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;Easscan&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:2500,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:5000,&quot;height&quot;:2500,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://easscan.com/" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Ethereum Attestation Service - Explorer</h2><p>EAS enables anyone to create and validate onchain and offchain attestations on Ethereum. Explore attestations, schemas, and transform online trust.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://easscan.org</span></div><img src="https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png"/></div></a></div></div><div data-type="embedly" src="https://github.com/ethereum-attestation-service" data="{&quot;provider_url&quot;:&quot;https://github.com&quot;,&quot;description&quot;:&quot;Make attestations about anything onchain or offchain. - Ethereum Attestation Service&quot;,&quot;title&quot;:&quot;Ethereum Attestation Service&quot;,&quot;mean_alpha&quot;:191.25,&quot;thumbnail_width&quot;:280,&quot;url&quot;:&quot;https://github.com/ethereum-attestation-service&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/d6394b9de434124bbce53645b5d36ad5e16dda42e2f6eadd4de58aaac6c0b805.png&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;GitHub&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:280,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:280,&quot;height&quot;:280,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/d6394b9de434124bbce53645b5d36ad5e16dda42e2f6eadd4de58aaac6c0b805.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/d6394b9de434124bbce53645b5d36ad5e16dda42e2f6eadd4de58aaac6c0b805.png"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://github.com/ethereum-attestation-service" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Ethereum Attestation Service</h2><p>Make attestations about anything onchain or offchain. - Ethereum Attestation Service</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://github.com</span></div><img src="https://storage.googleapis.com/papyrus_images/d6394b9de434124bbce53645b5d36ad5e16dda42e2f6eadd4de58aaac6c0b805.png"/></div></a></div></div><hr>]]></content:encoded>
            <author>ethereum-attestation-service@newsletter.paragraph.com (Ethereum Attestation Service)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/0b8e4dfd6633a2b7996b85d6bb9a809e9b61d86caf39c8a923292ca97c03c8e4.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[The Future of Verifiable Credentials: Beyond ERC-721 & SBTs]]></title>
            <link>https://paragraph.com/@ethereum-attestation-service/the-future-of-verifiable-credentials-beyond-erc-721-sbts</link>
            <guid>rcmjDGMdjHUxZyDERGSp</guid>
            <pubDate>Thu, 09 Feb 2023 04:36:56 GMT</pubDate>
            <description><![CDATA[The TLDRThe article introduces another solution for verifiable credentials using Ethereum-based attestations and explores the trade-offs and limitations of ERC721 (NFTs) and Soulbound Tokens (SBTs).ERC-721 (NFTs): The Current Standard & LimitationsNFTs have created a sensation in the industry, particularly for digital art and collectibles, leading to the wider adoption of NFTs for various purposes such as membership badges, proof of attendance, skill showcasing, and more. This surge in popula...]]></description>
            <content:encoded><![CDATA[<h2 id="h-the-tldr" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The TLDR</h2><p>The article introduces another solution for verifiable credentials using Ethereum-based attestations and explores the trade-offs and limitations of ERC721 (NFTs) and Soulbound Tokens (SBTs).</p><h2 id="h-erc-721-nfts-the-current-standard-and-limitations" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">ERC-721 (NFTs): The Current Standard &amp; Limitations</h2><p>NFTs have created a sensation in the industry, particularly for digital art and collectibles, leading to the wider adoption of NFTs for various purposes such as membership badges, proof of attendance, skill showcasing, and more. This surge in popularity has made ERC-721s the go-to choice for creating different types of verifiable credentials (VCs).</p><h3 id="h-the-limitations-of-erc-721-verifiable-credentials" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Limitations of ERC-721 Verifiable Credentials</h3><p>While NFTs can serve as VCs, they come with several limitations that can limit their effectiveness in certain use cases, especially as it pertains to one&apos;s identity, authorizations, and reputation.</p><h4 id="h-transferability" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">Transferability:</h4><p>ERC-721 tokens are like hot potatoes, they can easily be passed on to someone else. This can pose challenges for VCs. For example, a certificate NFT could end up in the hands of someone who doesn&apos;t possess the same level of knowledge or expertise, potentially leading to misuse and misrepresentation of the credential.</p><h4 id="h-irrevocability" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">Irrevocability:</h4><p>Once an ERC-721 token is handed over, it cannot be taken back. This creates potential risks in identity and reputation systems. For instance, if a credential is provided to a member who later becomes a bad actor or if the credential needs to expire after a certain time, it can&apos;t be revoked. Creative solutions like &quot;seasons&quot; or multiple tokens have been introduced as a workaround but are not ideal.</p><h4 id="h-lack-of-standardization" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">Lack of standardization:</h4><p>ERC-721 tokens are like snowflakes, each one is unique with its own custom contract and metadata which makes it difficult to ensure compatibility and interoperability between different use cases.</p><h2 id="h-soulbound-tokens-sbts-the-upgrade" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Soulbound Tokens (SBTs): The Upgrade</h2><p>Soulbound Tokens (SBTs) are a significant upgrade to the limitations of traditional NFTs as verifiable credentials. SBTs are unique digital assets that presumably cannot be transferred to other accounts or addresses. Once they are assigned to a specific account, they remain bound to it, hence the name &quot;soulbound&quot;.</p><p>SBTs can be used to represent a user&apos;s identity and accomplishments, attendance, and more creating an on-chain identity and resume of behavior. This opens up new possibilities for DAOs, contributors, and governance designs, including improved sybil resistance and better community organization.</p><p>There are several amazing projects that are starting to integrate and explore SBTs as a verifiable credential alternative and the concept of soulbound tokens is promising, but it&apos;s building upon existing technology and still has its limitations.</p><h3 id="h-existing-limitations-of-soulbound-tokens-as-verifiable-credentials" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Existing Limitations of Soulbound Tokens as Verifiable Credentials</h3><p>SBTs are making a splash in the world of VCs with their improved security and utility compared to traditional NFTs. But, even with all their awesomeness, they still have a few quirks.</p><p><strong>Transferability Risk</strong></p><p>Despite being more secure than traditional standards like ERC-721, SBTs are not completely soulbound and can still be transferred. This can happen through private key sharing, multi-sigs, smart contract exploitation, or threshold ECDSA.</p><p><strong>Examples:</strong></p><ol><li><p>The SBT is sent to my account A, but I just give you my private key, thus transferring (or at least sharing the ownership) together with you.</p></li><li><p>The SBT is sent to account A, but its private key is actually distributed between multiple parties via a threshold ECDSA DKG and signing scheme.</p></li><li><p>The SBT is sent to account A, but it&apos;s actually a smart contract that has an &quot;owner&quot; and a method to &quot;change the owner&quot;. This is similar to how a team exploited EthCC conference tickets, by creating lots of contracts that can change who is eligible to use the tickets under the hood.</p></li><li><p>The SBT is sent to account A, but it&apos;s actually a multi-sig (similar to 3, but more conventional)</p></li></ol><blockquote><p><em>&quot;When EthCC offered another batch of 300 tickets in March, the group devised a method to make the non-transferable NFTs transferable.&quot;</em></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.cryptotimes.io/ethcc-nft-ticket-scalpers-protest-receiving-half-of-the-refund/">https://www.cryptotimes.io/ethcc-nft-ticket-scalpers-protest-receiving-half-of-the-refund/</a></p></blockquote><h4 id="h-limited-off-chain-and-scalable-privacy-capabilities" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">Limited Off-chain and Scalable Privacy Capabilities</h4><p>Being restricted to the on-chain world, SBTs don&apos;t offer much privacy protection unless combined with zero-knowledge proofs. And while there are solutions to move SBTs to Layer 2 networks to reduce costs, not all use cases require on-chain storage. This can limit SBTs&apos; effectiveness in certain applications.</p><h4 id="h-lack-of-common-registry-and-specification" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">Lack of Common Registry and Specification</h4><p>Unfortunately, there is no central registry or specification for SBTs, which can lead to fragmentation in the market. Different protocols and builders have their own ideas about how SBTs should be used, causing confusion and hindering interoperability between systems and protocols.</p><p>Despite these limitations, SBTs are a promising technology with exciting potential, especially for communities and organizations looking for better identity, authorizations, and reputation systems compared to traditional ERC-721 tokens.</p><h2 id="h-attestations-an-alternative-path-forward" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Attestations: An alternative path forward</h2><blockquote><p><em>“In order to decentralize more than just money and assets, the world needs a decentralized protocol/ledger for arbitrary attestations about anything.” - </em><strong><em>Steve Dakh</em></strong><em>, Co-Founder @ Ethereum Attestation Service</em></p></blockquote><p>Attestations are simply statements or pieces of evidence about anything, made by anyone. They&apos;re digital records signed by an individual, company, or organization to verify information about another person, entity, or thing. They have a variety of uses, like identity verification, reputation building, proof of X, content authenticity, and even beyond VCs, like supply-chain tracking and compliance assurance, voting systems, ticketing, oracles, and more.</p><p>Think of attestations as a digital reference. Just like you trust your friends&apos; opinions, you trust attestations from reliable sources. But if the &quot;attester&quot; isn&apos;t trustworthy, the attestation loses its value. The value of an attestation depends on the reliability of the entity making the statement. For example, a certificate of completion from a reputable university holds more credibility than one from an unknown online course provider or your friend.</p><p>Attestations play a crucial role in establishing trust in the digital world. In the absence of physical interaction or presence, it can be difficult to verify the information. Attestations provide third-party validation and secure confirmation of the authenticity of the information, making it easier for others to trust and rely on it.</p><h2 id="h-the-key-features-of-an-attestation" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The key features of an attestation</h2><blockquote><p><strong>Authenticity:</strong> Because the attestation is signed by the attester using their wallet, the attestation record can be verified as authentic.</p><p><strong>Non-transferable:</strong> Attestations are tied to a specific wallet address and cannot be transferred to another address.</p><p><strong>Revocable:</strong> Attestations can be designed to include the option of revocability, allowing the attester to revoke the attestation if necessary.</p><p><strong>Expireable:</strong> Attestations can have a predetermined expiration date, making them ideal for time-based credentials or membership subscriptions.</p><p><strong>Immutable:</strong> Once an attestation is made, it cannot be altered or deleted, ensuring the attestation remains trustworthy and verifiable.</p><p><strong>Transparent:</strong> On-chain attestations are easily verifiable and transparent, as anyone can verify the authenticity of the attestation. Off-chain attestations retain the attestation data and authenticity but offer greater privacy.</p><p><strong>Composable:</strong> Multiple attestations can be combined and linked to create a larger picture of the information being attested to. Think of attestations as lego blocks for trust.</p><p><strong>Versatile:</strong> Attestations can be used in a wide range of use cases, from supply-chain provenance to ticketing systems and voting systems, oracles, and beyond.</p><p><strong>Interoperable:</strong> Attestations are interoperable between different platforms and systems, making it easier for organizations and individuals to share their verified credentials and reputations across ecosystems.</p><p><strong>Batchable:</strong> Attestations can be made in batches, allowing for multiple attestations to be made at once, reducing the administrative overhead involved in the verification process.</p><p><strong>Badgeless:</strong> With attestations, you do not need custom art or graphics like most NFT or SBT solutions. However, you can easily use the attestation data and build a pretty UI if you want.</p><p><strong>On or off-chain:</strong> Attestations can be made on-chain, recorded on a blockchain, or off-chain. The choice between on-chain and off-chain depends on the level of transparency and privacy required for the particular use case.</p></blockquote><h2 id="h-using-attestations-as-verifiable-credentials" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Using attestations as verifiable credentials</h2><p>Attestations have several use cases and are a great alternative or complementary solution for VCs. For example, you might authenticate access to your DAO with an NFT and then control roles and memberships with attestations instead of additional NFTs or SBTs.</p><h3 id="h-attestation-use-cases" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Attestation Use Cases</h3><blockquote><p><strong>Self-sovereign identity:</strong> Individuals attest to and control specific attributes of their identity, social accounts, and more. This can be done on or off-chain.</p><p><strong>Reputation systems:</strong> Community members can make attestations to vouch for others in their network, including information such as trustworthiness, reliability, and behaviors.</p><p><strong>Social graphs:</strong> Users can make attestations to create a verified network of people they know and interact with, allowing them to build their circle of influence.</p><p><strong>Authentication into a DAO or community group:</strong> DAOs can make attestations to grant access to a specific address, allowing them to join a community instead of minting and distributing NFTs.</p><p><strong>Community roles &amp; authorizations:</strong> Community managers can use attestations to assign roles and permissions to users within the community. This can include information such as the user&apos;s level of access, responsibilities, and allowed actions.</p><p><strong>Voting systems on or off-chain:</strong> Builders can use attestations to verify member eligibilities and identity to ensure that only authorized people are able to participate in the voting process. Further, attestations can be used to cast votes and provide a more transparent and suitable record of the voting results on or off-chain.</p><p><strong>Employment statuses &amp; verifications:</strong> Employers can use attestations to verify the work history of employees or DAO members, providing a trusted and verifiable record of their employment.</p><p><strong>Credentials, certifications, and licenses:</strong> Schools, dapps, certification boards, and other organizations can use attestations to verify the credentials, licenses, and certifications of individuals. These attestations can have expiration dates and can be revoked if necessary.</p><p><strong>Quests &amp; badges:</strong> Dapps can use attestations to confirm the completion of quests, courses, or other achievements by a user&apos;s wallet.</p><p><strong>Content authenticity &amp; accuracy:</strong> Both users and third-party organizations can use attestations to verify the authenticity and accuracy of content online, providing a trusted source of information for others.</p><p><strong>Proof of X:</strong> Proof of anything. E.g. An event organizer attesting to the attendance of someone or a financial institution attesting to the proof of funds of an individual and more.</p></blockquote><h3 id="h-example-of-a-dao-attesting-to-the-role-of-a-specific-user" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Example of a DAO attesting to the role of a specific user:</h3><p>A DAO can utilize attestations to assign roles and permissions to community members. This testnet example is showing a mock DAO is shown making an attestation to a User, recognizing their role in a guild.</p><p>The attestation specifies the DAO as the &quot;From&quot; address, the User as the &quot;To&quot; address, and includes details such as the guild name and role ID. It is further validated by the DAO&apos;s signature and includes a timestamp for when the role was granted, providing a verifiable and transparent record.</p><p>If the User changes their role or departs from the community, the DAO can revoke the attestation with ease which would have its own unique timestamp, leaving a clear and verifiable record of the change.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/df80bb0c464d3d6d822efe35c0cd6a1dcf00cebfec6c199809aba5d5698c807d.png" alt="Sample DAO attesting to a guild member&apos;s role using on-chain attestations on Ethereum Attestation Service (EAS)." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Sample DAO attesting to a guild member&apos;s role using on-chain attestations on Ethereum Attestation Service (EAS).</figcaption></figure><hr><h2 id="h-going-beyond-vc-use-cases-with-attestations" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Going beyond VC use cases with attestations.</h2><p>Attestations have the potential to revolutionize many industries and create new solutions to age-old problems. Beyond identity-based solutions, attestations can be applied to a wide range of use cases, including:</p><ol><li><p><strong>Supply Chain Provenance:</strong> Attestations can verify the origin and authenticity of products, promoting transparency and security in the supply chain. This can help prevent fraud and counterfeiting, and increase consumer trust in the products they purchase.</p></li><li><p><strong>Political Transparency:</strong> Attestations can be used to verify and track political campaign donations and spending, promoting transparency and accountability in political campaigns. This can increase public trust in the political process and reduce the risk of corruption.</p></li><li><p><strong>Content Authenticity:</strong> Creators can use attestations to prove the authenticity of their work, from digital art to blog posts, research reports, and more. Attestations by 3rd parties can also verify the accuracy of the information, increasing credibility for the creator and trust for consumers.</p></li><li><p><strong>Voting Systems:</strong> Attestations can be used to conduct secure, transparent, and tamper-proof voting processes. This can increase voter confidence and ensure that election results are accurate and fair.</p></li><li><p><strong>Ticketing:</strong> Attestations can be used for ticket verification, ensuring that only authorized individuals have access to events. This can reduce the risk of ticket fraud and scalping, and increase the efficiency of ticket management.</p></li><li><p><strong>Proof of X:</strong> Attestations can be made by various third-party entities to provide verifications and proof of anything, such as proof of funds, attendance, skills, personhood, nationality, authenticity, and more. This can streamline many processes and increase the accuracy and efficiency of data verification.</p></li><li><p><strong>Off-chain oracles:</strong> Attestations can be used to provide off-chain data for smart contracts, increasing the functionality and versatility of decentralized applications.</p></li><li><p><strong>Prediction markets:</strong> Attestations can be used to provide reliable data for prediction markets, increasing the accuracy and fairness of market outcomes.</p></li><li><p><strong>Land Registries and Title Documents:</strong> Attestations can be used to verify land ownership and title documents, simplifying the transfer of property ownership and reducing the risk of fraud.</p></li><li><p><strong>Health Records:</strong> Attestations can be used to store and verify health records, ensuring the privacy and security of sensitive information and increasing interoperability between healthcare providers, access to care, speed for claims, and more.</p></li></ol><p>These are just a few of the many exciting use cases of attestations. As the technology continues to evolve and mature, it&apos;s likely that new and innovative solutions will emerge, further demonstrating the versatility and power of attestations.</p><h2 id="h-a-future-outlook-on-verifiable-credentials-and-decentralized-identity" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">A future outlook on verifiable credentials and decentralized identity</h2><p>As blockchain adoption continues, VCs and decentralized identity are set to play a big role in the secure exchange of information and safeguarding your digital reputation.</p><ol><li><p><strong>Take more control of your data:</strong> One of the key benefits of VCs and decentralized identity is the potential to give individuals greater control over their personal information. With VCs, individuals can selectively share only the necessary information and have the assurance that their data is being stored securely. This shift towards user-owned data will allow individuals to have more control over their personal information and reduce the risk of data breaches and unauthorized access.</p></li><li><p><strong>Abstraction of your identity:</strong> The use of VCs also has the potential to change the way we think about our digital identity. Currently, individuals often use a single digital identity across multiple platforms, but in the future, the abstraction of identity could allow individuals to use different VCs for different roles they play in life. For example, a person may use one verifiable credential for work purposes, and another for personal purposes. This shift will enable individuals to maintain their privacy and security while still being able to participate in various aspects of their digital lives.</p></li><li><p><strong>Better UX with your digital identity:</strong> As the technology evolves, the user experience of accessing, managing, and sharing VCs is expected to become more intuitive and user-friendly. This will increase the overall adoption and use of the technology.</p></li><li><p><strong>Expect further integrations with existing platforms:</strong> VCs and decentralized identity are likely to become more integrated with existing systems (web2 &amp; web3) and platforms, making it easier for individuals and organizations to utilize the technology within their existing infrastructure.</p></li><li><p><strong>Security and decentralization will be favored:</strong> As technology advances, VCs and decentralized identity systems will enhance security, protecting sensitive information and reducing the risk of breaches and fraud. The shift towards decentralization will also reduce dependence on centralized identity providers and further leverage attestations to enhance identity.</p></li></ol><hr><h2 id="h-how-to-get-started-with-attestations" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How to get started with Attestations</h2><p>Getting started with attestations is easier than ever, with new technologies like the Ethereum Attestation Service and L2s starting to explore this market.</p><p>The first step is to identify where greater trust and authenticity can improve your projects. This could be around the users in your system, but can also extend beyond user authenticity to any type of verification process or area where trust is needed. Take some time to consider what information needs to be attested to and how it can benefit your project. From there, you can start exploring the various attestation services and technologies available, and choose the one that best fits your needs and requirements.</p><h3 id="h-ethereum-attestation-service" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Ethereum Attestation Service</h3><p>EAS is the recommended way to start your attestation journey. The contracts are elegantly simple and full of utility.</p><p>EAS is a public good for making attestations about any topic, on-chain or off-chain. It is engineered to serve as the base layer for attestations enabling a more interoperable and composable attestation future.</p><p>It’s completely open-source, permissionless, tokenless, and free to use. EAS comes with an attestation explorer (similar to Etherscan) and you can even make attestations and build your own schemas using a no-code solution on the explorer site.</p><div data-type="embedly" src="https://attest.sh/" data="{&quot;provider_url&quot;:&quot;https://attest.org&quot;,&quot;description&quot;:&quot;Open-source public good for making attestations on or off-chain.&quot;,&quot;title&quot;:&quot;Ethereum Attestation Service&quot;,&quot;mean_alpha&quot;:239.75,&quot;thumbnail_width&quot;:5000,&quot;url&quot;:&quot;https://attest.org/&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;Ethereum Attestation Service&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:2500,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:5000,&quot;height&quot;:2500,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://attest.sh/" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Ethereum Attestation Service</h2><p>Open-source public good for making attestations on or off-chain.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://attest.org</span></div><img src="https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png"/></div></a></div></div><div data-type="embedly" src="https://easscan.com/" data="{&quot;provider_url&quot;:&quot;https://easscan.org&quot;,&quot;description&quot;:&quot;EAS enables anyone to create and validate onchain and offchain attestations on Ethereum. Explore attestations, schemas, and transform online trust.&quot;,&quot;title&quot;:&quot;Ethereum Attestation Service - Explorer&quot;,&quot;mean_alpha&quot;:239.75,&quot;thumbnail_width&quot;:5000,&quot;url&quot;:&quot;https://easscan.org/&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;Easscan&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:2500,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:5000,&quot;height&quot;:2500,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://easscan.com/" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Ethereum Attestation Service - Explorer</h2><p>EAS enables anyone to create and validate onchain and offchain attestations on Ethereum. Explore attestations, schemas, and transform online trust.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://easscan.org</span></div><img src="https://storage.googleapis.com/papyrus_images/c02305e95f5431b5fb6fb97c4a5fab5e7f6e219069283b5416a90b8256b24b4b.png"/></div></a></div></div><div data-type="embedly" src="https://github.com/ethereum-attestation-service" data="{&quot;provider_url&quot;:&quot;https://github.com&quot;,&quot;description&quot;:&quot;Make attestations about anything onchain or offchain. - Ethereum Attestation Service&quot;,&quot;title&quot;:&quot;Ethereum Attestation Service&quot;,&quot;mean_alpha&quot;:191.25,&quot;thumbnail_width&quot;:280,&quot;url&quot;:&quot;https://github.com/ethereum-attestation-service&quot;,&quot;thumbnail_url&quot;:&quot;https://storage.googleapis.com/papyrus_images/d6394b9de434124bbce53645b5d36ad5e16dda42e2f6eadd4de58aaac6c0b805.png&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;GitHub&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:280,&quot;image&quot;:{&quot;img&quot;:{&quot;width&quot;:280,&quot;height&quot;:280,&quot;src&quot;:&quot;https://storage.googleapis.com/papyrus_images/d6394b9de434124bbce53645b5d36ad5e16dda42e2f6eadd4de58aaac6c0b805.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://storage.googleapis.com/papyrus_images/d6394b9de434124bbce53645b5d36ad5e16dda42e2f6eadd4de58aaac6c0b805.png"/><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://github.com/ethereum-attestation-service" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Ethereum Attestation Service</h2><p>Make attestations about anything onchain or offchain. - Ethereum Attestation Service</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://github.com</span></div><img src="https://storage.googleapis.com/papyrus_images/d6394b9de434124bbce53645b5d36ad5e16dda42e2f6eadd4de58aaac6c0b805.png"/></div></a></div></div><h3 id="h-attestation-station-on-optimism" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Attestation Station on Optimism</h3><p>The Attestation Station is a smart contract for attestations that operates on Optimism. Its main objective is to provide an open and easily accessible platform for developers creating applications based on reputation. By allowing anyone to make attestations about addresses, it builds a vast library of both qualitative and quantitative data, which can be utilized across the OP ecosystem.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://community.optimism.io/docs/governance/attestation-station/#">https://community.optimism.io/docs/governance/attestation-station/#</a></p><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>As the world becomes increasingly reliant on digital solutions, verifiable credentials and attestations are playing a crucial role in building trust and ensuring the accuracy of information.</p><p>It&apos;s important to remember that ERC-721, SBTs, and Attestations are not necessarily competitive solutions, but rather complimentary or compatible depending on the use case.</p><p>Attestations are still in their early days and there is a lot of room for growth and innovation. The opportunities are limitless, and we encourage everyone to start exploring and experimenting with attestations to see what new solutions they can create. Whether you&apos;re a builder, a user, or simply curious, now is the time to start discovering the potential of this exciting technology.</p><h2 id="h-stay-in-touch" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Stay in touch</h2><p><strong>Twitter:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/eas_eth">https://twitter.com/eas_eth</a></p><hr><div data-type="subscribeButton" class="center-contents"><a class="email-subscribe-button" href="null">Subscribe</a></div>]]></content:encoded>
            <author>ethereum-attestation-service@newsletter.paragraph.com (Ethereum Attestation Service)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/feb8b8084fad3aeec761041bb42130bcb5bac617da9459423d53eb572840a26b.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>