Meetup #13 - Provando dados com zkTLS - Danilo Kim
ERC55 Meetups · 15 Feb 2025 · 1:33:39
A developer introduces zkTLS, which proves that a given HTTPS request and response really happened, so anything visible in a browser, from follower counts to bank transfers, can become provable data for apps and contracts. After a TLS handshake primer, he compares three ways to attest a session, two-party MPC with a notary, a TLS proxy and trusted hardware, noting that a malicious attester breaks the guarantee and that the name is marketing since little is zero-knowledge. A TLSNotary demo attests a request to an example site, though the Discord message proof fails on a connection error, and a music-listening points app serves as an example use.
Speakers
Topics
From ERC55 Meetups, hosted by ERC55.
Transcript
fica à vontade irmão qualquer coisa só falar é geralmente o nível de conteúdo é mais alto né É tá o bom prazer galera meu nome é Danilo eh eu sou brasileiro descendente corianos eu tô eu tô no na web 3 é um pouco estranho explicar em português eh eu tô eu tô na web de 2017 e e e na verdade eu sou eu sou formado em Business eh no Insper e eu comecei a desenvolver por conta própria em 2022 porque depois de perder muito
dinheiro eu percebi que eh para mim mais interessante seria buildar em vez de em vez de treinar Eu não eu não tenho coração para trinar e E então eu comecei a buildar em comecei a aprender né minha primeira linguagem que eu aprendi foi solidity e JavaScript começo de 2022 só que aí eu aprendi sobre ZK e fiquei fascinado sobre ZK e comecei a mergulhar né no mundo do Z na época não era tão famoso assim assim era famoso tinha comentado mas poucas pessoas se aventuravam
e TR meses depois depois que eu comecei a programar eu eu fui convidado a me juntar ao time da ps e que é o do que da foundation privacy exploration team que é o time de da foundation como Grand né então eles ofereceram um contrato de 3 meses que Acabei aceitando e depois oferecer mais um contrato de 3 meses eu também Acabei aceitando e eu fiquei se meses na PSI e na na época assim eu tava só focando em ZK em aplicações de ZK e e daí depois tive a escolha eu tinha a escolha de assim eu tava
contribuindo no no ecosistema da starw também e eu tive a escolha de ou né continuar na PSI ou fundar O kak que é uma Zik VM em Cairo e acabei como meu sonho sempre foi confundar por mais que a proposta de me juntar P era bem bem bem interessante né eu eu vejo assim como entrando naej como você tá entrando no governo você tá um salário é um trabalho mais de boa salário tipo salário bom e você fica lá de boa e só que eu queria queria
empreender então eu acabei conf fundando a karot uma zvm felizmente a gente recebeu o suporte né de muitos projetos e e e e do próprio Vital então o começo foi bem mais tranquilo o que me achou o que eu achei que nossa é fácil Abrir assim na minha cabeça ficou um pouco eh um pouco disturb quão difícil é é tipo a a real versus o que eu tava que eu tava experienciando né Eh pelo fato da gente ter tido muito suporte a gente teve suporte da starkware tipo a gente já começou assim com funding mais alto
e e eu tava buildando né kakarot Por um ano e meio n até o começo desse ano até que eu decidi sair da kakarot eh mais por causa de diferença de de de personalidades e ideais com um dos co-founders e mais Com certeza foi uma jornada que aprendi muito n principalmente a importância de de de você escolher de você de você ser cofounder de pessoas que você realmente assim entendi o que significa que ah quando você cofounder tá casado eh e acabei saindo em em em good terms em bom em um relacionamento legal inclusive
hoje eu ainda ainda tenho minhas o meu equit lá e e eu sou de certa forma é um um advisor eh na na kakara e Ou pelo menos foi convidado de volta para ser um advisor quando eu saí eu não era eu só saí e e e depois que eu saí eh eu como eu tava abando uma L2 assim o o o ponto a dor da de qualquer L2 na época não tinha tantas L2 eh an gente eram zvm na época não tinha tantas mas eu comecei a entender que pô vai ser muito fácil você deployar uma L2 eh hoje em dia em 15 minutos você deploie uma L2 tanto ZK Roll optimistic
rollup ou ZK rollup ou agora com a sucin os dois e eu entendi que pô o problema vai tá agora não vai ser mais escalabilidade eh problema de infra vai ser o problema de use Case mesmo sabe a gente precisa ter use Case hoje a gente já tem tanto se a gente a gente juntar o L1 e L2 a gente tem tanto eh Block Space já a gente tem tanto eh assim a gente não a gente não tá eh limitado mais por TPS ou transaction cost e quando a gente chegar lá espero que a gente chegue vai ser fácil a gente
começar shard né porque é só Dev depl L2 e algum vamos dizer uma aplicação tá virou bot Neck da da do blob ou de alguma coisa e a gente só deplo um novo L2 para aquela aplicação específica fala agora cara você tá muito grande deplo uma L2 para você e tá resolvido né assim de certa forma e E aí a própria Unis tá deplo m do então eu vejo que o quando eu tava na tava Sao da kot eu via que o problema era mais em use Case então é nisso que eu queria vai focar eh porque eu saber que se a gente conseguir achar um News
Case legal eh a gente vai ser tipo todas as L2 vão estar querendo vão estar querendo a gente vão estar fazendo ofertas que acabou sendo um pouco o caso inclusive assim não tanto quanto Imaginava mas eh Então e e procurando sobre use Case eh eu aprendi sobre o TS notary sobre que a hch que a gente vai ver hoje mas quando eu vi sobre TS notary eu falei putz Cara isso aqui é é muito legal então eu senti a mesma sensação que eu tive quando primeira vez que eu aprendi sobre ZK e tls notary eh ou como hoje é conhecido como Zik tls ele permite que a gente desenvolva aplicativos que não são
possíveis hoje e ele ele seria relevante mesmo se a blockchain não existisse que é é o caso do Zik na época que quando eu comecei eh Nossa cara dá para buildar aplicações que não existem hoje Easy que é vai além da blockchain E então eu comecei a mergulhar e e buildar aplicações Isso foi em maio desse ano estou aqui nesse período sks acabou hypando bastante a infra eu vou dizer que não tá 100% pronta então para vocês buildar qualquer coisa em relação a LS vocês vão ter que passar por o que eu vou passar o
que eu vou explicar hoje assim vocês vão ter que buildar sua própria infra vão ter que entender a infra de uma certa forma mas eh fazendo issso já consegu dar brincar com com projetos de Zig tls e e quem tiver interesse em buildar projeto de Zig tls eu posso est linkando com L2 que eh estar disa da GR que vai basicamente Hoje eu tô recebendo algumas ofertas e e é isso eh Então hoje eu tô buildando a ZAP esque de mencionar eh Depois que eu sai karot o meu assim foi uma decisão difícil porque pô
tem uma equit que tá vest tô ganhando salário legal mas eh eu só não tô feliz né e não tô animado eu não tô sendo a melhor versão de mim então eu acabei saindo eh para me colocar numa posição onde e nem que eu tenha começado do zero uma posição onde eu estaria animado e eu estaria sendo a versão sem x do Danilo que é tá buildando alguma coisa interessante e eu cheguei nessa conclusão porque eu pensei Ah se eu pudesse fazer qualquer coisa que eu estaria fazendo né Falei pô eu estaria buildando uma empresa e se eu tivesse 100 milhões de dólares o que eu estaria fazendo Pô eu
estaria dando uma empresa com burn burn rate mais alto só é isso que essa conclusão que eu cheguei eh então aí por isso comecei a buildar a Zap com bernate bem baixinho porque não tenha 100 milhões de dólares eh e e é isso então me apaixonei por skls eh e e acabei buildando e hoje eu vou explicar o que é zls para vocês eh como eu comentei com o Thiago assim eu eu fiquei uma semana off na semana passada então todas as minhas calls literalmente tive acho que umas 12 calços por dia nos últimos eh do TRS dias então não não não tive não consegui
preparar assim então o quanto eu queria eh os slides para skate mas eu vou juntar aqui três documentos eh alguns slides que a gente tem n anteriores para para ver se a gente consegue para eu conseguir passar O melhor é sempre ler o DOC e o melhor é você se familiarizar com o DOC Essa é a melhor coisa então é isso que vamos tentar fazer hoje também eh porque o dox daí você consegue ir lá ver sempre tô vendo chat aqui eh a gente pode acho que a gente pode começar pelas perguntas do Globo reports que interessa o que se alimenta como se reproduzem e
onde vivem sim eh vamos lá Vou compartilhar minha tela eu fechei tudo Ô Danilo mas tipo assim uma parada que eu nunca perguntei por que que tsn traduz para ZS tipo qual Ah isso foi eu lembro que a pessoa que deu esse name foi o o pessoal da opacity e pera aí pera aqui e inclusive é um nome bem ruim porque tem quase nada de ZK em zls e os trust assumption de do zts não é de ZK na verdade é de Two Party
MPC duas MPC de duas partes então foi mais uma jogada de marketing e a pass quando tava levantando capital se posicionou e isso Acabou pegando tem pessoal que chama de web proofs tá é que eu acho o nome mais legal mas como hoje tá hypado como tls eu falo ZK tls mesmo sabe é igual ZK VM ZK VM não tem nada de ZK é tudo valid e você não tem privacy em ZK VM você é só o nome mesmo eh a zkn pô ela botou o token dele de Zik ZK tem zero de Zik
então é coisas de cripto vocês estão vindo minha tela tá então é eu não tenho background técnico então tudo isso eu tive que aprender assim na minha na no meu ritmo e talvez isso sejam coisas que vocês veem na na faculdade então Eh vocês podem ter um conhecimento maior mas eu vou passar por isso eh que é o TCP e o tls para pra gente entender o que quer dizer que tls vamos primeiro entender o que que é o que que é tls eh então TCP é é transport a Security não é TCP é é o que é que faz conexão e o
tls é transport Security layer que é a parte da da da segurança e basicamente no no no TCP eh eh Uma etapa que quando você vai fazer uma um uma troca com o servidor você tem essa etapa de TCP que eh faz a conexão com o servidor Então faz a conexão das rotas né com o servidor e não vou entrar em muitos detalhes aqui mas depois que você faz a conexão eh daí você também faz aí você estabelece O tls que é o transport layer Security que basicamente é o S do
https e o que que a tls faz quando você tá quando você tá eh quando você tá se comunicando com o servidor só com http todos os seus dados são público então assim eles estão em em Rad Eles não estão encriptados então mesmo uma pess por exemplo tá no wi-fi uma pessoa que tem leitor de de dados de wi-fi ele vai conseguir eh ver todos os dados que você tipo ele pega ele pode pegar uma máquina e e ler os bits que estão sendo transmitidos e e vê o que que você tá Você tá mandando e
recebendo e e quando eu digo vê o que você tá mandando assim você vai fazer uma request que vai ter o out token né Wi vai ter sem o cara pode pegar uma maquininha assim literalmente assim lê o a a frequência de wi-fi que você tá mandando e bom ele tem todos os seus dados então o tls é é o layer que de que encripta esses dados para então agora se o um cara fizer isso o que ele vai ver é um monte de dado encriptado Então não vai significar nada para ele então é isso que o tls faz por isso que quando você entra no site é só http
hoje a Google nem deixa mais você você usar o site eh então https é é o layer de de segurança da comunicação basicamente da internet toda hoje então sempre que você você tá se comunicando com um server Eh você tá tá usando tls como a forma de segurança e por isso que o zts tão interessante agora se você consegue provar uma sessão de tls basicamente você tá provando toda a informação que é trocada internet e como que funciona o o eh ah aqui ele tá falando do http que é
basicamente você faz um request tem a resposta né Eh então essa parte aqui é do http né quando a gente faz um Curl ou o get e o https basicamente a gente não vê muito no nosso dia a dia mas basicamente ele encripta isso na hora de enviar e e e daí enpt no servidor e o servidor encripta ISO e devolve e E então é significa transport Security E como que ISO funciona como funciona o quando a gente en criptografia existem eh symmetric encryption e asymmetric
encryption o que que são symmetric encryption symmetric encryption são quando você encp tá são técnicas basicamente de encriptar e decriptar diferentes eh por exemplo Def helman é uma symetric encryption eh e simetric é eu tenho eu e o servidor tem a mesma chave eh e a gente encripta com as mesmas Chaves e o asymmetric encryption é Public Private que encryption n Pô me me parem se eh eu vou dar uma olhada aqui no no no Se tiverem qualquer dúvida por favor me parem tá eh para para eu responder eu não eu não sei o
quanto se acho que o pessoal é bem técnico né Eh mas se tiver alguma coisa que ficou não ficou tão Clara me avise eh a gente tem tempo o então a diferença do symetric e assimétrica por exemplo um exemplo de asymmetric encryption na verdade eu não sei se Def helman é É asymmetrical ou simetric vamos ver eh às vezes eu confundo deixa eu ver aqui vamos pro DPT eh então
ah o a eu sei que é simetric talvez o Def helman seja assimetrica é de simetric é o Def real assimetrica eh E então eh eh como que eu volto para lá tá então a gente tem duas formas de de trocar tipo basicamente duas categorias né mais abrangentes você viu ali que tem vários tipos de simetric e vários tipos de asimetric e só que a diferença é que geralmente as symmetric encryption eh elas são muito elas são muito mais eficientes para você
trocar dados maiores então por exemplo quando você vai tá mandando sabe tipo pô megabytes de dados e a gente quer usar asymmetric symmetric encryption e só que a o desafio é que para você ter symetric encryption você precisa ter a mesma chave e como você vai mandar chave pro servidor sabe tipo para falar pô eh como os dois vão chicar num consensus eh e isso que é o é o handshake é o tls handshake então quando aí tem o tls 1.2 o tls 1.3 então a a o tls handshake é a etapa onde você e os servidor estão eh chegando num acordo para uma chave que
que vocês vão usar para começar a encriptar e decriptar eh e a e e nisso a gente usa asymmetric encryption porque asymmetric encryption ela é boa para para para dados menores Então você usa symetric encryption para definir uma chave que vai ser a mesma entre você e o server uma vez que você define essa chave aí você começa a trocar trocar trocar dados e e e daí tem diferentes versões né Eh então no no Hello eh basicamente você tá mandando aí tem os detalhes que eu não vou lembrar exatamente de como que funciona os
detalhes mas E essas são as etapas tem tem um Hello e daí o server vai responder aí você vai mandar e uma parte da chave encriptada com a Public do Servidor todo servidor tá tem uma Private Key Public Key eh E você também vai e você vai explicar Qual que você vai passar mais alguns tipos de dados né aí o servidor vai responder e daí vocês vão definir uma chave e daí você vai ter um request e um response e no tls 1.3 ele é mais ele é mais rápido ele tem menos etapas então ele é mais eficiente eh Então mas quem quiser entrar mais
detalhes em TS eu tenho eu tenho uns uns uns materiais bem legais só só falar que Mas provavelmente tem gente que manda que manja mais de tls do que eu aqui eh e também é um ponto que hoje a TS 1.3 ela é é usada por 65% dos dos Servidores eh só que tls 1.2 99.9% por isso que a tls notary hoje ela não implementou ainda TS 1.3 eh aqui é um pouco mais de detalhes O que que tem no Hello server eh que basicamente cipher Suits é basicamente eh Que tipos de
eh de técnicas de criptografia a gente quer usar eh e aqui são as versões eu acredito que seja se é TS 1.2 ou 1.3 esse tipo de coisa e aí você tem que mandar um um valor Random que vai ser usado para para cada Cada sessão de tls ela vai gerar uma ke diferente tá eh e isso aqui é a resposta do do do do Servidor então isso eh Então esse aqui é o Hello esse aqui é o Hello resposta então o servidor depois que ele recebe essas informações ele vai falar Ah aqui ele vai falar quais Protocolos de de encriptou eu consigo usar quais versões
aí o servidor vai escolher um um tipo por exemplo ele vai escolher de hellman né Eh daí ele vai escolher as versões e ele também vai provar que ele é dono da Public porque ele ele ele tem a PR né então ele vai assinar e você aí você vai ter que checar se ele é dono mesmo daquela Public para você para você ter certeza que você não foi atacado com Man in the midle ou né sua mensagem não chegou lá tudo mais aí ele também vai te D um um um um valor Random né então você gera um valor Random ele gera um valor Random e deve ter um certificado e e assinatura do certificado
eh isso é uma coisa que me aprendeu muito assim que hoje toda a segurança da internet ela ela é um Change ela é um chain de assinaturas então tem uma entidade que basicamente assina esses certificados eh São Acho que cinco ou seis empresas que então são cinco ou seis prav KS que falam Não essa prav do Servidor ela é válida Então se hackearem esses cinco ou seis empresas eles conseguem hackar a internet inteira isso ache achei su achei interessante eh isso aqui explica um pouco mais de como que eles geram a a a o o Secret mas não vou entrar em detalhes disso e aqui
também eh Então acho que o importante é a gente entender mais o o né E aqui basicamente tá explicando eh em detalhes o importante é a gente entender esse esse esses dois slides eh e aqui basicamente então a tls session ela geralmente tem uma tem uma etapa chamada tls handshake e essa tls handshake é basicamente para definir aqui que vai começar a ser usada para para você começar a trocar informação Então como agora você tem a mesma aqui você encripta com essa aqui manda informação server decrypt com a mesma
aqui e e como vocês têm Unique k então vocês sabem que a informação tá vindo da pessoa que deveria estar vindo eh Então antes de a gente passar pro próximo passo tem alguma dúvida eh no no grupo ou ou mensagem aqui deixa eu ver simétrica defin helmen É então a defin helmen na verdade é assimétrica é eu eu me confundi também eu sempre confundo é e tá então o que que é ZK tls existem ZK tls que nem eu falei são agora eu vou abrir um
um vou abrir um artigo que eu eu tinha escrito antigamente que a gente fala um pouco aqui do do de como que é né T session e zls basicamente ela é hum Tava tentando achar imagens Tá mas Z tls basicamente é você conseguir provar uma tls session Então você provando uma tls session O que que significa isso que você tá provando qualquer https request então basicamente você tá girando uma prova de que quando você eh quando você fez uma request pro servidor com um header e e header e e as
informações que você tem numa request o servidor x te respondeu com essa resposta então por exemplo aqui a gente consegue ver eh aqui ó aqui o o o site ele já tá fazendo várias requests então qualquer site que que você roda o que ele tá fazendo ele tá fazendo vários requests pro servidor e te dando uma uma resposta vamos ver se a gente acha um bom aqui hum tem que ser esse daqui aqui ó aí aqui é o header né aqui aqui é os detalhes da request é o que
que vai na na request e e aqui é o a resposta então basicamente Eh agora você consegue provar essa request então e tudo que você vê no Browser ele veio de um servidor eh então você consegue provar qualquer informação que vem da da que você consegue ver no Browser vamos ver se a gente consegue eh ver a informação por exemplo de da Zap eh tem que meio que procurar aqui tipo que a ZAP escreveu esse artigo em em em 29 do T T tã
tem que achar aonde que da onde que tá vindo essa informação aqui ó ah não aqui já tá falando aqui já consegue girar a prova que tem esse esse link assim eu tô eu tô indo na mão na massa assim vendo aqui ó aqui ó aqui eu consigo provar eh eu consigo gerar prova dessas informações e aqui eu ten uma informação parte de uma informação que é interessante que é o meu e-mail é ou o e-mail de quem escreveu o artigo é Danila ou xap.com
Eh vamos ver aqui aqui ó aí aqui nessa request Eu Consigo provar o t deixa na ord não production não não não é aqui não tô tentando ver qual o request que acha o os dados da [Música] hum talvez não esteja aqui talvez esteja em um Às vezes tem outras request também mas bom
eh aqui eu tô já tô tentando provar que né tô tentando gerar uma prova pro conteúdo que tem nesse site aqui eh então todas essas request você consegue gerar uma prova com z tls e eu vou mostrar um exemplo mais vou pro twitter que é mais que Eu manjo um pouco mais eh então provavelmente eu quero gerar uma prova de de de quantos followers eu tenho né vamos [Música] verage aqui ó followers então aqui se eu gerar uma
prova dessa request com essa resposta eu tô gerando uma prova de que eu tenho tantos seguidores e eu follow tantas pessoas eu não sabia que tinha tantos favorites eu nem lii os meus favorites então assim que basicamente TS que TS permite a gente fazer ele permite que todos os dados que a gente tem acesso na internet a gente consegue agora gerar uma prova porque todas elas são feitas por HPS request e isso que é muito interessante agora você CONSEG usar quando agora a gente chama isso Dea agora que você você
tem provable data você consegue usar da forma que você quiser você consegue usar em Smart contracts você consegue eh usar fora de smart Contract porque você tem uma proof que esse dado quando você fez essa request você recebeu essa resposta do Servidor da Twitter então o trust assumption aqui que é o servidor da twitter também não vai te dar uma resposta falsa eh até aqui tá acho que tá claro ou tá um pouco confuso e e como que tá o pace tá muito devagar tá é cara para mim tá de boa tá tá
maneiro tá dando para digerir sabe usar um oráculo verificado por exemplo preço sim eh só que Z é mais poderoso que o oráculo porque tem os dados públicos mas também tem os dados privados você consegue provar eh e a gente vai ter um exemplo disso você consegue provar que você recebeu um DM do vitar por exemplo assim literalmente eh todos os dados que você tem acesso você consegue provar eh então isso abre muitas portas você consegue provar eh contas no Banco tipo contas no Banco não você consegue provar transações que você fez no banco eh e isso assim que as equipes
funciona Processo Jurídico você consegue provar seu CPF você consegue provar assim você consegue tiar prova basicamente de dos seus eh dados médicos Lógico que né você o que você tá provando na verdade você tá provando que esse dado tá nesse servidor então tem out assumption de de você de você tá confiando no servidor eh tá então então dado isso quais são as formas que a gente consegue gerar a atestação de Zig tls hoje existem algumas formas Cadê tá aqui
ã Cadê o artigo Ah eu saí do artigo tá vamos voltar lá foi explorar aí e eh Existem algumas formas de você a gente atingir e de a gente gerar uma attestation para tls uma é o MPC tls tá E que é o que a gente vai ver hoje ou multiparty computation ou na verdade two Party computation para ser mais específico porque eles usam eh garb circuits e oblivious transfering e garb circuits é two party garb cits é um protocolo de mpc e basicamente garb circuits que
funciona é quando a gente vai gerar a chave do do né a a encrypted Key entre eu e o e o e o servidor em vez de pro servidor nada muda mas quando eu vou gerar minha chave eu vou gerar de uma forma que com MPC que eu vou ter parte da chave e o notary vai ter a outra parte então a gente não consegue encriptar ou decriptar nenhuma informação se os dois se tanto eu quanto o not não participar a gente vai mais detalhes nisso quando a gente vi not então basicamente O que possibilita que o notary ele consiga atestar que tudo que foi toda a informação que foi
trocada é válida no caso o trust assumption de mpcs é que você e o not não tão colem Porque se o not for malicioso e você for malicioso Vocês conseguem gerar provas falsas por isso que ktls é um nome não é tão bom porque ele não tem a mesma segurança que de ZK ele tem a segurança de na verdade TR assumption são diferentes eh e tem o outro que é o tls proxy que tem o mesmo trans assumption TS proxy funciona eh de forma diferente eh ele é como se no tels proxy você tem um proxy no meio entre você e o servidor
então o proxy ele consegue ver ele não vê os dados mas ele vê todos os dados encriptados então ele começa a salvar todas os dados encriptados que qualquer pessoa consegue ver na verdade né qual que é wi-fi ou e o que o proxy faz é ele vai ter todos esses dados encriptados mas como ele sabe que esses dados não não tá sendo gerado né que você tá gerando aleatoriamente que é realmente é um dado que você e o servidor tá trocando eh então no no proxy eh o uso usuário ele no final ele gera uma prova uma ZK proof de que o que e de que o que esses dados encriptados estão relacionados à
troca de mensagem entre você e o servidor assim é um overview não é tem outras etapas mas o usuário Tem que convencer o proxy que Ah esses dados que você tá vendo que são 100% encriptados ele realmente é o dado que eu fiz o request pro Twitter e o Twitter me respondeu uma vez que o proxy ele é convencido aí ele vai assinar e falar a testar e falar não Beleza eu fui convencido de que se é o dado que vocês eh vocês estão trocando você não tá tentando me me me enganar eh beleza eu atesto para essa para essa para esse request Só que mais uma vez da mesma forma que o mpct tls se o proxy for
malicioso ele pode assinar qualquer coisa então eh se o então eh o o trust assumption dos ctls é sempre eh é sempre a pessoa eh tanto no pró quant no NPC se o a pessoa que tá testando for maliciosa Isso é um problema tá é então tem esse TR assumption eh e é sempre T pod então Eh outra forma de a gente consegir testar o o uma https request ou umaal session é com te eh porque o Ti ele ele basicamente você ele prova que você executou uma função em específico Então
você tá provando que você fez essa request né E você recebeu essa resposta num num environment mas como todos nós sabemos ti ele pode ser hackeado de diversas formas já foi hackeado várias vezes e e mais e aqui o TR é um pouco diferente do do do Tel proxy e uma forma de a gente conseguir um um um trust assumption maior é usar o proxy junto com o Ti e e misturar algumas coisas eh mas essas são as três formas basicamente que a gente consegue gerar uma atestação tá para para uma T session que é o MPC tls
tls proxy e hoje a gente vai ver eh o MPC tls a gente vai pegar mão na massa MS e alguns vi cases que a gente escreveu tipo você pode eh um use Case por exemplo você pode criar um um Marketplace eh falar Ah se você comprou tênis Jordan da Nike e você gerar a prova que você compra o tênis Jordan Nike você ganha desconto na Adidas né ou tipo ah Gere uma prova de todas as músicas que você ouviu e você sei lá você ganhar tokens na onchain se você for fã do Justin Bieber ou você ganhar eh desconto em tickets né
a gente consegue provar que todas as requests que a gente faz para ai porque toda api request a gente consegue gerar uma prova e o DPT é um api request você consegue provar que ah eu fiz essa esse prompt pro DPT e o DPT respondeu isso né você consegue provar e que você fez pagamentos contas bancárias Então você consegue fazer eh onchain credit score né você consegue provar eh que você tá recebendo um salário que você você consegue provar basicamente qualquer dado que você tem acesso Então isso que é bem interessante eh então eh tem uma
pergunta Tá então vamos agora eu vou um pouco da mão na massa que já tem 40 minutos e vamos tentar rodar eh entender o DOC do TS notary rodar e gerar a primeira prova acho que isso aí fica muito mais tangível o site é notary documentation e beleza podemos ir lá ou tem alguém tem alguma dúvida no caso do hack de HC de hackers usando
de fake convenceram o tesouro da empresa de depositar o dinheiro poderia ser implementado em uma infra privada Então o que a Zig tls consegue provar ela consegue provar que uma informação foi gerada por uma ai mas ela não consegue provar que ela que aquela informação não é uma ai Então nesse caso não não não funcionaria tipo você consegue provar uma API request para tipo você consegue provar que essa resposta veio da do DPT eh só que você não consegue provar que eh isso não é uma ai assim aqui no caso lá é o pessoal utilizou numa videoconferência né então
assim se eu tenho uma rede privada nessa videoconferência eu consig iria tipo essas pessoas né estão habilitadas a participar dessa videoconferência ass seria mais complicado um hacker né externo entrar com qualquer conta lá e né você conseguiria fechar esse esse GAP assim tem tipo um videoconferências privadas naquela tls uhum sim só que mas o z tls ele não é útil para quando você quando é você tá tentando provar coisa dentro de um servidor porque se eu desenvolver o aplicativo eu faço a minha verificação e é isso o z ele é interessante quando você quer
provar uma conexão para outras pessoas então se você quiser provar que ah eu eu sou aceito nessa conferência para um Para uma terceira pessoa a sks é interessante mas só com a com a videoconferência não porque a videoconferência el ela verifica ela mesma e é isso né Não entendi tá E então vamos lá aqui ele fala um pouco né de como que funciona o o o tls ele tem o tls ele faz o MPC tls aqui no caso verifier ele é ele é o O notary e daí ele no final ele atesta para para prover
tá eh aqui é um pouco mais eh de detalhe sessão de tls servidor aqui é o Twitter nesse caso esse aqui é o nosso client eh e o notary é a pessoa que que é que eles T dois formatos diferentes o notary é quem vai atestar vai fazer o MPC junto comigo né e ele vai assinar os dado uma vez que o prover provar aqui ele fez tudo direitinho e o not vai assinar esses dados 100% encriptados pro prover aí o prover consegue provar pro verifier que eh ele fez essa conexão com o servidor Então vamos rodar aqui eh vou abrir o meu BS
code aí H hum workshop então G Clone ué Ah é bem simples tá o aí eu vou dar uma vou passar aqui um pouco no código para
vocês entenderem como brincar com ele e Mas eles são bem simples eh então Aqui tem bastante coisa tá e mas o que para usar eu começar a usar a gente só precisa ir no exemplos aqui eh e aqui vai ter todos os os todo o código que você precisa saber para começar a usar essa biblioteca inteira mas vamos ir aqui instalar Rust aqui então para rodar o primeiro exemplo vai no CD creat ex Station basicamente é
esse arquivo aqui e daí a gente roda Esse comando attestation proof tem nem tem Ah talvez mudou o nome Vamos ver nem tem ah ser que eu preciso fazer update do meu rest
hum eh t Fer algum update na biblioteca Mas [Música] vamos rate tá enquanto isso eu vou vou mostrar aqui o código Putz tá tudo vermelho eh mas bom aqui e basicamente você consegue buildar
aplicações Só usando esses arquivos tá dentro do exemplo porque aqui e ele tá mostrando como usa toda essa biblioteca que que vai levar um tempo para você se você quiser você pode tentar entender mas que é bastante criptografia low e aqui basicamente a gente começa eh criando uma conexão entre você e o notary né Eh daí aqui basicamente você tá eh iniciando essa conexão eh rodando o notary você tá setando a configuração né do prover eh com quem que você vai o servidor que você vai conversar eh
especificamente o Api endp E aí você tá criando uma conexão TCP com o servidor e o PR ass tá fazendo alguns configs aqui que eu não lembro exatamente o que que essa parte faz e uma vez que você fez a conexão você consegue fazer a conexão de mpc que é basicamente a conexão entre você e o e o e notary para começar a fazer para quando tiver trocando a informação você vai fazer trocar toda a informação por mpc aí depois de todo o setup você basicamente
eh vai fazer o request né tem que falar do do handshake tudo mais e aí você vai ah você vai preparar eh o eu acho que a struct para fazer a request Essa é o request que a maioria das vezes aqui que você vai brincar tá vamos ver se agora cargo Build é aqui que você vai brincar e uma vez que você tiver a resposta eh você vai ter a você vai conseguir notorizar eh aqui hoje tem uma limitação de talvez depois
que buildar vai tá tudo em vermelho eh hoje o mpz ele tem uma tem uma limitação porque para para fazer o MPC ele ele é bem ele é bem Band intensive então qualquer coisa que deixe a conexão entre você e o not mais devagar ela vai ela vai aumentar muito o tempo de você fazer as o encrypt e decryption e e o tls session ele tem um um tempo se você não termina tls session dentro de um período el da time out Então hoje a notary ela não consegue provar tantos dados ela consegue provar dados menores
no caso da tlx proxy é diferente porque a a proxy ela pode você pode fazer a a sessão de tls normal e só provar para proxy depois que a tel session terminar Então isso eh isso é um tradeoff [Música] eh aquele último que sempre demora né como foi e vai continuar vermelho ô denta dar um Reload comand P aí comand pad [Música]
Windows aí ve vai aí boa boa eh tá agora vamos tentar rodar esse assim o para você mexer tá eh essa parte aqui você não vai precisar mexer muito tá essa parte você não vai precisar mexer Você vai precisar mexer é esse esse isso aqui aqui a gente tá girando uma prova pro exemplo.com né e isso vai precisar mexer aqui basicamente e talvez você precisar mexer um pouquinho embaixo e daí você já tem um uma prova des LS Mas vamos rodar primeiro esse exemplo e daí a gente ver como mexe eu eu eu Para ser transparente
eu não entendo essa a code base eu tentei entender Ué eu tentei entender a code base deles [Música] eh mas não é uma coisa tão trivial bom vamos tentar rodar esse exemplo aqui fala para ir proat mas eu acho que eles mudaram viu não tem essa ou tem Ah não tem sim eu tomo Ele explica o que que é quando a gente tá rodando Esse
comando que que ele tá fazendo ele tá attestation proof eh [Música] tem algum lugar que ele tinha esses comandos não lembro ser erá aqui mas bom a gente descobre com tempo eh esse aqui é o ruim do Rust né ele ele
é rápido para rodar mas para rodar Ele demora um pouco às vezes então aqui ó Tá começando a conexão com o servidor e pronto pegou uma resposta notarization foi completa e a attestation né agora tá foi escrita nesse arquivo aqui eh vamos ver Cadê esse arquivo aqui ó e basicamente esse arquivo acho que é é binário então não sei se ele dá para ver ele tá P lsn Eh vamos vamos tentar verificar ele agora eh
eh vamos vamos rodar isso aqui para ver se ele mostra mais basicamente eh esse esse arquivo aqui ele ele mostra exatamente o código que sim se você quiser começar a rodar notary pega esse arquivo aqui muda o o o o o link muda essa parte aqui e você já vai ter um exemplo rodando eh tá agora vamos verificar eh Build a verifiable presentation verify tá
que fica tudo tel Eles mudaram antes dava para ver que era o [Música] arquivo ver verif basicamente o verify ele tá rodando Isso daqui aqui Aqui tem maisos então quando eue o ele né da request e no verify ele tá basicamente verificando esse essa foi a request e E no caso tem alguns dados que a gente consegue eh deixar privado então ele tá provando que quando você fez essa request pro exemplo.com que é basicamente fazer isso
e pera aí cadê o site é basicamente ele tá literalmente fazendo essa request tá para esse site se a gente ver aqui aqui provavelmente só vai ter uma request é basicamente essa request aqui né a gente faz essa request e recebe essa resposta ele basicamente tá verificando que aqui ó o a gente fez ess Quest e a gente recebeu essa resposta então aqui a gente já tá
provando esse dado da internet a gente já tá provando essa request eh e e no caso end Point desse desse request É esse aqui então Eh imagina que o o TS notter é como se fosse um eh axios que gera prova da request que você fez Eh vamos ver alguns outros exemplos tu quer ver o exemplo do Twitter esse aqui é o é o quick start deles eh esse aqui é o browser hum talvez eles tiraram os exemplos do
Twitter ou do discord não tem mais o Twitter vamos vamos ver o do discord então aqui a gente vai provar eh DMS do discord vai ser interessante ver isso porque daí vocês vão entender porque que precisa de extension nessas coisas eh então aqui a gente vai provar uma DM de um discord tá eh Será que aqui eles dá os passo a passo porque precisava pegar vários dado zinhos que eraa meio chato aqui aqui aqui ó o aqui a gente vai agora notorizar
um uma DM a gente vai gerar uma prova de que eu eu fiz uma requ eu eu fiz uma Eu tive uma conversa com alguém no discord Tá mas eu vou precisar entrar aqui no discord e que precisa ser no site e o o o desafio do TS notary eh ou qualquer zts é da gente construir a request exata para conseguir o dado que a gente quer no caso do exemplo.com é fácil mas no caso do discord a gente vai precisar fazer essa request aqui exatamente e a gente vai precisar ter esse dado e esse dado então o descobrir qual que é o endp e descobrir todos os dados que precisa
ir no header para que esse endpoint seja válido eh ele é importante e nesse caso a gente vai precisar ter token tá a gente vai precisar ter o authorization token a gente vai precisar ter o Channel id e a gente vai precisar ter eu acho Às vezes isso aqui é importante às vezes não mas vamos ver então no no caso de api Open que não precisa de nenhum dado específico é é é tranquilo a gente gerar prova mas por discord vamos ver aqui Ah tem o próprio hendrick e eu não quero mostrar minhas as mensagens o meu amigo aqui tá é que não tem nada
Eh vamos ver como que como que era o comando para abrir o site bar mesmo eh que o o discord El não deixa você Uh Cadê cadê cadê show sidebar não eh a gente precisa abrir aquela Tab de Network sabe que eu abri antes sideb ah developer View source aí tá hum não Era exatamente isso que eu queria como que eu fecho
eh tá eh View developer developer Tools é isso é isso que a gente quer e aqui eu vou precisar achar tá as informações que no caso eu já vou ter o o esse ID aqui né Então essa é end Point que a gente quer chamar então vamos lá no [Música] exemplo a gente precisa ó que nem eu falei isso que a gente precisa mudar tá E no caso aqui Eles já deixaram bonitinho então Channel ID a gente precisa Ah eles estão no
ponto env então fica mais fácil Então essa é a primeira informação que a gente precisa para conseguir fazer a request segunda informação Eh vamos lá no Doc eh o hendrick ele é ele é do time da tls ele é o team Lead a gente vai precisar pegar autorização e o user Agent tá autorização ele ele mostra como que pega eh assim o que eu tô fazendo é bem manual tá mas por isso que a gente precisa dar extension e e muitas vezes de uma de um aplicativo porque ele vai
fazer tudo isso automático pro usuário eh cadê o discord aqui vamos pegar agora o w token não me hackem por favor eh Network tá aqui aí vamos Reload access e a gente consegue ver algumas requests aqui ele já mostr o aut token ele muda depois então então o risco é alguém me hackear agora e vamos ver aqui request C C eu acho que que esse que é aqui é o a token eh muitas vezes a gente
precisa também decifrar Como que o o o o server funciona discord.com get profile Ah ele fala exatamente tem um out Toin vamos ver talvez aqui ó achou o meu out nente mas depois eu dá dá para eu eu sair e voltar eh nesse caso Por que que a gente precisa do a token porque essa request para para DM ela não vai funcionar se não tiver a token E aí o segundo que é o
cyp Suits que eu acho que eu posso copiar de lá acho que ISO aqui não tem problema não eu não tem muito que hackar também o meu discord é não tem nada demais eh e aí agora a gente vai rodar o então basicamente ele vai pegar aquela conversa em específico e gerar uma prova daquela conversa not present UNP
not hum às vezes D esse erro do ponto env eh tentar rodar de novo senão eu vou colocar ele manual aqui Gut eh
head authorization hum string string Será que tem que el tem que ser string string que tem que ser isso cara faz tempo que eu não eu não eu não podo eh rest eh ST accendo
MM mmm si h m então o problema é que ele não tá achando a a variável pon env isso é um saco sempre chato vou ver se eu jogar É verdade é sempre chato mesmo é se ele acha agora talvez é por causa da localização do às vezes é localização do env às vezes é aí era a localização do en tá Eh vamos lá
então Connection source agora deu outro eh ah tá ele tá dando um erro da conexão com o notary tá então a gente tem que ver notary host ele tá not report deixa eu ver aqui no no idv tá api Tecnicamente ele devia rodar o
notary local já eu não sei porque ele não está rodando tá bom eh eu não vou tentar V tentar vai dois minutinhos se não der e a gente aí eu uso exemplo mesmo lá mas essa que é a ideia tipo o que a gente sempre precisa mudar É a gente vai precisar fazer a construção da request e nesse caso a construção da request ela precisa desses dois dados e do Channel ID em específic Alé Dover nver ele é público
então o desafio do é sempre como que eu vou construir isso como que eu vou construir a request exata que vai me dar a a resposta que eu quero e por isso que a gente pra extension porque não dá assim imagina essa usu pegar compartil só para prov com a extension você consegue fazer isso você consegue acessar o token localmente né E tem que de certa forma você tem que trust a extension Mas você consegue acessar token localmente e você consegue gerar essa request pro usuário
Então você consegue fazer isso de forma bem mais uma US bem mais fácil você CONSEG fazer isso tanto com uma extension tanto quanto uma uma uma app tá eh então mas é mas asls é basicamente você provar uma request e uma resposta e o desafio da ux da Zig tls é de você criar Exatamente Essa request ah som os hum Connection refused cara por que que talvez alguma coisa da port not Report vou tentar usar um outro porte sei
lá eh é não tá Connection refus tá dando algum erro na na conexão com com o notary e não tá nem Mas é estranho porque o outro rodou de boa a o prove aqui quando eu fui rodar no no quando eu rodei com ele o outro não tá dando H será que é por causa disso do user Agent deixa eu ver o meu user Agent user Agent aqui Vamos ver acho que é
igual não é igual n eh Mas vamos tentar pô foi mal aí galera Achei que ia rodar de boa é realmente tá dando alguma algum erro de conexão é eu vou eu vou tentar vou tentar debugar isso aí depois eu eu mostro para vocês mas basicamente é assim como que eu comecei a aprender né sobre o o notary eu basicamente você só precisa vir na na pasta de exemplos tá E e você compara o código desse aqui do proof e
do discord E aí você vai testando as coisas manualmente e uma vez que você entender como funciona manualmente aí você consegue criar uma extension que vai pegar todos esses dados que você precisa eh para tá fazendo a request mas o tls notary ou MPC tls a t proxy é literalmente um axios que gera prova do que você da da request que você fez essa é a forma mais simples de você ver agora eu posso talvez mostrar um Como eu posso mostrar um vídeo de como que sobre um dos projetos que a gente fez como isso funciona como que é ux isso eh
Z aqui ó Isso aqui é um vídeo tá eh que a gente tá gerando a gente tá gerando prova da do histórico de Spotify E então então a pessoa consegue consegue E então você consegue gerar prova de tudo que você ouviu no Spotify aí você ganhar pontos então se você ouviu sei lá Justin Bieber você vai ganhar pontos do Justin Bieber se você ouviu Rihana você vai ganhar pontos da Rihana e e é meio que daí você consegue criar um leaderboard assim de de de de música então a gente chama de proof of vibes então aqui né Essa aqui é uma exen Nossa então o que que tá acontecendo a você precisa ir pro site porque você vai
acessar o site a gente vai precisar construir exatamente todas as toda a request que é específica que né que a gente tava tentando fazer manualmente Mas isso aens faz automaticamente aí você clica aqui a Gerar prova eh ou ou checar os dados isso aqui demora alguns segundos tá eh nesse vídeo aqui ele tá otimizado eh Mas aí isso dá para fazer tudo tipo no back Eh aí a gente vai gerar prova fazer a request aí vai mandar de volta a request com a prova aí o app consegue verificar aí Essas são as músicas que no caso a pessoa que tá lá gravando o o o vídeo ouve né não sou eu eh el realmente gosto Justin Bieber eh e
daí esse é um aplicativo que daí você consegue gerar pontos para para ou ou tokens para para Que tipo de música você gosta isso é interessante Porque daí a a os artistas eles podem dar desconto ou desconto de ticket ou dar algumas preferências para para fãs que provam que eles realmente e ouvir né é como se fosse agora você pode fazer um airdrop de atividades web 2 basicamente você é um artista novo você fala pô todo mundo que que ouvir minha música vai ganhar o meu token sei lá então Eh airdrop hoje ele ele só só é possível com atividades onchain porque é é o que você consegue verificar mas agora comal qualquer
atividade fora da onchain também consegue verificar a tem out é bem maneiro né velho no tipo esse exemplo que você tá dando inclusive sobre fã tal tem uma blockchain que é exclusiva para isso né não não exclusiva né mas é o US Case Fort deles né ah ég umaes o nome é uma Pimentinha último inf Globo eu eu minha equipe a gente fez um produto usando ele mas isso é muito mano são por un irado né sim inclusive quem quiser buildar o w ele tá meio parado quem quiser buildar manda um DM aí que dá pra gente reviver o projeto
eh o então Existem várias formas aí tem outro projeto que é o z PP E como que o z PP ele tem vários projetos legais e você consegue ele deixa você comprar e vender domínios né aqui ele não usa ZT aqu elele usa email Mas tipo você cria um um um um domínio e tipo que você compra no no no Google domains mas é que ele usa ele usa Z email não ZT então Não Você consegue com ZT você consegue criar um mercado PP para para tickets né porque você consegue provar que você é dono de um
ticket mas talvez aqui eu acho que ele também usa Z não é um bom o on Ramp deles US ZS que eu tenho certeza aqui você por exemplo pode aqui que que que o pessoal tá fazendo ele tá ele depositou tem que ser o revolute ele depositou 000 em usdc num contrato e falou Quem me fiz é uma transferência de GBT vai poder claim usdc do meu contrato eh então o que que o usuário faz ele vai
lá faz a faz a transferência no revolute depois ele gera a prova do dessa transferência do revolute e dá o claim do Smart Contract aí ele consegue claim os US usdc eh esse é um use Case é um dos primeiros e Case eh de de skls e deixa eu ver se o o skap tem um vídeo tá a aqui
ó então basicamente você escolhe né Eh o que o que o que que você quer trocar eh daí nesse caso é Z é ele tá usando Venom que é é por e-mail não é zls quero ver o do ZT Ah ele não mostra o flow mas o flow é muito parecido com o nosso tá E tipo para provar você eh você ele vai te levar pra site do revolute aí vai ter um sideb Você vai clicar verify vai voltar aí você vai mandar transação então
é é mais ou menos isso e e tem muita coisa dá para fazer com ZS né tipo dá para você provar dá para você criar uma um airbnb descentralizado e você consegue consegue trazer muitos dados que você tem você consegue trazer Ah no meu airbnb descentralizado eh no meu airbnb normal eu tenho score De tanto eu já hospedei tantas pessoas né Eh você consegue trazer agora qualquer dado da web 2 para web3 sim como eu mostrei não é tão Straight forward assim eh mas é possível eh tem as suas limitações mas é possível e
e é isso eu posso talvez falar um pouco do que eu tô buildando na Zap pera aí se tem alguma podia ter botado retrospect ah inclusive o Rosal trabalhou na na um pouquinho depois a gente refez mas o na Zap o que a gente tá buildando hoje a gente tá buildando a gente tá usando para criar daa pools E então você a gente permite que você cria uma Pool de dados eh você escolhe Que tipo de dado você quer gerar P para por exemplo vamos dizer tweets né E aí a comunidade vai lá e contribui com
os dados dela eh de forma encriptada eh usando provas né de tls aí vai ter essa P com sei lá 1 milhão de tweets e a gente possibilita que os usuários agora monetiz essa n você toda vez que você contribui você ganha você vai ganhar tokens e se tiver alguém que quer usar essa esse dado para algum tipo de computação ou a gente implementou Blind computation em cima né então para você executar computação sem ver os dados só ver o resultado a comunidade ganha então a gente tá usando osl possibilitar que os usuários comecem a monetizar os dados deles
fica privacidade Então é isso que a gente tá focando na na Zap mas a gente budou vários projetinhos assim GTS quem tiver interesse pô pode pode chamar e e a gente builda eh ou eu posso dar direcionamento vocês podem ver que eu tô meio eh Rusty no não foi como esperado a a a a demo mas mas é bem simples lá eh é literalmente você ir lá no na passa dos exemplos e e brincar ali se não você não quer mudar nada fora de lá porque nem precisa assim tipo é bem complexo assim e a code base deles então o que você precisa mudar mais é ali e como usar o o
TS notary eh Então acho que é isso não sei se vocês T alguma dúvida se vocês gostaram se foi um pouco perdido demais ah calma aí eu achava que você ia mostrar os código da zep pô não tá público ainda eu posso mostrar mas não tá público e e lá a gente não então esquece então esquece deixa quieto usando TS proxy eh é que eu tava Curioso mesmo mas se não tá público deixa quieto pô tá suave e eu e eu não manjar quem Manja tá manjando é o br br Pô bom demais
cara infinitas possibilidades agora racat Tomzinho aí Global tá chegando Bangkok Pô dá para explorar legal hein dá isso cara se você usa isso no Hon você vai ganhar prêmio quase certeza é tipo o em 2022 quando ninguém conhecia você usa is a galera não entende o que que é Vai falar pô é da hora aí você ganha prêmio Pô bom cara eu vou seriamente mandar mensagem toda semana que vem daqui Du o ratom mas tu não vai estar no raton Tu vai voltar de 14 né Pô cara Vários kes né pô maneira demais maneira demais vou
dar uma um Ginho nso aí pô legal lá sobre o assunto nãoa nada tipo vai lá no discord pergunta com o pessoal o pessoal é muito legal assim é bem legal mesmo a comunidade aonde show é não é só um disclaimer aqui se for mandar mensagem durante o racat é só fica ligado na time Zone porque os Car tem um delay Eu lembro quando tava fazendo essa parada aí com o BR tipo os Car demoravam acho que era 12 horas sei lá para responder aí se tu
tiver no meio do R mandar mensagem e tipo tiver um deleit chorou né aí já eraí já era até eles acordarem acabou já é outro dia literalmente n o time eles vão est aqui em chamar então a gente pode fazer um meup se vocês quiserem com o time aí ó bom demais anime top certeza tá bom então vou tentar marcar um almoço que eu vou falar que eu vou convidar o pessoal e e e daí eu te aviso a data boa é legal porque daí se você conhece ele em pessoa quando você for perguntar alguma coisa mais pelo menos eu já te conheço é verdade não tô falando só com nft do
discord né sim bom mas bom bom dema Alguém tem mais alguma dúvida como estamos temos temos 20 minutinhos ainda aí de Sim podemos falar qualquer coisa deixa eu ver se meu discord foi hackeado a já sabe onde que cara bom pô então aproveitar e perguntar cara não tinha lido sobre o tema assim só o
superficial mas maneira dema assim se você fosse participar sim fazer um projetinho assim do zero MVP para qual direção tu iria assim porque pô dado que você prova qualquer coisa web assim né Uhum é um é muito abrangente Se você fosse começar por mais que você consiga provar qualquer coisa e é um pouco difícil de você você viu né No discord que precisa achar aquilo você precisa achar todos os dados certinho e não é tão trivial você e no começo pelo menos uma vez você pega o jeito aí fica mais fácil eh por isso que a gente tá usando proxy porque o
teles not também tem algumas limitações eh seria primeiro ter ideia ter alguma ideia segundo validar se você consegue provar Aquela aquele dado isso faz sentido provar também ess p é e e daí você você desenvolver alguma aplicação em cima eu acho que dados do Spotify é interessante eh você consegue provar dados do do YouTube History é interessante provar dados O que você comprou na Amazon é interessante Porque hoje a amazon É um mercado é um mercado em si então se você tem uma pulk tudo que você já comprou na Amazon eh as pessoas conseguem ver Ah quem comprou isso também comprou aquilo e e
eh e é exe assim existem muitas possibilidades mas ideias eh ainda elas são assim ainda ainda precisamos explorar mas se você fizesse o w por exemplo eu acho que daria bom também [Risadas] entendeu porque Car é eu entendi entendi um lado mais realmente verificar a nível né do usuários usuário usuário né o cara que usa as as plataformas entendi e outra pergunta mas aí é um pouquinho mais
abstrato mas tipo assim como eu acabei de descobrir mais profundamente o que que é eu ainda não t ainda não tive o tempo para né pensar muito na ideia mas assim futuro próximo assim que que você vê estourando aí tipo o que foi Z em 2022 em Bogotá por exemplo o eu acho que vai vai abrir muitas aplicações a gente vai ter vai ter agora vai ficar 100 vezes mais cente com algumas updates que eles vão ter Então vai a a gente vai conseguir provar Muito mais coisa [Música] eh acredito que a ux vai melhorar
e e uma vez que tiver um aplicativo des GS que bombar daí acho que vai ser aí vai começar a ter o Wave de novas aplicações e deixa eu ver eh dá para dá para implementar um sistema de Punch cards cartão de fidelidade dá eh assim agora você consegue dar pontos e rewards para qualquer atividade web 2 isso que isso que é uma visão mais abrangente né se você tem um canal no YouTube Você pode falar pô assistam lá o meu vídeo e ganhe pontos sabe eh tipo você consegue comprar usuários agora em qualquer área com tokens eh ou
pontos e você também consegue por exemplo você consegue criar um tinder que ess é a ideia do do BR consegue usar comprar um tinder que você comprova algumas informações porque hoje no tinder pessoas tem muito né Você consegue provar que realmente ela ela é o que ela diz você precisa de um api externa confirmando isso e a você vai provar você prova é você consegue provar por exemplo seu certificado da faculdade você consegue provar que você é realmente brasileira ou sabe você consegue provar alguns dados assim
eh outro é LinkedIn você consegue criar um LinkedIn onde você prova algumas coisas também eh servidor de urologista a eu criativo eh um Case clássico é você consegue provar seu credit C do Serasa né Aí você já tem ali para under eh no caso pro Brasil eh inúmeras possibilidades mas não é banco Para comprovar que você é você também
começa daí né sim você consegue provar que para isso Z Passport é melhor tá pass você prova tem algumas coisas que outras ferramentas de purv bodeira são melhores justo justo a o danil diga eu lembro que uma época que tava tentando fazer provas zc CLS aí tipo eu lembro que o Google dava sempre dava sempre dava problema no tempo tipo
no tempo de execução inspirava o token aí como é que você resolvendo nessa parada eh então para isso tem o você precisa ter extension você precisa est atualizando o seu a token você precisa atualizando a a o request para para que isso passe então a gente a gente rested environment o segredo vai ficar então tipo a gente resolveu com a nossa extension na extension a gente automaticamente consegue ter acesso a token do usuário simplificando browser tá nunca sai do browser e e daí você
consegue ficar girando essas request essas provas eh mais rápidas eh segredo vai vai ficar sempre no fato de você ter alguém fornecer a informação forma sim tem isso e tem dois TR assumptions um que a o servidor ele é confiável de quem tá quem você tá pedindo a informação o segundo é o trust assumption do do que que o notary também é confiável Tipo ele não tá tentando T vocês vão tá tentando criar uma uma uma prova falsa eh Porque se o notary e o e o e a pessoa que tá girando a prova for a mesa da
pessoa elas podem gerar prova de qualquer coisa e então tem esse problema também é e um ti ele ajuda na parte do do do notary Com certeza bom maneira de mais se ninguém tiver mais uma dúvida eu vou caminhar aqui pro finalmente o assim o o tema eu queria falar desse tema porque eu acho que é é
um tema muito interessante e que é legal a gente ter exposição a eu Eu acho assim eu achei importante a comunidade brasileira ter exposição a a esse tipo de de de tecnologia que tá sendo desenvolvida que vai que o Brasil se torne um Hub eh p total etls eh então é por isso que eu eu queria falar sobre esse tema além de ser um tema que eu tô trabalhando né mas mais do que isso era de pô tá expondo a comunidade brasileira a essa tecnologia porque às vezes quando é muito novo assim demora um pouco para chegar no Brasil eh eh quando Principalmente quando é muito
assim é uma coisa uma categoria nova né quando é uma categoria já existente tipo eu vejo que o pessoal é bem rápido assim ah tem uma Inovação de unc tem uma Inovação de eu vejo que o pessoal é bem rápido mas quando é algo 100% novo Eh Talvez algumas pessoas tenham visto eh Então eu queria tá trazendo e com certeza né em alguns uma semana já vão ter pessoas são mais Expert do que eu nisso então espero acho que seria legal se a comunidade brasileira tivesse um time forte Zig TS Pô maneiro demais maneiro demais fica empolgado cara que você falando