project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

Show-Tie

Show-Tie is an on-chain verifiable invitation protocol for cross-chain use, preventing bot abuse and enabling rewards for real users. Invitations are easily managed across chains and form attestations usable in any DApp.

Show-Tie

Created At

ETHGlobal Bangkok

Winner of

Blockscout - Blockscout Explorer Big Pool Prize

Prize Pool

Project Description

"Show-Tie" is a cross-chain, on-chain verifiable invitation protocol that offers three major strengths.

First, "Show-Tie" effectively prevents bots from fraudulently earning rewards, ensuring that only genuine users who abide by the rules and contribute to the ecosystem are compensated. This is achieved through a robust bot prevention mechanism that utilizes captchas to verify human users. Upon successful completion of a captcha, the system generates attestations using the Sign Protocol. These captcha attestations are verifiable on-chain, providing immutable proof that a user is not a bot and adding an extra layer of security and trust to the invitation process.

Second, "Show-Tie" simplifies user onboarding by making cross-chain invitations efficient and user-friendly. Any DApp can seamlessly invite users across multiple chains without needing to deploy their DApps on each one. Even users who do not hold gas fees on a specific chain can receive and interact with invitations as long as they are connected via wallet. This feature makes onboarding smoother and more accessible, facilitating cross-chain user engagement and enabling protocols to create verifiable proof of interaction between chains. As a result, any protocol can confidently reference the inviter-invitee relationship on-chain, knowing that it is secure and unaltered.

Lastly, by converting invitation relationships into verifiable attestations, "Show-Tie" lays the groundwork for constructing a trust-based Social Graph. This Social Graph, built on secure and unaltered relationships, can be leveraged across various DApps to enhance user interaction and collaboration. The vision is to create a future where cross-chain user interactions are seamless and frequent, strengthening the interconnectedness of blockchain ecosystems. In the long term, these relationships can be harnessed for diverse use cases, such as task-based campaigns, loyalty programs, and other engagement initiatives, thereby expanding the utility of the protocol beyond simple invitations.

How it's Made

【How it works】 We develop a secure, verifiable, and cross-chain invitation system for decentralized applications (DApps). We've integrated captcha authentication with attestation mechanisms to ensure both security against bots and verifiable user relationships. Here's how we built it:

【Notable Technologies and Innovations】

  1. Cross-Chain Invitation & Captcha Attestation

    • Enhanced Bot Prevention: By combining captcha authentication with the Sign Protocol's attestation, we provide robust protection against bots or malicious activity.
    • Trustworthy Attestations for Other Protocols: If the captcha signer is trusted, these attestations can be utilized by other protocols, extending the utility beyond our system.
    • Verifiable Inviter-Invitee Relationship: We establish a verifiable relationship between the inviter and invitee, which other protocols can leverage securely.
  2. Invitation Design Using CCIP

    • On-Chain Cross-Chain Verification: Utilizing CCIP, we've constructed an invitation mechanism that is both on-chain and verifiable across different blockchain networks.
    • Trust-Minimized Approach for DApps: DApps can overcome cross-chain barriers in a trust-minimized manner, allowing them to reach and engage with a larger user base effectively.

【Overall Invitation Flow】

  1. Inviter Creates and Sends Invitation Across Chains**

    • Inviters can generate invitations to DApp on our protocol that are valid across multiple blockchain networks.
    • When creating an invitation, an attestation is generated using the Sign Protocol. This allows anyone to verify the validity of the invitation.
    • Invitations are sent to any desired blockchain network via Chainlink's Cross-Chain Interoperability Protocol (CCIP), providing flexibility and broad reach.
  2. Invitee Performs Captcha Verification and Accepts Invitation

    • Invitees complete a captcha verification on our application to confirm they are not bots.
    • Our application verifies the captcha token and generate signatures ensure that their validity.
    • The invitee inputs the inviter's address, signs the transaction, and accepts the invitation.
  3. Contract Verifies Signatures and Captcha, Then Creates Attestation

    • We use the Schema Hook feature of the Sign Protocol to verify both the invitee's signature and the captcha authentication signature within the smart contract.
    • By employing the Schema Hook, any attestation using our schema ID —even those attestations created outside our smart contract— runs the same verification logic, enhancing the attestation's validity.
    • An attestation is only generated when both signatures are successfully verified, ensuring security and credibility.
  4. DApps Verify Attestation and Distribute Rewards

    • DApps can verify the attestations created by both the inviter and the invitee and ensure the authenticity of the invitation
    • Since the attestation contains signatures, signer address and messages, anyone can validate its authenticity.
    • Once all attestations are verified, DApps distribute rewards to both the inviter and the invitee as an incentive for participation.

By integrating these technologies, we've developed a system that not only secures against bot interactions but also creates verifiable relationships between users that can be trusted and utilized by the broader crypto ecosystem. Our approach facilitates a more connected and secure ecosystem, allowing DApps to expand their reach across chains without compromising on trust or security.

background image mobile

Join the mailing list

Get the latest news and updates