PT - BR
A forma mais fácil de convidar o seu amigo para o universo Web 3.0.
Já tentou convencer uma pessoa que nunca acessou uma carteira de cripto a fazer parte da Web 3.0? Acredite, é um grande desafio!
Atualmente, existem cerca de 400 milhões de usuários de criptoativos ao redor do mundo, entretanto, menos de 80 milhões desses usuários possuem uma carteira de cripto, o que é um requisito essencial para interagir com o universo Web 3.0 de forma descentralizada e eficiente.
Quando observamos essa estatística em termos de usuários ativos, essa disparidade torna-se ainda mais evidente, nesse momento, existem apenas 21 milhões de usuários mensais ativos na principal carteira de criptoativos da atualidade, a metamask.
Se analisarmos o universo Web 2.0, esse cenário é muito diferente. O Telegram possui cerca de 700 milhões de usuários em sua plataforma, dos quais 550 milhões são usuários ativos dessa aplicação.
Com o objetivo de solucionar essa questão, a SnapConnect, desenvolveu por meio do Metamask Snap a forma mais simples de você convidar um amigo para se tornar um usuário ativo do universo Web 3.0 e te ajudar nesse desafio.
Isso acontece por meio da nossa funcionalidade de convite via Telegram, usando um NFT que além de dar acesso à um grupo exclusivo para o usuário, também realiza um trabalho constante de educação com essa pessoa que está ingressando na Web 3.0 para tornar-se um usuário ativo através de um sistema integrado de notificações entre as atividades da carteira (Metamask) desse usuário e seu chat no Telegram.
O objetivo central do 101-SnapConnect é tornar o onboarding de usuários na Web 3.0 um processo mais simples, interativo e divertido. Para isso, utilizaremos como recompensa para o novo usuário um NFT exclusivo que servirá como uma chave de acesso para um grupo de telegram, integrando uma das principais soluções de Web 2.0 com o ecossistema da Web 3.0.
Esse NFT, inicialmente, poderá ser criado na rede da Mumbai, Celo ou da Aurora, expandindo a adoção de novos usuários para essas comunidades e facilitando a habilitação dessas redes na carteira (metamask) desse usuário.
Com o objetivo de tornar esse usuário ativo no mercado de Web 3.0, quando o usuário se cadastrar através da 101-SnapConnect, ele também realizará o onboarding na Metamask Snap e receberá ao longo de sua jornada diversas mensagens em sua Metamask à medida que ele interagir com o mercado de cripto, como quando receber novos tokens, NFTs ou se tornar um usuário inativo.
O primeiro passo é um usuário experiente (usuário nativo) que irá interagir com a aplicação da 101-SnapConnect por meio do Metamask Snap, criando um link de acesso para o seu amigo (novo usuário) e a rede que ele deseja que o NFT seja criado, possuindo a opção de realizar essa ação através da Mumbai, Aurora ou Celo. Como resultado desse processo ele receberá um link que ele deve enviar a pessoa que ele deseja que receba o NFT.
Quando o novo usuário acessar o link da 101-SnapConnect, ele será direcionado para um chat no telegram em que o bot da SnapConnect auxiliará esse usuário a realizar o onboarding na Metamask através de um tutorial e a conectar a Metamask Snap.
Ao concluir esse processo, ele receberá um NFT exclusivo da SnapConnect como recompensa que servirá como chave de acesso para uma comunidade exclusiva do Telegram, a qual tem o objetivo de ajudar esse usuário em sua jornada.
Além disso, como esse usuário realizou seu ingresso através da solução da 101-SnapConnect, receberá diversas notificações da Metamask Snap informando novidades em sua carteira como o recebimento de um novo token/NFT em sua carteira ou enviando uma mensagem de parabenização caso ele tenha se mantido ativo no ecossistema cripto. Esse processo torna a experiência de interagir na Metamask mais fácil e intuitiva para um novo usuário.
Metamask Snap, Celo e Aurora
A Metamask Snap foi uma ferramenta fundamental no desenvolvimento da 101-SnapConnect, sendo utilizada em duas etapas da nossa solução.
Inicialmente para viabilizar a criação do link (convite) para o novo usuário, permitindo a interação junto ao telegram e o armazenamento de informações importantes relacionado ao NFT, além de uma interface mais amigável.
E após a conclusão do onboarding do novo usuário, o qual já terá habilitado a Metamask Snap, viabilizando que ele receba diversas mensagens customizadas relacionadas as suas ações no universo do Web 3.0, tornando seu processo de adaptação ao mercado mais fácil e intuitivo.
Destaca-se o fato que essa solução foi viável por conta da excelente documentação da Metamask Docs que facilitou o desenvolvimento do código da 101-SnapConnect, além da inspiração de outra solução que utilizou a Metamask Snap, a Snapshot Snap, que foi divulgada no site da Metamask.
Link da Metamask Docs: https://docs.metamask.io/guide/snaps-rpc-api.html#restricted-methods
Link da Metamask Snap: https://metamask.io/news/developers/snapshot-snap-custom-notifications-for-on-chain-activities/
Link da utilização da Metamask Snap no código da SnapConnect: https://github.com/blockful-io/snap-connect/tree/main/frontend/packages/snap
Pitch Deck PT-BR (Metamask): https://drive.google.com/file/d/1D2lcsIrw2yDADc32Lg8t9v34YC_UISU9/view?usp=share_link
A solução da 101-SnapConnect possui uma grande sinergia com a visão da Celo em relação ao futuro do mercado blockchain por três fatores principais: trata-se de uma solução com uma visão de mobile-first, busca criar o onboarding de novos usuários e foca no uso de estruturas escaláveis para ampliar o acesso do mercado de cripto.
Por esse motivo os primeiros NFTs da 101-SnapConnect foram desenvolvidos através da blockchain da Celo, expandindo o onboarding de novos usuários ao viabilizar a comunicação desse ecossistema com o Telegram, uma solução de Web 2.0 mobile-first.
Para viabilizar isso, foi utilizado como suporte os códigos da documentação do projeto no site oficial da Celo e a Chainlist para realizar a integração no desenvolvimento do contrato inteligente de criação dos NFTs da 101-SnapConnect. Destaca-se a excelente documentação do projeto.
Link da Celo Docs: https://docs.celo.org/pt/developer/walkthrough/no-code-erc721
Link da Chainlist: https://chainlist.org/chain/42220
Link do contrato inteligente na Celo: https://alfajores.celoscan.io/address/0x32f506c37bd1cbd08bc88675f62502bf3e40b234#code
Pitch Deck PT-BR (Celo): https://drive.google.com/file/d/1gghMys1vTdYPPBJR9GwsEOat44M7Lhzu/view?usp=share_link
Uma das grandes barreiras para o usuário iniciante no processo de adoção de uma blockchain são as altas taxas que algumas redes apresentam. Nesse sentido, a Aurora mostrou-se uma solução muito interessante para mintar o NFT da 101-SnapConnect.
A solução desenvolvida ajudará a Aurora através de um formato gamificado, interativo e simples de conseguir conquistar mais usuários para sua solução, possuindo uma conexão clara entre um aplicativo mainstream (telegram) e o seu ecossistema.
É válido destacar que a excelente documentação do projeto facilitou a implementação do contrato inteligente que cria o NFT da 101-SnapConnect, sendo utilizado como referência a documentação da Truffle e Openzeppelin.
Link da Truffle: https://dev.aurora.dev/ecosystem/truffle
Link da Openzeppelin: https://docs.openzeppelin.com/contracts/4.x/erc721
Link do contrato inteligente na Aurora: https://explorer.aurora.dev/address/0x81AaDde5592ee4eE79473dF2AB2eb085E9636A1c
Pitch Deck PT-BR (Aurora): https://drive.google.com/file/d/1uGf1yeryNSmZ2WvkTgVEy6xaF2LdKNOe/view?usp=share_link
OBS: Não foi possível verificar o contrato na rede testnet da Aurora, pois ela estava apresentando erro: https://explorer.testnet.aurora.dev/verifyContract
Link para repositório: https://github.com/blockful-io/snap-connect
Link para acesso (dApp): https://snapconnect.us/
Link para Backend: https://github.com/blockful-io/snap-connect/tree/main/backend
Link para Frontend: https://github.com/blockful-io/snap-connect/tree/main/frontend
Link para SmartContract Aurora: https://explorer.aurora.dev/address/0x81AaDde5592ee4eE79473dF2AB2eb085E9636A1c
Link para SmartContract Celo: https://alfajores.celoscan.io/address/0x32f506c37bd1cbd08bc88675f62502bf3e40b234#code
Link para SmartContract Mumbai: https://mumbai.polygonscan.com/address/0x82ed5CC133b6301f67Dfbc946e1c56F202B1f7A2
Durante o processo de desenvolvimento do Hackthon do ETH Samba o principal foi a gestão do tempo para entregar uma solução com um Frontend funcional e um backend que possibilitasse a integração da Web 2.0 (Telegram) junto a Web 3.0 (NFT e Metamask Snap).
A utilização de redes mais recentes (Aurora e Celo) também foi algo que adicionou complexidade para o projeto, pois existia poucas referências de projetos para a inspiração dentro desses ecossistemas, apesar da excelente documentação por parte do time.
O uso da Metamask Snap também adicionou complexidade na execução do projeto, visto que é uma tecnologia que ainda possui poucos exemplos de aplicações, pois trata-se de uma iniciativa recente.
A atitude do time desses projetos de fomentar o Hackthon do ETH Samba contribui para a redução desses problemas, pois auxilia na criação de novas aplicações com códigos acessíveis, além do evidente esforço desses times em manter uma documentação robusta e atualizada.
Em termos de funcionalidades, a solução da 101-SnapConnect terá como próximos passos três focos que são as principais limitações dessa versão: as mensagens que o usuário recebe em sua carteira, uma maior interação através do telegram no processo de onboarding e a maior customização do NFT.
As mensagens que os usuários recebem na sua carteira poderiam ser expandidas explorando mais funcionalidades do Metamask Snap, criando notificações para todas as interações e movimentações na carteira do usuário, além do report simultâneo com a conta de telegram.
O processo de onboarding poderia evoluir com uma continuidade de mensagens realizada pelo bot da SnapConnect no telegram, realizando esse processo em um ambiente que o usuário está familiarizado.
Já os NFTs poderiam dar acesso a outras comunidades como DAOs e produtores de conteúdo, além de uma estrutura de automação que viabilizasse a criação de um NFT único por usuário, com a utilização da solução de Verifiable Random Function (VRF) da Chainlink, integrada a alguma solução de AI para a geração de imagens únicas para cada usuário.
Pode-se dividir o aprendizado do time durante esse Hackthon da ETH Samba em dois pontos principais: Capacidade de organização de um pitch organizado e robusto para facilitar a compreensão dos jurados do projeto em um curto período de avaliação e aprendizado técnico na interação entre Web 2.0 e Web 3.0.
Do ponto de vista do Pitch buscar explicar de forma clara e completa como foi utilizado cada ferramenta na confecção da SnapConnect.
Já nas questões técnicas do desenvolvimento destaca-se o aprendizado do ambiente da Metamask Snap, do desenvolvimento de NFTs na rede da Celo e Aurora e a comunicação da API do Telegram.
Alexandro T. Netto
Giovanni Populo
Karan Alves Pereira
Maicon Moreira
Orlando Telles de Souza
Número de usuários mensais ativos (MAUs) do Telegram - 550 milhões de pessoas - Statista
Número de usuários de cripto - 420 milhões de pessoas - Triple A
Número de usuários de carteiras de cripto - 80 milhões de pessoas - Research Gate
Número de usuários mensais ativos (MAUs) da Metamask - 21 milhões de pessoas - Consensys
EN – US
The easiest way to onboard family & friends into the Web 3.0 universe.
Have you ever tried to convince a person who has never accessed a crypto wallet to be part of Web 3.0? Believe me, it is a challenge!
Currently, there are about 400 million crypto users around the world. However, less than 80 million of them have a crypto wallet, which is an essential requirement to interact with the Web 3.0 universe in a decentralized and efficient way.
When we look at this statistic in terms of active users, this disparity becomes even more evident: there are currently just 21 million monthly active users on the leading crypto wallet application, Metamask.
If we analyze the Web 2.0 universe, this scenario is completely different. Telegram has about 700 million users on its platform, of which 550 million are active users of this application.
This is where SnapConnect comes in. Developed through Metamask Snap, it is the simplest way for you to invite family & friends to become active users of the Web 3.0 universe.
This occurs through our feature of invitation via Telegram through an NFT that not only gives access to an exclusive group for the user, but also conducts a constant work of education with this person who is entering the Web 3.0, to become an active user via an integrated system of notifications between the activities of the user's wallet (Metamask) and chat on Telegram.
The central goal of 101-SnapConnect is to make onboarding users to Web 3.0 a smoother, more interactive and enjoyable learning experience. To do this, we will reward new users with a unique NFT that will serve as an access key to a telegram group, integrating one of the leading Web 2.0 solutions with the Web 3.0 ecosystem.
This NFT, at first, will be able to be created in Mumbai's , Celo's or Aurora's network, expanding the adoption of new users to these communities and making it easier to enable these networks in this user's wallet (metamask).
With the goal of making this user active in the Web 3.0 market, when the user registers using 101-SnapConnect, they will also be onboarding to Metamask Snap and will receive along their journey different messages in their Metamask as they interact with the crypto market, such as when they receive new tokens, NFTs, or become an inactive user.
The first step is that an experienced user (native user) will interact with the 101-SnapConnect application through Metamask Snap, selecting the network that the NFT will be created, having the option to do this via Aurora, Mumbai or Celo. As a result of this process he will receive a link that he must send to the person.
When the new user hits the 101-SnapConnect link they will be directed to a telegram chat where the SnapConnect bot will help that user onboard Metamask, through a tutorial, and connect to Metamask Snap.
At the end of this process, as a reward, the user will receive an exclusive NFT from SnapConnect that will serve as an access key to an exclusive Telegram community, which is designed to help this user on his/her journey.
In addition, as this user has joined through the 101-SnapConnect solution, he/she will receive several notifications from Metamask Snap, notifying them of news in their wallet such as upon receival of a new token or NFT in his/her wallet and congratulating them if they remain an active user in the crypto ecosystem for determined periods of time. This process makes the experience of interacting on Metamask easier and more intuitive for a new user.
Metmask Snap, Celo and Aurora
Metamask Snap was a key tool in the development of 101-SnapConnect, being used in two stages of our solution.
First, to enable the creation of the link ("invite") for the new user, allowing interaction with the telegram and the storage of important information related to NFT, as well as a friendlier interface.
After the conclusion of the onboarding, the new user has also already enabled the Metamask Snap, which allows the user to receive a variety of customized messages related to his actions in the Web 3.0 universe, making the user onboarding process to the market easier and more intuitive.
It highlights the fact that this solution was feasible because of the excellent Metamask Docs documentation that facilitated the development of the 101-SnapConnect code, as well as the inspiration from another solution that used Metamask Snap, the Snapshot Snap, which was released on Metamask's website.
Metamask Docs Link: https://docs.metamask.io/guide/snaps-rpc-api.html#restricted-methods
Metamask Snap Link: https://metamask.io/news/developers/snapshot-snap-custom-notifications-for-on-chain-activities/
Link of Metamask Snap usage in the 101-SnapConnect code: https://github.com/blockful-io/snap-connect/tree/main/frontend/packages/snap
Pitch Deck EN-US (Metamask):https://drive.google.com/file/d/1TqCoVwYDpAY4iGOutfMoHHWLIK1vUJ4S/view?usp=share_link
The 101-SnapConnect solution has a great synergy with Celo's vision of the future of the blockchain market for three main factors: it is a solution with a mobile-first vision, it focuses on creating onboarding for new users, and it seeks to use scalable frameworks to increase access to the crypto market.
For this reason the first NFTs of 101-SnapConnect were developed via Celo's blockchain, expanding the onboarding of new users by enabling this ecosystem to communicate with telegram, a Web 2.0 mobile-first solution.
To make this possible, in the development of the smart contract to create the 101-SnapConnect NFT, the codes from the project documentation on Celo's official website and Chainlist were used as support to realize the integration. The excellent project documentation is highlighted.
Link to Celo Docs: https://docs.celo.org/pt/developer/walkthrough/no-code-erc721
Link to Chainlist: https://chainlist.org/chain/42220
Smart contract (SC) link at Celo: https://alfajores.celoscan.io/address/0x32f506c37bd1cbd08bc88675f62502bf3e40b234#code
Pitch Deck EN-US (Celo): https://drive.google.com/file/d/1ivGwtsEyt89iW9M5GH0w00I5kNdiyWVE/view?usp=share_link
One of the big barriers for the beginner user in the process of blockchain adoption is the high transaction costs that some networks present. In this sense, Aurora proved to be a very interesting solution to mint 101-SnapConnect's NFT.
The developed solution will help Aurora using a gamified, interactive and simple format, to increase the number of users for its solution, providing a connection between a mainstream application (telegram) and their ecosystem.
Importantly, the excellent project documentation facilitated the implementation of the smart contract that creates 101-SnapConnect's NFT, with the Truffle and Openzeppelin documentation used as reference.
Truffle link: https://dev.aurora.dev/ecosystem/truffle
Openzeppelin link: https://docs.openzeppelin.com/contracts/4.x/erc721
Smart contract link at Aurora: https://explorer.aurora.dev/address/0x81AaDde5592ee4eE79473dF2AB2eb085E9636A1c
Pitch Deck EN-US (Aurora): https://drive.google.com/file/d/1jhcCEkaXZNfwFqQBZFC06zHv1QPxfOfC/view?usp=share_link
NOTE: It was not possible to verify the contract on Aurora's testnet, because it was showing an error: https://explorer.testnet.aurora.dev/verifyContract
Link to repository: https://github.com/blockful-io/snap-connect
Link to Access (dApp): https://snapconnect.us/
Link to Backend: https://github.com/blockful-io/snap-connect/tree/main/backend
Link to Frontend: https://github.com/blockful-io/snap-connect/tree/main/frontend
Link to SmartContract Aurora: https://explorer.aurora.dev/address/0x81AaDde5592ee4eE79473dF2AB2eb085E9636A1c
Link to SmartContract Celo: https://alfajores.celoscan.io/address/0x32f506c37bd1cbd08bc88675f62502bf3e40b234#code
Link to SmartContract Mumbai: https://mumbai.polygonscan.com/address/0x82ed5CC133b6301f67Dfbc946e1c56F202B1f7A2
In the development process of the ETH Samba Hackthon the main challenge was time management to deliver a solution with a functional frontend and a backend that would enable the integration of Web 2.0 (Telegram) with Web 3.0 (NFT and Metamask Snap).
The use of newer networks (Aurora and Celo) was also something that added complexity to the project, as there were few project references for inspiration within these ecosystems, though excellent documentation by the team.
The use of Metamask Snap also added complexity to the execution of the project, because it is a technology that still has few application examples, as it is a recent initiative.
The attitude of these projects' teams in supporting the ETH Samba Hackthon contributes to reducing these problems, by helping in the creation of new applications with accessible code, as well as the evident effort of these teams in keeping the documentation robust and up-to-date.
In terms of features, 101-SnapConnect's solution will have as next steps three focuses that are the main limitations of this version: the messages that the user receives in their wallet, greater interaction through telegram in the onboarding process, and increased customization of the NFT.
The messages that users receive in their wallet could be expanded by exploiting more Metamask Snap functionality, creating notifications for all interactions and transactions in the user's wallet, as well as simultaneous reporting with the telegram account.
The onboarding process could evolve with a message continuity performed by the SnapConnect bot on telegram, conducting this process in an environment that the user is familiar with.
The NFTs, on the other hand, could give access to other communities such as DAOs and content producers, as well as an automation structure that would allow the creation of a single NFT per user, using Chainlink's Verifiable Random Function (VRF) solution, integrated with some AI solution for image generation.
The team's learning during this ETH Samba Hackthon can be divided in two main points: the ability to organize an elaborate and robust pitch to facilitate the jury's understanding of the project in a short time period of analysis, and the technical learning in the interaction between Web 2.0 and Web 3.0.
From the point of view of the Pitch seek to explain clearly and completely how each tool was used in the making of SnapConnect.
As for the technical development issues, we highlight the learning of the Metamask Snap environment, the development of NFTs in the Celo and Aurora network, and the communication of the Telegram API.
Alexandro T. Netto
Giovanni Populo
Karan Alves Pereira
Maicon Moreira
Orlando Telles de Souza
Number of monthly active users (MAUs) of Telegram - 550 million people - Statista
Number of crypto users - 420 million people - Triple A
Number of users of crypto wallets - 80 million people - Research Gate
Number of monthly active users (MAUs) of Metamask - 21 million people - Consensys