{"title": "Trustful", "logoImg": "bafkreiaee26uqb6yaee36474km22lpu5ztyhhbvassun6lhnymxcuhgbey", "website": "https://blockful.io", "bannerImg": "bafkreihfsubfmox4fqo3r3wfbto56wurv7wm4wigo75xgapmsmcp4acjvm", "createdAt": 1720059712283, "userGithub": "danimim", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..JyD3_3v63hQS84fg_CiE5LL1OdK1fS285slgf9cA8gGg1U8Pdoxqj0hBTDBLc4Qzusyg_BVIympSH3VdZVTmCA", "type": "Ed25519Signature2018", "created": "2024-07-04T02:08:21.153Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-07-04T02:08:21.153Z", "expirationDate": "2024-10-02T02:08:21.153Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xf77C2dcAd1c3acc7Ba8f2dE6DEE34Bdf86dF180B", "hash": "v0.0.0:rKB5cCxs8IllMgFvDgDIDejRTF6tsbNWlIocILMfAck=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#blockful-io#91672926"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..QFL0bmmJ1jgOjO-gbaE-kJ0jakT4DSkPj6Xfa3d9uJFg9gtljoyRlUB_YTAPSlmVE4PyVGlVjr2CkpnSO06ZAA", "type": "Ed25519Signature2018", "created": "2024-07-04T02:07:56.869Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-07-04T02:07:56.868Z", "expirationDate": "2024-10-02T02:07:56.868Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xf77C2dcAd1c3acc7Ba8f2dE6DEE34Bdf86dF180B", "hash": "v0.0.0:mJJGJIyq7uzJuFlNe75X9UPISO9vwh7zQOEQdd7n9Jw=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#blockful_io"}}}, "description": "### TL;DR\n\nThis proposal outlines the second phase of the Trustful MVP, a Reputation Aggregator System. In this phase, we will aggregate onchain data to evaluate grants programs. After researching evaluation methods, we will collect and attest (through EAS) grantee opinions onchain, assigning reputations to these programs.\n\n---\n\n### **What are you building:**\n\nA Reputation Aggregator System designed to evaluate addresses (members, grants programs, DAOs, etc.). By aggregating onchain data such as past grantees, community support, defined milestones, detailed grant scopes, and contributions to the ecosystem, we aim to match high-quality grants with future builders. This will make resource allocation fairer and support data-driven decision-making for applicants.\n\n---\n\n### **Project Vision:**\n\nThe project is an experiment in the field of on-chain reputation and aims to address gaps still present in the ecosystem, such as Proof of Humanity, Verifiable Track Record of Past Contributions, and [**Valocracy.**](https://www.notion.so/f1ca6d59fad54ab9a8aa15924026a05f?pvs=21)\n\n*“Hence, “Valocracy”: A novel and structured social, economic, and political framework that attempts to leverage blockchain technology in order to create new forms of organizations with the goal of empowering communities along with their individuals and their combined efforts.”*\n\n---\n\n### Addressed problems\n\n1. **Verifiable track record of past: Fair Resource Allocation and Role Assignment**\n1.1 Lack of a Verifiable Track Record: Many grants distributed have funded unfinished projects or projects where the project creator vanished. This misallocation of resources not only wastes funding but also undermines the trust and effectiveness of the grant system. Ensuring that grants are directed towards projects with a proven track record of completion and sustained engagement is crucial for fostering a productive ecosystem.\n1.2 Arbitrariness in role selection decisions: Roles should be assigned to individuals with extensive knowledge and building experience in specific areas. Decisions should be based on verifiable reputation – contribution-based role assignment. This is also a factor in the selection of reviewers and enhances the support of these individuals leading the grants programs to the grantees.\n\n**2. Enhancing Grant Program Effectiveness Through Strategic Principles**\n\n2.1 Fair Resource Allocation: Ensure that resources are allocated based on the quality and potential impact of proposed projects, rather than solely on the amount requested or on who requested. This includes evaluating methodologies, the projected positive impact on relevant communities or sectors, and the long-term sustainability of the project.\n\n2.2 Quality of Impactful Projects: Emphasize projects that demonstrate innovation, technical feasibility, and strong execution capabilities. Evaluation metrics should include detailed work plans, strategic partnerships, and clear, measurable outcomes.\n\n2.3 Transparency and Accountability: Track if a Grant Program maintain a transparent and accountable selection process. This involves publicly disclosing evaluation criteria, engaging multiple stakeholders in decision-making, and implementing mechanisms for fund accountability.\n\n2.4 Promotion of Innovation and Collaboration: Encourage proposals that foster innovation within the ecosystem and promote collaboration among diverse stakeholders. This can be facilitated through thematic challenges, mentoring programs, or networking opportunities for grant recipients.\n\n**3. Enhanced Applicant/Project Quality:** \n\n3.1 Implement strategies to attract and select high-quality applicants by enhancing the grants program's reputation: This approach boosts engagement and ensures decisions are guided by individuals recognized for their expertise within specific areas of the ecosystem. It also attracts projects aligned with the program's commitment to ecosystem growth.\n\n---\n\n### **Why does this product matter for Cartographer Syndicate?**\n\n- **Advanced Technological Integration:** Implementing a reputation aggregator like Trustful allows Cartographer Syndicate to integrate robust on-chain data for grant programs. This enables users to access comprehensive, verifiable information about grants directly on the Karma GAP page.\n- **Enhanced Transparency and Reliability:** By leveraging on-chain data, the Cartographers Syndicate can provide transparent and reliable insights into grant programs. This includes details on program clarity, reviewer quality, platform usage metrics, and ongoing support, fostering trust among stakeholders.\n- **Improved Decision-Making:** The protocol enhances decision-making by offering clear, data-driven metrics for assessing grant program effectiveness. This ensures that grants are directed towards projects with proven track records and impactful outcomes, thereby optimizing resource allocation.\n\n---\n\n## **Architecture/Development Process:**\n\n### Badge Import Interface\n\n**Purpose:** Allows grantees to select the grant program and import evaluation badges.\n\n- **Function: `createAttestation(address grantProgram, string memory badgeType)`**\n    - **Description:** Allows grantees to create an attestation for a grant program using EAS.\n\n### Scorer Creation and Management\n\n**Purpose:** Interface to create and manage scorers who evaluate grant programs.\n\n- **Function: `createScorer(string memory scorerName)`**\n    - **Description:** Allows the creation of a new scorer with a specific name.\n- **Function: `selectScorer(address scorer)`**\n    - **Description:** Allows selection of an existing scorer for managing evaluations.\n\n### Attestation Issuance\n\n**Purpose:** Interface for grantees to select badge types and digitally sign evaluations using the EAS system.\n\n### Integration with Karma GAP Frontend\n\n**Purpose:** Interacts with the Karma GAP frontend to fetch available grant programs and enable grantees to make evaluations directly on the platform.\n\n### Connection to EAS\n\n**Purpose:** Manages attestations using standardized schemas for validation and interaction.\n\n- **Storage and Validation:** Stores and validates grantee-created attestations, ensuring integrity and transparency.\n- **Immutable Records:** Creates immutable attestation records to ensure trust and traceability.\n\n### Evaluation Badge Issuance\n\n**Purpose:** Grantees issue badges like \"Supporter Reviewer\" and \"Well Written Grant,\" signing attestations for validation.\n\n- **Function: `addBadgeType(string memory badgeType, uint256 points)`**\n    - **Description:** Adds a new badge type and corresponding points.\n\n### Specific Evaluation Criteria\n\n**Purpose:** Each badge represents an evaluation criterion with an associated point value (e.g., \"Supporter Reviewer\" is worth 10 points, \"Well Written Grant\" is worth 2 points).\n\n- **Function: `getBadgePoints(address grantProgram, string memory badgeType)`**\n    - **Description:** Returns points associated with a badge type.\n- **Issuance and Recording:** Badge issuance generates an attestation recorded in the EAS contract.\n\n### Grant Program Recognition and Validation\n\n**Purpose:** The grant program recognizes and validates grantee participation, confirming attestations and showcasing the program's competence.\n\n- **Cumulative Scoring:** The total score of the grant program is the sum of points from assigned badges.\n- **Function: `getGrantScore(address grantProgram)`**\n    - **Description:** Returns the cumulative score of a grant program.\n\n---\n\n🚧 _This roadmap and proposal represent initial scopes of work. As a secondary plan, we may include zkSNARKS and other features required in the RFP. However, our initial focus will be on the reputation technology for grant programs._\n\n_Please note that this is an initial scope and may be subject to improvements and, consequently, changes as necessary. Adjustments will be made in accordance with integrations with Karma GAP to ensure that the reputation system aligns optimally with the proposed requirements._\n\n\n### Timeline and milestones for the development and integration of the reputation system/Budget and cost breakdown\n\n### Milestone Overview\n\n#### Research and Initial Setup\n**Period:** July 16 - July 23  \n**Description:**  \n- Conduct research for creating scores\n- Analyze grants\n- Collect feedback from grantees\n- Begin development of the badge import interface\n- Start integration with Karma GAP frontend  \n**Value:** $10,000 ARB\n\n#### Attestation Issuance, EAS Connection, and Evaluation Badge Issuance\n**Period:** July 24 - August 6  \n**Description:**  \n- Implement an interface for grantees to select badge types and digitally sign evaluations using the EAS system\n- Develop the connection to EAS for managing attestations using standardized schemas\n- Store and validate created attestations\n- Enable grantees to issue badges like \"Supporter Reviewer\" and \"Well Written Grant,\" signing attestations for validation\n- Add new badge types and corresponding points  \n**Value:** $16,000 ARB\n\n#### Specific Evaluation Criteria and Recording\n**Period:** August 7 - August 13  \n**Description:**  \n- Define each badge as an evaluation criterion with an associated point value\n- Implement the function to return points associated with a badge type\n- Ensure issuance and recording of attestations in the EAS contract  \n**Value:** $7,000 ARB\n\n#### Grant Program Recognition and Validation\n**Period:** August 14 - August 20  \n**Description:**  \n- Develop functionality for the grant program to recognize and validate grantee participation\n- Implement cumulative scoring of the grant program\n- Finalize and test the complete system  \n**Value:** $7,000 ARB\n\n#### Final Review and Deployment\n**Period:** August 21 - August 25  \n**Description:**  \n- Conduct a final review of the entire system\n- Implement final adjustments and improvements\n- Deploy the system to production  \n**Value:** $5,000 ARB\n\n### Total Value\n**Total:** $45,000 ARB\n\n---\n\n### Team composition and relevant experience of key members and Portfolio of previous work demonstrating relevant skills and expertise\n\n**Meet the team:**\n\n### Team Members\n\n#### Alex T. Netto\n**Role:** ED, Smart Contract Engineer  \n**Bio:** 9º Top ENS Delegate; Kernel Fellow; Zuzalian; Chainlink developer expert; Winner of more than 7 Hackathons including ETHSão Paulo, ETHSamba, SmartCon, ETH Belgrade and ETHGlobal NY.  \n**Contact:** alex@blockful.io\n\n#### Guilherme Neves\n**Role:** Head of Smart Contract Engineering  \n**Bio:** Contributor to the blockchain ecosystem as an advisor in the Valocracy Manifesto article, and Open-source builder/community lead, built different applications in blockchain; Winner of 5 Hackathons, including 2 from Ethereum.  \n**Contact:** guilherme@blockful.io\n\n#### Daniela Zschaber\n**Role:** Product Manager  \n**Bio:** PM, Arbitrum delegate and active member, Chainlink Community Advocate; Postgraduate professor in Web3 MBAs and colleges; Winner of Ethereum Argentina Hackathon (reputation protocol) and ETH Belgrade Hackathon; Speaker at ETH Belgrade, Ethereum Argentina, SmartCon, ETH Denver and the main events in Brazil.  \n**Contact:** daniela@blockful.io\n\n#### Zeugh\n**Role:** Product Manager  \n**Bio:** A governance nerd, coming from experience design and local politics in Brazil. Working for multiple DAOs and creating others he’s been dedicated to finding ways to improve community governance for the last three years and is part of the Blockful public goods R&D team.  \n**Contact:** zeugh@blockful.io\n\n#### Heron Lancellot\n**Role:** Frontend Developer  \n**Bio:** Web3 Frontend Developer, pursuing a Bachelor's degree in Information Systems at Federal Fluminense University, Open-Source contributor; Winner of 3 Hackathons, and building with purpose on the path of innovation.  \n**Contact:** heron@blockful.io\n\n#### Rafael Sanches\n**Role:** FullStack Developer  \n**Bio:** FullStack Developer specializing in Web3 technologies, with over three years of experience as a Cyber Security Consultant at PwC. Actively contributed to numerous open-source projects, with commitment to innovation and community growth. Driven by a passion for decentralized solutions, I seek to contribute to the Web3 landscape by creating secure, scalable, and user-centric applications that empower individuals and reshape the digital economy.  \n**Contact:** rafael.sanches@blockful.io\n\n---\n\n**Meet Blockful:**\n\n// about blockful\n\n\n🌱 _We build in public (goods) to optimize human coordination through open-source._\n\n\nWe work with DAOs to increase their longevity by participating, researching and **improving governance** and protocol development. \n\n🔗 More (and cool) info here: [meet blockful](https://www.notion.so/meet-blockful-485f6957ddb14a7c833d9240d393119c?pvs=21) \n\n### Relevant/recent contributions to the ecosystem\n\n🟩 Blockful addressed a critical governance risk in the ENS DAO related to delegate power imbalances. We implemented a proposal utilizing the veto proposer role to ensure balanced decision-making and established a Security Council to oversee contract updates and audits. \n **Check the proposal:** \n[[EP5.7][Social] Security Council](https://snapshot.org/#/ens.eth/proposal/0xf3a4673fe04a3ecfed4a2f066f6ced1539a5466d61630428333360b843653c54)\n\n\n🟩 ENS - [[EP5.2] [Executable] Commence Streams for Service Providers](https://snapshot.org/#/ens.eth/proposal/0x6ba81cd2997288cc49ae1b95921ec8f107e8ffb9733321d53d488e2b30710b86)\n\n🟩 Shutter DAO 0x36 - [Proposal to Launch an RFP for Auditing the Technical Contribution in Developing Staking](https://snapshot.org/#/shutterdao0x36.eth/proposal/0x3e9bc3988c7209c5d0a0e860713baf2235e08b14438e21414a7a4ee8a5bc4347)\n\n🟩 Shutter DAO 0x36 - [Select A Dev House on Retainer](https://snapshot.org/#/shutterdao0x36.eth/proposal/0x8de85c46dc7306d88fcba27f39ea161aeb771b4186849b45bf9026cdf4adccb6)\n\n[*This is a feedback from avsa (ENS co-founder) about our deliveries and work ethics.*](https://twitter.com/avsa/status/1572259073994924037)", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "blockful-io", "projectTwitter": "blockful_io"}