Skip to main content

DAOsign

  • Team Name: DAOsign
  • Payment Address: 13s3c37rwrZfa8WQcZPdqE1zi1hGAguf2TWfWMr8f5aLBrg
  • Level: 3

Project Overview πŸ“„β€‹

Overview​

DAOsign is a decentralized platform for agreements and policies with publicly verifiable and authorized cryptographic proofs and Governance Automation, designed for DAOs. Traditional methods of signing agreements, such as paper-based systems or legacy e-signatures, are prone to fraud and lack transparency, and offer no solution for verification of the signer's identity or signer’s authority to execute the agreement. Instead these systems rely on costly legal proceedings for enforce agreements.

DAOsign provides publicly verifiable cryptographic proofs; secure, transparent and automated processing of complex Agreements and Policies.

Furthermore, DAOsign provides robust Governance and Policy Builder platform to provide governance, workflow automation and controls for organization policies and procedures.

Project Details​

A project goal is to store Agreements Proofs on Polkadot chain using Ink! smart contracts.

Deliveries include DAOsign platform with an ability to:

  • create agreements including generating using ChatGPT (already implemented on our platform, currently available on our testnet
  • add and remove signers and observers of different levels of anonymity
  • allow signing the documents with further storing of signature proofs on Astar testnet blockchain.

Core DAOsign components

Screenshot 2023-05-27 at 16 51 43

Technical design

Proofs are implemented in the EIP-712 standard and adjusted to ink! ecosystem. Proofs digned using user’s EVM private key. We are supporting this standard in Ink! smart contract to be able to verify the signature in ink! smart contract. Also, we are implementing an adjusted EIP-2771 standard to allow Agreement Signers gas-free delegation to publish proof on-chain. EIP-712 standard will be used for proofs, adaptation means that user data is converted to a binary bit; we use its hash (serialization vs deserialization) And EIP-2771 standard - to securely send the proof and receive it. So that EVM standards will be adapted to ink! ecosystem requirements. Example (interfaces) of the smart contracts can be found here https://github.com/DAOsign/daosign-smart-contracts (Solidity version).

Detailed storyboard can be found here: https://consideritdone.storiesonboard.com/m/PUCLDvQC4kKwoRJ8kbm3MA .

Off-chain Relayer

Relayer is an off-chain component that accepts transaction (with EIP-712 signature from Metamask) from user, signs it and sends to the network. This app will be developed using following technology stack:

  • Typescript/NodeJS
  • express.js
  • polkadot.js

Architectural diagram

DAOsign_ Storing proofs using Ink!

Definitions:

  • Creator: Author of agreement, define agreement content, signers
  • Signer: Participant (Signer) of the agreement. Signs and sends transactions to a Relay
  • Relayer: Receives signed requests off-chain from Signers and pays gas to turn it into a valid transaction that goes through a Trusted Forwarder
  • Trusted Forwarder: A contract trusted by the Recipient to correctly verify signatures before forwarding the request from Signers
  • AgreementProof: A contract that holds metadata and proofs for agreement.er

Agreement Proof entity represent 3 proofs:

  • Proof of signature
  • Proof of authority
  • Proof of agreement

The detailed Proof Technical Design is here

UI Design

In Milestone 2 we have a frontend delivery. Here list of wireframes/designs with comments:

  1. Adding toggle to allow store Agreement Proof on-chain (toggle above Sign Agreement button) Store proofs 0

  2. Enable that toggle and select Parity network from dropdown

Store proofs 1

  1. After user click Sign Agreement and execute transaction, we show On-chain Proof transaction hash on Information panel Store proofs 6

Ecosystem Fit​

DAOsign fit the Governance category and since, Polkadot and Kusama are designed to be community-driven networks that allow for decentralized governance. DAOsign can fit into this ecosystem by providing a platform for DAOs to manage their decision-making processes in a decentralized manner. Our target audience is not only DAOs, but also all the companies, who have a need to deal with the agreement/policies management including the use case for managing Grants, that was presented to you during our introdution call. Competitors analysis can be found here: https://docsend.com/view/sbexkxn5su3ahdg8 . Particularly in Substrate / Polkadot / Kusama ecosystems we are not aware about any tools, that provide exactly the same functionality.

Team πŸ‘₯​

Team members​

Contact​

  • Registered Address: 2468 Brian Dr. Northbrook, IL 60062
  • Registered Legal Entity: DAOSIGN, LLC

Team's experience​

Eugene Fine: CEO, Founder Background: Over 20 years of building, scaling, and managing technology organizations. Past experience:

Ramil Amerzyanov: Solution Architect, CTO Background: 12+ years in building complex enterprize solutions (all SDLC aspects), including 7+ years in Blockchain industry. Past projects include:

Oleksandra Burmenska: Director of Business Development and Partnerships Background: Engineering, MBA, and Psychology diplomas. Over a decade of experience in IT: development and managerial positions, last five years focused on the Blockchain industry. Experience with enterprises and startup companies, scaling teams, and building blockchain products. Previous blockchain projects include:

  • successfully managed ICOs during 2017-2019 (example: Γ•pet – Medium )
  • contribution to Polywrap, NEAR, Axelar, GnosisSafe, Avalanche ecosystems
  • contribution to nodle.com ecosystem: managing the block explorer development (before it moved to Subscan), leading the Landslide - Avalanche subnet development,etc.

Misha Kushka: Tech Lead and Blockchain Developer Background: 6+ years of professional experience as a developer, 4+ years of professional experience in the Blockchain field, 4+ years experience as a lead

Team Code Repos​

Please also provide the GitHub accounts of all team members. If they contain no activity, references to projects hosted elsewhere or live are also fine.

Team LinkedIn Profiles (if available)​

Development Status πŸ“–β€‹

We are currently working on a tech demo (kind of a pre-beta version) and non-blockchain version of DAOsign is available here: https://testnet.daosign.org

Development Roadmap πŸ”©β€‹

Overview​

  • Total Estimated Duration: 2 months
  • Full-Time Equivalent (FTE): 2 FTE
  • Total Costs: 48,100 USD

Milestone 1 - Smart Contract Development​

  • Estimated Duration: 4 weeks
  • FTE: 2
  • Costs: 24,050 USD
NumberDeliverableSpecification
0a.LicenseApache 2.0
0b.DocumentationWe will provide both inline documentation of the code and a basic tutorial that explains how a user can use DAOsign Smart Contract developed in ink! for proof verification.
0c.Testing and Testing GuideCore functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests.
0d.DockerWe will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone.
0e.ArticleWe will publish an article that explains what was done as part of the grant. And we will publish a series of articles that explains how DAOsign works from a high-level perspective. The content of the articles will be consistent with the functions at this stage.
1.Smart ContractsDAOsign Smart Contract repo that includes following components: Agreement Contract, EIP712/EIP2771 standard implementation on Ink!. These smart contracts can be deployed to any substrate chain with contracts-pallet.

Milestone 2 - DAOsign Application integration​

  • Estimated Duration: 2 weeks
  • FTE: 2
  • Costs: 12,025 USD
NumberDeliverableSpecification
0a.LicenseApache 2.0
0b.DocumentationWe will provide both inline documentation of the code and a basic tutorial that explains how a user can
0c.Testing GuideCore functions will be fully covered by unit tests to ensure functionality and robustness.
0d.DockerDockerfile(s) provided in Milestone 1 will be used to test all the functionality delivered with this milestone.
1.DAOsign Ink! JS SDKWe will publish a npm/yarn package with the logic how to interact with Smart Contract from JS
2.DAOsign Application IntegrationIntegrate DAOsign application using SDK. DAOsign application (which is not part of this grant) will be open sourced as well. DAOsign is written using ReactJS on frontend and Typescript on backend

Milestone 3 - Relayer Development​

  • Estimated Duration: 2 weeks
  • FTE: 2
  • Costs: 12,025 USD
NumberDeliverableSpecification
0a.LicenseApache 2.0
0b.DocumentationWe will provide both inline documentation of the code and a basic tutorial that explains how a user can run Relayer and broadcast transactions
0c.Testing GuideCore functions will be fully covered by unit tests to ensure functionality and robustness.
0d.DockerWe will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone.
1.Gas RelayerOff-chain component for relaying transactions. Will be developed on Typescript/NodeJS using polkadot.js library

Future Plans​

After the ink! version of the DAOsign protocol stack is fully tested, we would like to implement a pallet version for Polkadot ecosystems. Anyone who is integrating it can communicate with other ecosystems conveniently.

Add support for multi-chain proof verification using XCM and IBC protocols.

Additional Information βž•β€‹

How did you hear about the Grants Program?

By recommendation of Richard Casey from Parity.