
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.
Demo
About
"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.