From 6d63df1c0a85803b97d47e82c29cf97307d3068e Mon Sep 17 00:00:00 2001 From: wackerow <54227730+wackerow@users.noreply.github.com> Date: Sun, 30 Nov 2025 10:54:24 -0300 Subject: [PATCH 01/10] update(i18n): public/content/translations/pt/community/events/organizing/index.md --- .../pt/community/events/organizing/index.md | 221 ++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 public/content/translations/pt/community/events/organizing/index.md diff --git a/public/content/translations/pt/community/events/organizing/index.md b/public/content/translations/pt/community/events/organizing/index.md new file mode 100644 index 00000000000..a3dbb61c835 --- /dev/null +++ b/public/content/translations/pt/community/events/organizing/index.md @@ -0,0 +1,221 @@ +--- +title: Organizar um Evento Ethereum +description: Como organizar um evento Ethereum +lang: pt +hideEditButton: true +--- + +# Como organizar um evento Ethereum {#how-to-organize-an-ethereum-event} + +Construir uma comunidade forte e vibrante está no centro do crescimento do ecossistema Ethereum. Quer esteja a planear organizar meetups, workshops ou uma conferência em grande escala, o sucesso do seu evento depende das ligações e do envolvimento na sua rede local. Este guia irá ajudá-lo a estabelecer as bases para uma comunidade Ethereum ativa e irá guiá-lo passo a passo pelo processo de organização de uma conferência memorável e impactante. + +## Pergunte a si mesmo: existe uma comunidade Ethereum? {#ask-yourself-is-there-an-ethereum-community} + +Uma conferência Ethereum de sucesso é construída sobre uma comunidade ativa e envolvida. Se já tiver uma, está um passo à frente. Mas, se não tiver, o passo prévio essencial é construir essa base. É importante distinguir entre um cenário e uma comunidade: um cenário pode incluir empresas e indivíduos presentes numa determinada área, mas estes operam frequentemente de forma independente, com apenas iniciativas conjuntas ocasionais — tal como o ecossistema tradicional da web2 em muitos locais. Uma comunidade, por outro lado, é uma rede de pessoas e organizações interligadas que colaboram e se apoiam mutuamente, o que é frequentemente visto nos ecossistemas da web3. + +**Os seus primeiros passos devem ser:** + +- Explore startups e empresas locais — ter empresas fortes e ativas na sua cidade ou país é, muitas vezes, o pré-requisito mais crítico para construir uma comunidade. +- Verifique se já existem alguns meetups — [página de eventos](https://ethereum.org/community/events/) do ethereum.org +- [O site ethereum.org](https://ethereum.org/community/events/) e o Discord do ethereum.org — para verificar se existem eventos, programadores e contribuidores locais da Ethereum. +- Luma e Meetup.com — para ver se existem eventos relacionados com a Ethereum ou eventos mais amplos da web3 a decorrer na sua área. +- X — Tente encontrar defensores ou influenciadores locais na área. + +Se encontrar a maioria destes elementos, é um forte sinal de que existem condições para construir uma comunidade — mas não necessariamente de que já existe uma comunidade. O próximo passo é o trabalho crucial de organizar, envolver e nutrir estes intervenientes, criando oportunidades de colaboração e crescimento a longo prazo. + +### Se não, como construí-la {#if-not-how-to-build-it} + +Se se aperceber de que muitos destes elementos estão em falta, não se preocupe — construir uma comunidade de raiz é um processo desafiante, mas profundamente recompensador. Uma comunidade Ethereum forte não surge da noite para o dia; requer paciência, consistência e uma visão clara. Eis como pode começar: + +- **Crie um canal de comunicação** — pode ser o Telegram, Signal, WhatsApp, WeChat ou um servidor Discord, o que for mais popular onde se encontra, para que as pessoas se possam ligar, fazer perguntas e partilhar recursos. +- **Encontre os seus primeiros adotantes.** Identifique algumas pessoas que são apaixonadas pela Ethereum e pela Web3. Eles tornar-se-ão os seus principais apoiantes e colaboradores. +- **Organize eventos pequenos e consistentes.** Comece com meetups informais, grupos de estudo ou workshops. A consistência é fundamental — mesmo que o grupo seja pequeno no início, os eventos regulares criam confiança e impulso. +- **Tente contactar empresas locais**, instituições de ensino ou espaços de coworking para lhe fornecerem um espaço gratuito. Se não conseguir encontrar oradores do seu país, convide oradores online, mas reúna as pessoas fisicamente. É crucial manter o seu público fisicamente presente num só local. +- **Colabore com as comunidades de tecnologia existentes.** Se já existirem grupos de programadores, ecossistemas de startups ou meetups sobre blockchain, estabeleça parcerias com eles para introduzir temas da Ethereum e expandir o seu alcance. +- **Partilhe conteúdo educativo** sobre o potencial da Ethereum. +- **Contacte as comunidades globais.** Conecte-se com grupos e projetos Ethereum estabelecidos em todo o mundo para obter apoio, mentoria e potencial colaboração. As comunidades Ethereum de todo o mundo têm pelo menos uma coisa em comum: estão todas ansiosas por ajudar. +- **Tente garantir financiamento** — seja de empresas locais da web3 ou através de algum programa de bolsas como o [ESP](https://esp.ethereum.foundation/). + +### Se sim, como mantê-la e fazê-la crescer {#if-yes-how-to-maintain-and-grow-it} + +Depois de ter uma comunidade estabelecida, o trabalho não para — na verdade, está apenas a começar. Manter uma comunidade ativa, envolvida e em crescimento requer esforço e criatividade contínuos. Um dos elementos-chave para manter a comunidade envolvida é que deve experimentar constantemente novos formatos e ideias. + +Aqui estão algumas estratégias para manter uma comunidade Ethereum vibrante: + +- **Diversifique os formatos dos seus eventos:** Não se prenda a um único tipo de encontro. Misture as coisas com meetups, hackathons curtos, painéis de discussão e eventos de networking. Pode tentar organizar dias de trabalho conjunto ou cursos educativos. +- **Diversifique os tópicos:** A Ethereum não é apenas uma tecnologia; é também um conjunto de valores que envolve as áreas jurídica, de marketing e de negócios. +- **Peça** feedback e ideias à sua **comunidade**. +- **Envolva-se com diferentes segmentos de público**. Adapte o conteúdo e os eventos a diferentes níveis de experiência — desde principiantes que exploram a Ethereum pela primeira vez a programadores e empresários experientes. + +Ao proporcionar diversas oportunidades de aprendizagem, colaboração e crescimento, garante que a sua comunidade se mantém ativa e pronta para iniciativas maiores, como a organização de uma conferência. + +## Evento {#event} + +### Qual é a altura certa para organizar um evento? {#when-is-the-right-time-to-organize-an-event} + +A organização de uma conferência ou evento comunitário Ethereum de sucesso exige um timing e uma consideração cuidadosos. O momento certo depende de uma variedade de fatores que contribuem para o sucesso geral do evento. + +Deve ter em consideração a maturidade da comunidade, as condições do mercado, se tem uma equipa e se existe um cenário local (por exemplo, potenciais patrocinadores). + +### KYC — Conheça a sua comunidade {#kyc-know-your-community} + +Um dos passos mais cruciais na organização de um evento é compreender a sua comunidade. Tal como o Know Your Customer (KYC) nos serviços financeiros, o Know Your Community (KYC) significa dedicar tempo a compreender as necessidades, preferências e características específicas do seu público local. Esta compreensão ajudá-lo-á a adaptar a conferência para garantir o seu sucesso e relevância. + +É tentador ambicionar um evento em grande escala logo de início, mas começar pequeno é muitas vezes a melhor abordagem. Saberá qual é a melhor solução para si se analisar objetivamente o estado da sua comunidade e alguns outros aspetos que lhe podem parecer irrelevantes, tais como: o seu país é um destino turístico popular ou o custo do alojamento. + +No primeiro ano, a maior parte do seu público será a comunidade local, pelo que tudo o que fizer no primeiro ano de organização de um evento maior deve ser direcionado para as necessidades e o tamanho dessa comunidade. + +### Por onde começar {#where-to-start} + +Quando se trata de organizar uma conferência, os primeiros passos podem parecer esmagadores. Mas com um plano e uma estrutura claros, pode dividir o processo em tarefas mais fáceis de gerir. Vamos analisar cada uma delas. + +Começar com uma abordagem estruturada ajudá-lo-á a manter-se organizado e a reduzir o stress à medida que avança pelas várias fases da organização do seu evento. Cada decisão que tomar deve aproximá-lo da criação de uma experiência que satisfaça as necessidades da sua comunidade. + +**A primeira coisa a fazer é criar uma equipa organizadora com funções e responsabilidades claras.** + +Outro passo importante antes de começar a criar um programa ou a contactar patrocinadores é escolher uma data. Embora pareça um passo fácil, existem alguns fatores importantes que deve considerar previamente. Alguns deles são: + +- **Evite datas que coincidam com grandes conferências** ou eventos +- **Considere as condições e circunstâncias locais** (como a estação do ano, feriados importantes, etc.) +- **Tenha em consideração as condições do mercado** +- **Dê a si mesmo tempo suficiente para organizar tudo** — pelo menos nove meses + +### Como formar uma equipa {#how-to-assemble-a-team} + +Escolha pessoas que partilhem a sua visão e complementem as suas competências. Algumas equipas funcionam como coletivos, enquanto outras têm funções definidas — descubra o que funciona melhor para si. Uma comunicação regular e expectativas claras são essenciais. Embora seja tentador confiar em plataformas de comunicação para o planeamento de eventos, sugerimos que escolha uma plataforma de gestão de tarefas (como o Notion, Basecamp, Trello, Asana ou até mesmo as velhas Folhas de Cálculo do Google) para organizar e acompanhar o que precisa de ser feito. É crucial ter uma equipa bem organizada e que funcione bem. + +Diferentes equipas organizadoras da Ethereum têm diferentes funções nas suas equipas, mas todas têm em comum pessoas que trabalham na logística, orçamento, marketing, programa, design e parcerias. + +### O programa: Um elemento-chave para um evento de sucesso {#the-program-a-key-element-of-a-successful-event} + +Quando se trata de organizar uma conferência verdadeiramente valiosa e memorável, **o programa é tudo**. Esta não é uma área onde se possa dar ao luxo de fazer concessões. Embora os patrocinadores sejam importantes e muitas vezes cruciais para o financiamento do evento, a experiência do público e o valor que recebem devem sempre ter precedência. Um programa sobrecarregado de conteúdo promocional e de discursos intermináveis de patrocinadores irá afastar os seus participantes e minar a credibilidade do seu evento. + +Cada sessão, painel e workshop deve informar, inspirar e envolver a comunidade. Ouça o seu público—compreenda os seus interesses, necessidades e desafios. Que tópicos ressoam com eles? Ao mesmo tempo, introduza novas perspetivas e formatos inovadores para manter o programa dinâmico. Equilibre temas familiares e em voga com ideias de vanguarda, garantindo uma agenda abrangente que cubra diferentes aspetos do ecossistema Ethereum—desde aprofundamentos técnicos e sessões de construção de comunidade a discussões sobre políticas e workshops práticos. Além disso, considere o idioma da conferência—embora o inglês seja o padrão na maioria dos eventos Ethereum, oferecer sessões no idioma local pode tornar o evento mais acessível a programadores e entusiastas regionais. + +**Ao selecionar os oradores, abra a chamada pelo menos seis meses antes da conferência para atrair submissões de alta qualidade e permitir tempo suficiente para a curadoria da agenda.** A pessoa responsável pela seleção dos oradores deve ter uma experiência significativa no setor e um profundo conhecimento do ecossistema. Isto garante que eles possam identificar contribuições valiosas e perspicazes e manter um alto padrão de conteúdo. + +### Onde encontrar apoio financeiro {#where-to-find-financial-support} + +A organização de uma conferência de alta qualidade acarreta custos significativos — aluguer do local, materiais promocionais, comida e bebidas, produção e inúmeras outras despesas. Garantir apoio financeiro desde cedo é essencial para garantir que o seu evento cumpra os padrões profissionais e proporcione uma ótima experiência aos seus participantes. + +#### Como criar um dossier de patrocínio? {#how-to-create-a-sponsorship-deck} + +Primeiro, vai precisar de um dossier. **Peça conselhos a outros organizadores de conferências**, e até mesmo que partilhem os seus dossiês para que possa criar os seus pacotes com base nisso. Deve ser realista na definição dos preços dos pacotes e ter como objetivo cobrir os custos, não ganhar dinheiro, especialmente no início. + +**Cada dossier de patrocínio deve fornecer uma visão geral clara e convincente do evento**, garantindo que os potenciais patrocinadores compreendam o seu âmbito, foco e valor. Comece pelos fundamentos — local, data e detalhes sobre a equipa organizadora — para estabelecer credibilidade. Depois, destaque o foco principal do evento, uma vez que as diferentes conferências Ethereum se dirigem a públicos diferentes. Algumas são fortemente orientadas para os construtores, apresentando discussões técnicas aprofundadas, enquanto outras podem focar-se mais em DeFi, DAOs ou tópicos de política. + +Além de apenas descrever o evento, defina expectativas claras. **Descreva o número previsto de participantes e quaisquer oradores principais já confirmados**, pois isso ajuda os patrocinadores a avaliar o seu alcance potencial. Mais importante ainda, defina claramente o que eles receberão em troca do seu patrocínio — espaço para stand, oportunidades para discursar, promoção nas redes sociais, visibilidade da marca ou acesso exclusivo a networking. Um dossier bem estruturado não só informa, como também entusiasma os potenciais patrocinadores sobre a oportunidade de fazerem parte do seu evento. + +#### Quem poderá apoiar o seu evento? {#who-might-support-your-event} + +Comece por contactar empresas do ecossistema Ethereum e do ecossistema tecnológico mais amplo da sua cidade ou país. Estas **organizações têm frequentemente um interesse direto em apoiar eventos locais** que promovem o crescimento da comunidade e a inovação. É também mais provável que reconheçam o valor de investir no ecossistema local e vejam a sua conferência como uma oportunidade para se ligarem a talentos, parceiros e utilizadores. + +Depois de ter explorado o apoio local, expanda o seu alcance a intervenientes globais no espaço da web3. **Protocolos estabelecidos, DAOs e fundos do ecossistema costumam alocar orçamentos para eventos impulsionados pela comunidade**. Isto pode ser um pouco desafiador para organizadores de primeira viagem, uma vez que ainda não construíram um historial para mostrar, mas tente criar um pacote de patrocínio convincente que descreva claramente os benefícios de apoiar o seu evento — visibilidade da marca, oportunidades para discursar e um envolvimento significativo com um público-alvo. Tente encontrar o seu valor único que outros possam não ter. + +#### Formas alternativas de financiar o seu evento {#alternative-forms-of-funding-your-event} + +As bolsas são outra fonte de financiamento potencial que muitos organizadores ignoram. Programas como o [Programa de Apoio ao Ecossistema](https://esp.ethereum.foundation/) (ESP) da Fundação Ethereum e [outras iniciativas de bolsas](https://ethereum.org/community/grants/#ethereum-grants) existem para apoiar eventos impulsionados pela comunidade. + +Além dos patrocínios financeiros, considere parcerias em espécie, especialmente para comida e bebidas. Marcas que se alinham com a cultura local ou a comunidade tecnológica podem ser ótimas parceiras para o seu evento. Marcas de café, empresas de bebidas ou até pizzarias locais podem estar dispostas a fornecer produtos em troca de visibilidade no evento. Estas colaborações podem ajudar a reduzir os custos, ao mesmo tempo que melhoram a experiência dos participantes. + +Já que estamos a falar de finanças, lembre-se disto: cada dólar que investir na criação de uma experiência excecional para os participantes terá um retorno exponencial. Produção de alta qualidade, locais confortáveis, brindes bem pensados e eventos paralelos bem organizados contribuem para uma experiência memorável da qual os participantes falarão muito tempo depois do fim da conferência. Participantes felizes tornam-se os seus maiores defensores e garantem o sucesso a longo prazo do seu evento. + +### Logística {#logistics} + +Em paralelo com a garantia de financiamento, o seu foco principal deve ser a logística. Uma conferência bem organizada exige um planeamento meticuloso em várias áreas, desde a montagem do local até à experiência dos participantes. Ter alguém com experiência sólida na organização de eventos — não necessariamente eventos da web3, mas eventos em geral — pode fazer uma enorme diferença. Um líder de logística experiente pode prever potenciais problemas e resolvê-los antes que se tornem problemas, poupando tempo, dinheiro e stress. + +A pessoa responsável pela logística deve escolher um local, uma empresa de produção e diferentes fornecedores de comida, bebidas e merchandising, bem como um sistema de bilhética online fácil de usar que permita aos participantes registarem-se e pagarem também em criptomoedas. + +### Infraestrutura do local {#location-infrastructure} + +Ao escolher um local para a sua conferência, é importante pensar para além do próprio local e considerar a infraestrutura mais ampla da cidade e do país. Fatores como o clima, a mobilidade, a segurança e o ambiente político desempenham um papel enorme na formação da experiência dos participantes. + +Para locais menos conhecidos, isto torna-se especialmente crucial. Participantes e patrocinadores de todo o mundo precisam de se sentir confiantes de que podem viajar de forma fácil e segura. Analise aspetos como a conectividade do aeroporto, os transportes públicos e as opções de alojamento. Também é prudente considerar o clima cultural e político da região para evitar quaisquer complicações que possam dissuadir os participantes internacionais, como a política de vistos. + +### Como promover o evento {#how-to-promote-the-event} + +Promover o seu evento de forma eficaz é fundamental para atrair o público certo e criar entusiasmo. Uma estratégia de promoção bem pensada garante que a sua conferência obtenha a visibilidade e o envolvimento que merece. O design também desempenha um papel importante na sua marca, pelo que deve definitivamente orçamentar isso também. + +#### Redes sociais {#social-media} + +O X.com será a espinha dorsal da sua promoção nas redes sociais. Tente ser ativo e consistente com as publicações lá, mas também participe em diferentes conversas, tanto com a sua conta pessoal como com a conta da sua organização. + +Embora o LinkedIn não pareça a escolha mais óbvia para promoção, pode alcançar um público completamente diferente lá, ou até mesmo alguns patrocinadores. + +#### Parcerias com outras comunidades Ethereum {#partnerships-with-other-ethereum-communities} + +Parcerias com diferentes organizadores da Ethereum podem ajudar a ampliar o seu alcance, aproveitando as redes existentes, especialmente quando está a começar do zero. Ofereça descontos à comunidade, faça promoção cruzada com outros eventos e convide parceiros para coorganizarem eventos paralelos ou workshops. + +#### Divulgação universitária {#university-outreach} + +Contacte as faculdades de tecnologia e economia da cidade através de clubes de estudantes ou professores para promover o evento. O envolvimento com as universidades pode ajudar a atrair jovens talentos, investigadores e futuros profissionais da indústria, promovendo uma ligação mais forte entre a academia e o ecossistema Ethereum. Isto é especialmente ótimo se estiver a organizar uma hackathon, uma vez que os estudantes trazem frequentemente ideias frescas, entusiasmo e uma base técnica sólida. + +#### Média {#media} + +Contacte meios de comunicação e newsletters focados na web3 para a cobertura do evento. Embora os Média Web3 esperem ser pagos pelos seus artigos de RP, pode oferecer-lhes bilhetes gratuitos ou entrevistas com alguns oradores e patrocinadores de alto perfil se não tiver orçamento para promoção paga. Crie um pacote de RP com um comunicado de imprensa e alguns elementos visuais prontos para promoção nas redes sociais ou num site em diferentes formatos. Além disso, alargue o âmbito a jornalistas locais ou mesmo a criadores de conteúdo (desde que tenham uma reputação decente) que possam cobrir tecnologia, uma vez que isso pode ser crucial para apresentar o evento a públicos maiores. Isto ajuda a colmatar a lacuna entre a indústria das criptomoedas e o público em geral, atraindo o interesse das comunidades de tecnologia e negócios convencionais. + +### Também deve organizar uma hackathon? {#should-you-organize-a-hackathon-as-well} + +Organizar uma hackathon pode ser benéfico porque as hackathons podem ser uma ótima maneira de envolver a comunidade de programadores e fomentar a inovação. Também proporciona oportunidades práticas para colaborar e construir projetos, o que pode levar a resultados tangíveis para o ecossistema. As hackathons atraem programadores que podem não frequentar habitualmente conferências, mas que estão interessados no desafio de construir e testar novas ideias. Se a sua conferência se destina a programadores, inovação e projetos práticos, organizar uma hackathon é uma escolha natural. + +Mas, antes de organizar uma, considere se tem recursos e tempo suficientes. **Uma hackathon exige recursos significativos em termos de tempo, mão de obra e investimento financeiro**. Certifique-se de que tem uma equipa dedicada para lidar com ela, especialmente se também estiver a gerir uma conferência. Além disso, verifique se há interesse na sua comunidade. Se a sua comunidade for mais orientada para os construtores, então provavelmente faz sentido organizá-la. + +Embora existam muitos benefícios em organizá-la, tenha em consideração que, dependendo da escala da conferência, adicionar uma hackathon pode ser avassalador. Deve avaliar se a gestão de ambos irá diluir a qualidade de qualquer um deles. Pode optar por uma hackathon mais pequena e focada ou escalonar os eventos por diferentes meses. + +### Desafios (quase inevitáveis) que irá enfrentar {#almost-inevitable-challenges-that-you-will-face} + +Um dos maiores desafios ao organizar uma conferência, especialmente no espaço Ethereum, é garantir financiamento suficiente. **Muitos organizadores de eventos têm dificuldades em angariar o capital necessário para cobrir os custos do local**, do catering e de outras despesas logísticas. O patrocínio é muitas vezes essencial, mas construir relações e convencer empresas a investir no seu evento pode levar tempo. Além disso, a dificuldade em atrair patrocinadores pode aumentar durante as crises de mercado, uma vez que as empresas podem estar menos dispostas a investir em atividades não essenciais. + +Gerir o orçamento de forma eficaz é fundamental. **Despesas imprevistas**, como mudanças de última hora no local e requisitos adicionais de tecnologia para o evento, podem rapidamente esgotar o seu orçamento. + +Para novos eventos, **conseguir oradores de alta qualidade pode ser especialmente difícil**. Líderes de opinião estabelecidos ou influenciadores no espaço Ethereum podem já ter agendas cheias e podem hesitar em comprometer-se com um novo evento sem um historial comprovado. Esteja preparado para dedicar tempo ao networking e a contactar potenciais oradores muito antes do evento. + +Além disso, no que diz respeito aos oradores, mantenha uma comunicação clara e constante com eles — defina o prazo para o envio de apresentações e evite quaisquer alterações de última hora. + +Uma conferência de sucesso requer uma equipa dedicada que possa lidar com a logística, o marketing, os patrocínios, o suporte técnico e a gestão dos participantes. Encontrar indivíduos com experiência na organização de eventos tecnológicos pode ser desafiador, especialmente se estiver a trabalhar com um orçamento pequeno ou, na maioria dos casos, sem orçamento, mas com base em voluntariado. + +### Não o deve fazer sozinho. Precisa de voluntários. {#you-shouldnt-do-it-alone-you-need-volunteers} + +Organizar um evento Ethereum exige uma equipa diversificada e dedicada para lidar com a logística, os registos, a coordenação dos oradores, o apoio aos participantes e muito mais. Com equipas de apenas 3 a 15 pessoas, torna-se claro que os voluntários são essenciais para o bom funcionamento do evento. + +Os voluntários são frequentemente a espinha dorsal de muitas conferências, fornecendo apoio crítico, especialmente quando se trabalha com um orçamento limitado. Eles podem tratar de tudo, desde a gestão dos balcões de registo até à assistência na montagem do evento, garantindo que o evento decorra da forma mais tranquila possível. + +Embora seja um desafio oferecer uma compensação monetária aos voluntários, é essencial proporcionar-lhes algo de valor que torne a sua experiência gratificante. Considere oferecer-lhes oportunidades de networking, desenvolvimento de competências, alguns benefícios exclusivos, certificados ou cartas de recomendação. + +### Essenciais de conformidade para organizadores de eventos {#compliance-essentials-for-event-organizers} + +Ao organizar um evento, existem várias considerações legais e logísticas essenciais a ter em mente: + +- **Contrato de patrocínio** – Certifique-se de que tem um contrato claro para os patrocinadores, incluindo uma política de cancelamento bem definida. +- **Código de conduta** – Prepare um Código de Conduta adaptado ao tipo de evento específico (conferência/hackathon, casas de hackers, etc.). +- **Política de privacidade** – Elabore uma política de privacidade para o seu site para cumprir com os regulamentos de proteção de dados e imagem +- **Notificação às autoridades locais** – Mesmo que o seu evento seja um encontro fechado, é aconselhável comunicá-lo à esquadra de polícia local. +- **Contrato de bilhética** – Estabeleça um acordo formal com o seu fornecedor de serviços de bilhética para clarificar os termos e as responsabilidades. +- **Conformidade regulamentar** – Verifique com antecedência se o país onde está a organizar a conferência tem regulamentos ou restrições específicas para a indústria das criptomoedas +- **Desalfandegamento de mercadorias** – Se estiver a importar mercadorias de patrocinadores, recomenda-se a contratação de um despachante aduaneiro para tratar do processo de forma eficiente. +- **Política de fotografia e média** – Defina claramente diretrizes sobre fotografia e cobertura mediática, garantindo que os participantes são informados sobre o consentimento e as opções de exclusão. + +## Após o evento: O que se segue? {#after-the-event-whats-next} + +Após a conclusão do evento, é crucial recolher feedback dos participantes, oradores e patrocinadores e criar um relatório interno para que possa estar mais bem preparado para eventos futuros. Isto ajuda a identificar o que correu bem e onde podem ser feitas melhorias. Utilize inquéritos ou entrevistas individuais para recolher informações valiosas que irão orientar futuras iterações. Dedique tempo a rever quaisquer erros ou áreas de ineficiência, pois podem ser evitados na próxima conferência, tornando o processo mais tranquilo. + +A chave é manter o impulso vivo. Continue a envolver-se com a sua comunidade, partilhe atualizações sobre o progresso que está a fazer com base no feedback deles e crie entusiasmo para o próximo evento. Ao manter esta ligação, garante que o impacto da conferência se estende para além do próprio evento, fortalecendo as relações e preparando o terreno para o sucesso futuro. + +## Agradecimento {#acknowledgement} + +Um grande obrigado a todos os que contribuíram para este artigo partilhando as suas ideias: Slavo Fabisik da ETHBratislava; Lola da ETH Kipu e ETH Latam; Tanja Mladenovic da ETH Belgrade; Juan David da Ethereum Bogota; Monika Zając da ETHWarsaw; Raffaele Orefice da NapulETH; Xiao Wu(Ling) da ETH Riyadh; Marco da urbe.eth; Caolán Walsh da ETH Dublin; Alex Males da ETHCluj; e Stanko Devic da ETH Slovenia. + +## Recursos {#resources} + +Podcast: Como organizar e promover um evento ETH de A a Z: + +- [O estudo de caso da ETHWarsaw, por Out of Ordinary](https://www.youtube.com/watch?v=io2Dx1ouz8o) + +Espaço no Twitter: + +- [AMA da Comunidade ETH](https://x.com/NapulETH/status/1905732699094151623) + +Artigos: + +- [Construindo a ETHKL, por Danny H.](https://sekto.tech/ethkl24) +- [Manual de Eventos POKT](https://docs.pokt.network/community/pokt-events-playbook) From fc6c5d4717112d108bf807d3a3a06a71a3fa8bce Mon Sep 17 00:00:00 2001 From: wackerow <54227730+wackerow@users.noreply.github.com> Date: Sun, 30 Nov 2025 10:54:26 -0300 Subject: [PATCH 02/10] update(i18n): src/intl/pt/page-layer-2-networks.json --- src/intl/pt/page-layer-2-networks.json | 85 ++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 src/intl/pt/page-layer-2-networks.json diff --git a/src/intl/pt/page-layer-2-networks.json b/src/intl/pt/page-layer-2-networks.json new file mode 100644 index 00000000000..9fb33f14393 --- /dev/null +++ b/src/intl/pt/page-layer-2-networks.json @@ -0,0 +1,85 @@ +{ + "page-layer-2-networks-hero-description": "Usar o Ethereum hoje significa interagir com centenas de redes e aplicativos diferentes — todos apoiados pelo Ethereum como a espinha dorsal fundamental.", + "page-layer-2-networks-meta-title": "Ethereum Layer 2: Explore redes", + "page-layer-2-networks-more-advanced-title": "Procurando uma visão geral mais avançada?", + "page-layer-2-networks-more-advanced-descripton-1": "Muitos dos projetos são", + "page-layer-2-networks-more-advanced-descripton-2": "ainda recentes e um tanto experimentais.", + "page-layer-2-networks-more-advanced-descripton-3": "Para mais informações sobre a tecnologia, riscos e pressupostos de confiança dessas redes, recomendamos consultar o L2BEAT, que fornece uma estrutura abrangente de avaliação de riscos de cada projeto, e o growthepie para análises gerais de dados.", + "page-layer-2-networks-more-advanced-link-1": "Visite l2beat.com", + "page-layer-2-networks-more-advanced-link-2": "Visitar growthepie.com", + "page-layer-2-networks-callout-1-title": "Quais são os benefícios?", + "page-layer-2-networks-callout-1-description": "A força e a segurança da Ethereum fornecem uma plataforma para que outras redes possam se desenvolver.", + "page-layer-2-networks-callout-2-title": "Interessado em mais detalhes?", + "page-layer-2-networks-callout-2-description": "Curioso sobre a tecnologia e os motivos para esta abordagem de escalabilidade? Saiba mais sobre o raciocínio e as diferentes abordagens tecnológicas.", + "page-layer-2-networks-n/a-label": "N/A", + "page-layer-2-networks-n/a-description": "Não aplicável à rede principal da Ethereum.", + "page-layer-2-networks-robust-label": "Robusta", + "page-layer-2-networks-robust-description": "Rede totalmente descentralizada e segura que não pode ser adulterada ou interrompida por nenhum indivíduo ou grupo, incluindo seus criadores.\n\nEsta é uma rede que cumpre a visão de descentralização da Ethereum.", + "page-layer-2-networks-maturing-label": "Em amadurecimento", + "page-layer-2-networks-maturing-description": "Uma rede em transição para a descentralização. Um grupo de atores ainda pode conseguir parar a rede em situações extremas.", + "page-layer-2-networks-developing-label": "Em desenvolvimento", + "page-layer-2-networks-developing-description": "Um operador centralizado executa a rede, mas adiciona recursos à prova de falhas para reduzir os riscos da centralização.", + "page-layer-2-networks-emerging-label": "Emergente", + "page-layer-2-networks-emerging-description": "Um operador centralizado executa a rede. Os dados são publicamente visíveis na Ethereum para verificar se o operador está sendo honesto.", + "page-layer-2-networks-network-maturity": "Maturidade da rede", + "page-layer-2-networks-network-maturity-with-colon": "Maturidade da rede:", + "page-layer-2-networks-network-maturity-description": "Analisa o estágio de desenvolvimento, os riscos associados ao uso da rede e o tamanho do ecossistema da rede.", + "page-layer-2-networks-summary-metric": "Esta é uma métrica resumida com base na análise de risco feita por", + "page-layer-2-networks-no-results-title": "Nenhum resultado", + "page-layer-2-networks-no-results-description": "Não há redes que correspondam aos seus critérios. Tente adicionar alguns filtros.", + "page-layer-2-networks-reset-filters": "Redefinir filtros", + "page-layer-2-networks-age": "Idade", + "page-layer-2-networks-show-how-long": "Mostra há quanto tempo a rede está operacional.", + "page-layer-2-networks-data-from": "Dados de", + "page-layer-2-networks-period": ".", + "page-layer-2-networks-wallet-support": "Suporte de carteiras", + "page-layer-2-networks-how-many-wallet-support": "Indica quantos aplicativos de carteira suportam o uso da rede.", + "page-layer-2-networks-active-address": "Endereços ativos", + "page-layer-2-networks-active-address-weekly": "Endereços ativos (semanal)", + "page-layer-2-networks-active-address-number": "Número de endereços ativos na rede nos últimos 7 dias.", + "page-layer-2-networks-fee-token": "Token de taxa", + "page-layer-2-networks-token-used-to-pay": "O token que é usado para pagar por transações e usar a rede.", + "page-layer-2-networks-network-usage": "Uso da rede", + "page-layer-2-networks-network-usage-overview": "Uma visão geral do uso da rede. Mede a contagem de transações em áreas respetivas nos últimos 30 dias.", + "page-layer-2-networks-no-data-available": "Nenhum dado disponível", + "page-layer-2-networks-links": "Ligações", + "page-layer-2-networks-official-website": "Site oficial", + "page-layer-2-networks-risk-analysis": "Análise de risco", + "page-layer-2-networks-assessment-by-l2beat": "Avaliação por L2BEAT", + "page-layer-2-networks-detailed-analytics": "Análises detalhadas", + "page-layer-2-networks-assessment-by-growthepie": "Avaliação por growthepie", + "page-layer-2-networks-bridge-to": "Ponte para", + "page-layer-2-networks-view-apps": "Ver aplicativos", + "page-layer-2-networks-select-wallet": "Selecionar carteira", + "page-layer-2-networks-search-wallets": "Pesquisar carteiras...", + "page-layer-2-networks-no-wallet-found": "Nenhuma carteira encontrada", + "page-layer-2-networks-robust-description-1": "Rede totalmente descentralizada e segura que não pode ser adulterada ou interrompida por nenhum indivíduo ou grupo, incluindo seus criadores.", + "page-layer-2-networks-robust-description-2": "Esta é uma rede que cumpre a visão de descentralização da Ethereum.", + "page-layer-2-networks-developing-description-1": "Um único operador está executando a rede com visibilidade pública de dados para transparência.", + "page-layer-2-networks-emerging-description-1": "Um único operador está executando a rede de forma privada e trabalha para a transparência.", + "page-layer-2-networks-networks-showing": "Exibindo redes", + "page-layer-2-networks-market-share": "Participação de mercado", + "page-layer-2-networks-market-share-description": "Valor total bloqueado em contratos de garantia na Ethereum.", + "page-layer-2-networks-avg-transaction-fee": "Taxa de transação média", + "page-layer-2-networks-transaction-fee": "Taxa de transação", + "page-layer-2-networks-transaction-fee-description": "O custo médio da transação para transferências, trocas, cunhagem e outras atividades.", + "page-layer-2-networks-transaction-see-networks": "Ver redes", + "page-layer-2-network-maturity-component-1": "Analisamos o progresso da rede em direção ao", + "page-layer-2-network-maturity-component-2": "alinhamento com a Ethereum", + "page-layer-2-network-maturity-component-3": "valor total bloqueado (TVL)", + "page-layer-2-network-maturity-component-4": "tempo em produção", + "page-layer-2-network-maturity-component-5": "e considerações de risco", + "page-layer-2-network-maturity-component-6": "Esses níveis ajudam a acompanhar o desenvolvimento da rede e fornecem uma maneira padronizada para a comunidade avaliar o progresso.", + "page-layer-2-network-maturity-component-7": "O progresso técnico por si só não é suficiente; a adoção do usuário e a idade são partes essenciais da força e maturidade gerais de qualquer rede.", + "page-layer-2-network-maturity-component-8": "Maturidade", + "page-layer-2-network-maturity-component-9": "Requisitos", + "page-layer-2-network-maturity-component-10": "• Estágio 2", + "page-layer-2-network-maturity-component-11": "• Pelo menos US$ 1 bilhão em TVL", + "page-layer-2-network-maturity-component-12": "• Estágio 1", + "page-layer-2-network-maturity-component-13": "• Pelo menos US$ 150 milhões em TVL", + "page-layer-2-network-maturity-component-14": "• 6 meses ou mais em produção", + "page-layer-2-network-maturity-component-15": "• Estágio 0", + "page-layer-2-network-maturity-component-16": "• Avaliação de risco: 3/5 (L2beat)", + "page-layer-2-network-maturity-component-17": "• Avaliação de risco: 2/5 (L2beat)", + "page-layer-2-network-maturity-component-18": "• Pelo menos US$ 150 milhões em TVL ou 6 meses ou mais em produção" +} From df2f87fe553c6a24b0ec55f10cd24b6245a4204d Mon Sep 17 00:00:00 2001 From: wackerow <54227730+wackerow@users.noreply.github.com> Date: Sun, 30 Nov 2025 10:54:28 -0300 Subject: [PATCH 03/10] update(i18n): public/content/translations/pt/developers/docs/oracles/index.md --- .../pt/developers/docs/oracles/index.md | 433 ++++++++++++++++++ 1 file changed, 433 insertions(+) create mode 100644 public/content/translations/pt/developers/docs/oracles/index.md diff --git a/public/content/translations/pt/developers/docs/oracles/index.md b/public/content/translations/pt/developers/docs/oracles/index.md new file mode 100644 index 00000000000..4fb26c4d2c0 --- /dev/null +++ b/public/content/translations/pt/developers/docs/oracles/index.md @@ -0,0 +1,433 @@ +--- +title: Oracles +description: Os oráculos fornecem aos smart contracts do Ethereum acesso a dados do mundo real, desbloqueando mais casos de uso e maior valor para os utilizadores. +lang: pt +--- + +Os oráculos são aplicações que produzem feeds de dados que disponibilizam fontes de dados offchain para a blockchain para smart contracts. Isto é necessário porque os smart contracts baseados no Ethereum não conseguem, por defeito, aceder a informações armazenadas fora da rede da blockchain. + +Dar aos smart contracts a capacidade de execução utilizando dados offchain expande a utilidade e o valor das aplicações descentralizadas. Por exemplo, os mercados de previsão onchain dependem de oráculos para fornecer informações sobre resultados que usam para validar as previsões dos utilizadores. Suponha que a Alice aposta 20 ETH em quem se tornará o próximo presidente dos E.U.A. Presidente. Nesse caso, a dapp do mercado de previsão precisa de um oráculo para confirmar os resultados da eleição e determinar se a Alice é elegível para um pagamento. + +## Pré-requisitos {#prerequisites} + +Esta página pressupõe que o leitor está familiarizado com os fundamentos do Ethereum, incluindo [nós](/developers/docs/nodes-and-clients/), [mecanismos de consenso](/developers/docs/consensus-mechanisms/) e a [EVM](/developers/docs/evm/). Deve também ter um bom conhecimento de [smart contracts](/developers/docs/smart-contracts/) e da [anatomia dos smart contracts](/developers/docs/smart-contracts/anatomy/), especialmente de [eventos](/glossary/#events). + +## O que é um oráculo da blockchain? {#what-is-a-blockchain-oracle} + +Os oráculos são aplicações que obtêm, verificam e transmitem informação externa (ou seja, informação armazenada offchain) a smart contracts em execução na blockchain. Além de “extrair” dados offchain e transmiti-los no Ethereum, os oráculos também podem “enviar” informações da blockchain para sistemas externos, por exemplo, desbloquear uma fechadura inteligente assim que o utilizador envia uma taxa através de uma transação do Ethereum. + +Sem um oráculo, um smart contract estaria inteiramente limitado a dados onchain. + +Os oráculos diferem com base na fonte de dados (uma ou várias fontes), nos modelos de confiança (centralizados ou descentralizados) e na arquitetura do sistema (leitura imediata, publicação-subscrição e pedido-resposta). Também podemos distinguir os oráculos com base no facto de recuperarem dados externos para utilização por contratos onchain (oráculos de entrada), enviarem informações da blockchain para as aplicações offchain (oráculos de saída) ou executarem tarefas computacionais offchain (oráculos computacionais). + +## Porque é que os smart contracts precisam de oráculos? {#why-do-smart-contracts-need-oracles} + +Muitos programadores veem os smart contracts como um código executado em endereços específicos na blockchain. No entanto, uma [visão mais geral dos smart contracts](/smart-contracts/) é que são programas de software autoexecutáveis capazes de impor acordos entre as partes, uma vez que condições específicas sejam cumpridas – daí o termo “smart contracts”. + +Mas usar smart contracts para fazer cumprir acordos entre pessoas não é simples, dado que o Ethereum é determinista. Um [sistema determinista](https://en.wikipedia.org/wiki/Deterministic_algorithm) é aquele que produz sempre os mesmos resultados, dado um estado inicial e uma entrada específica, o que significa que não há aleatoriedade ou variação no processo de computação de saídas a partir de entradas. + +Para alcançar a execução determinista, as blockchains limitam os nós a alcançar o consenso em questões binárias simples (verdadeiro/falso) usando _apenas_ os dados armazenados na própria blockchain. Exemplos de tais perguntas incluem: + +- “O proprietário da conta (identificado por uma chave pública) assinou esta transação com a chave privada emparelhada?” +- “Esta conta tem fundos suficientes para cobrir a transação?” +- “Esta transação é válida no contexto deste smart contract?”, etc. + +Se as blockchains recebessem informações de fontes externas (isto é, do mundo real), seria impossível alcançar o determinismo, impedindo os nós de chegarem a um acordo sobre a validade das alterações ao estado da blockchain. Tomemos, por exemplo, um smart contract que executa uma transação com base na taxa de câmbio ETH-USD atual, obtida a partir de uma API de preços tradicional. Este número provavelmente mudará com frequência (sem mencionar que a API pode se tornar obsoleta ou ser pirateada), o que significa que os nós que executam o mesmo código de contrato chegariam a resultados diferentes. + +Para uma blockchain pública como o Ethereum, com milhares de nós em todo o mundo a processar transações, o determinismo é fundamental. Sem uma autoridade central que sirva como fonte da verdade, os nós precisam de mecanismos para chegar ao mesmo estado depois de aplicarem as mesmas transações. Um caso em que o nó A executa o código de um smart contract e obtém "3" como resultado, enquanto o nó B obtém "7" depois de executar a mesma transação, faria com que o consenso se rompesse e eliminaria o valor do Ethereum como uma plataforma de computação descentralizada. + +Este cenário também destaca o problema de projetar blockchains para extrair informações de fontes externas. Os oráculos, no entanto, resolvem este problema, recolhendo informações de fontes offchain e armazenando-as na blockchain para que os smart contracts as possam consumir. Uma vez que as informações armazenadas onchain são inalteráveis e estão publicamente disponíveis, os nós do Ethereum podem usar com segurança os dados offchain importados do oráculo para computar as alterações de estado sem quebrar o consenso. + +Para fazer isso, um oráculo é normalmente composto por um smart contract a ser executado onchain e alguns componentes offchain. O contrato onchain recebe pedidos de dados de outros smart contracts, que passa para o componente offchain (chamado de nó de oráculo). Este nó de oráculo pode consultar fontes de dados — usando, por exemplo, interfaces de programação de aplicações (APIs) — e enviar transações para armazenar os dados solicitados no armazenamento do smart contract. + +Essencialmente, um oráculo da blockchain preenche a lacuna de informação entre a blockchain e o ambiente externo, criando “smart contracts híbridos”. Um smart contract híbrido é aquele que funciona com base numa combinação de código de contrato onchain e infraestrutura offchain. Os mercados de previsão descentralizados são um excelente exemplo de smart contracts híbridos. Outros exemplos podem incluir smart contracts de seguros de colheitas que pagam quando um conjunto de oráculos determina que ocorreram determinados fenómenos meteorológicos. + +## Qual é o problema do oráculo? {#the-oracle-problem} + +Os oráculos resolvem um problema importante, mas também introduzem algumas complicações, por exemplo: + +- Como podemos verificar se a informação injetada foi extraída da fonte correta ou se não foi adulterada? + +- Como garantimos que estes dados estão sempre disponíveis e são atualizados regularmente? + +O chamado “problema do oráculo” demonstra os problemas que surgem com o uso de oráculos de blockchain para enviar entradas para smart contracts. Os dados de um oráculo devem estar corretos para que um smart contract seja executado corretamente. Além disso, ter de 'confiar' nos operadores de oráculos para fornecer informações precisas compromete o aspeto 'trustless' (sem necessidade de confiança) dos smart contracts. + +Diferentes oráculos oferecem diferentes soluções para o problema do oráculo, que exploraremos mais tarde. Os oráculos são normalmente avaliados pela forma como conseguem lidar com os seguintes desafios: + +1. **Correção**: Um oráculo não deve fazer com que os smart contracts acionem alterações de estado com base em dados offchain inválidos. Um oráculo deve garantir a _autenticidade_ e a _integridade_ dos dados. Autenticidade significa que os dados foram obtidos da fonte correta, enquanto integridade significa que os dados permaneceram intactos (ou seja, não foram alterados) antes de serem enviados onchain. + +2. **Disponibilidade**: um oráculo não deve atrasar ou impedir que os smart contracts executem ações e acionem alterações de estado. Isto significa que os dados de um oráculo devem estar _disponíveis mediante pedido_ sem interrupção. + +3. **Compatibilidade de incentivos**: Um oráculo deve incentivar os fornecedores de dados offchain a submeterem informações corretas aos smart contracts. A compatibilidade de incentivos envolve _atribuibilidade_ e _responsabilização_. A atribuibilidade permite associar uma informação externa ao seu fornecedor, enquanto a responsabilização vincula os fornecedores de dados à informação que fornecem, para que possam ser recompensados ou penalizados com base na qualidade da informação fornecida. + +## Como funciona um serviço de oráculo de blockchain? {#how-does-a-blockchain-oracle-service-work} + +### Utilizadores {#users} + +Os utilizadores são entidades (ou seja, smart contracts) que precisam de informações externas à blockchain para concluir ações específicas. O fluxo de trabalho básico de um serviço de oráculo começa com o utilizador a enviar um pedido de dados para o contrato do oráculo. Os pedidos de dados geralmente respondem a algumas ou a todas as seguintes perguntas: + +1. Que fontes os nós offchain podem consultar para obter a informação solicitada? + +2. Como é que os relatores processam a informação das fontes de dados e extraem pontos de dados úteis? + +3. Quantos nós de oráculo podem participar na obtenção dos dados? + +4. Como devem ser geridas as discrepâncias nos relatórios do oráculo? + +5. Que método deve ser implementado na filtragem de submissões e na agregação de relatórios num único valor? + +### Contrato do oráculo {#oracle-contract} + +O contrato do oráculo é o componente onchain para o serviço de oráculo. Ele escuta os pedidos de dados de outros contratos, retransmite os pedidos de dados para os nós de oráculo e transmite os dados retornados para os contratos do cliente. Este contrato também pode realizar algum cálculo sobre os pontos de dados retornados para produzir um valor agregado a ser enviado ao contrato solicitante. + +O contrato do oráculo expõe algumas funções que os contratos de cliente chamam ao fazer um pedido de dados. Ao receber uma nova consulta, o smart contract emitirá um [evento de registo](/developers/docs/smart-contracts/anatomy/#events-and-logs) com detalhes do pedido de dados. Isto notifica os nós offchain subscritos no registo (geralmente usando algo como o comando JSON-RPC `eth_subscribe`), que procedem à obtenção dos dados definidos no evento de registo. + +Abaixo está um [exemplo de contrato de oráculo](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) de Pedro Costa. Este é um serviço de oráculo simples que pode consultar APIs offchain a pedido de outros smart contracts e armazenar a informação solicitada na blockchain: + +```solidity +pragma solidity >=0.4.21 <0.6.0; + +contract Oracle { + Request[] requests; //lista de pedidos feitos ao contrato + uint currentId = 0; //id de pedido crescente + uint minQuorum = 2; //número mínimo de respostas a receber antes de declarar o resultado final + uint totalOracleCount = 3; // contagem de oráculos codificada + + // define um pedido geral de api + struct Request { + uint id; //id do pedido + string urlToQuery; //url da API + string attributeToFetch; //atributo json (chave) a obter na resposta + string agreedValue; //valor da chave + mapping(uint => string) answers; //respostas fornecidas pelos oráculos + mapping(address => uint) quorum; //oráculos que consultarão a resposta (1=o oráculo não votou, 2=o oráculo votou) + } + + //evento que aciona o oráculo fora da blockchain + event NewRequest ( + uint id, + string urlToQuery, + string attributeToFetch + ); + + //acionado quando há um consenso sobre o resultado final + event UpdatedRequest ( + uint id, + string urlToQuery, + string attributeToFetch, + string agreedValue + ); + + function createRequest ( + string memory _urlToQuery, + string memory _attributeToFetch + ) + public + { + uint length = requests.push(Request(currentId, _urlToQuery, _attributeToFetch, "")); + Request storage r = requests[length-1]; + + // Endereço de oráculos codificado + r.quorum[address(0x6c2339b46F41a06f09CA0051ddAD54D1e582bA77)] = 1; + r.quorum[address(0xb5346CF224c02186606e5f89EACC21eC25398077)] = 1; + r.quorum[address(0xa2997F1CA363D11a0a35bB1Ac0Ff7849bc13e914)] = 1; + + // lançar um evento a ser detetado por um oráculo fora da blockchain + emit NewRequest ( + currentId, + _urlToQuery, + _attributeToFetch + ); + + // aumentar id do pedido + currentId++; + } + + //chamado pelo oráculo para registar a sua resposta + function updateRequest ( + uint _id, + string memory _valueRetrieved + ) public { + + Request storage currRequest = requests[_id]; + + //verificar se o oráculo está na lista de oráculos de confiança + //e se o oráculo ainda não votou + if(currRequest.quorum[address(msg.sender)] == 1){ + + //marcando que este endereço votou + currRequest.quorum[msg.sender] = 2; + + //iterar através do "array" de respostas até que uma posição esteja livre e guardar o valor obtido + uint tmpI = 0; + bool found = false; + while(!found) { + //encontrar o primeiro espaço vazio + if(bytes(currRequest.answers[tmpI]).length == 0){ + found = true; + currRequest.answers[tmpI] = _valueRetrieved; + } + tmpI++; + } + + uint currentQuorum = 0; + + //iterar através da lista de oráculos e verificar se oráculos suficientes (quórum mínimo) + //votaram na mesma resposta que a atual + for(uint i = 0; i < totalOracleCount; i++){ + bytes memory a = bytes(currRequest.answers[i]); + bytes memory b = bytes(_valueRetrieved); + + if(keccak256(a) == keccak256(b)){ + currentQuorum++; + if(currentQuorum >= minQuorum){ + currRequest.agreedValue = _valueRetrieved; + emit UpdatedRequest ( + currRequest.id, + currRequest.urlToQuery, + currRequest.attributeToFetch, + currRequest.agreedValue + ); + } + } + } + } + } +} +``` + +### Nós de oráculo {#oracle-nodes} + +O nó de oráculo é o componente offchain do serviço de oráculo. Ele extrai informação de fontes externas, como APIs alojadas em servidores de terceiros, e coloca-a onchain para consumo por smart contracts. Os nós de oráculo escutam os eventos do contrato de oráculo onchain e procedem à conclusão da tarefa descrita no registo. + +Uma tarefa comum para os nós de oráculo é enviar um pedido [HTTP GET](https://www.w3schools.com/tags/ref_httpmethods.asp) para um serviço de API, analisar a resposta para extrair dados relevantes, formatá-los numa saída legível pela blockchain e enviá-los onchain, incluindo-os numa transação para o contrato do oráculo. O nó de oráculo também pode ser obrigado a atestar a validade e a integridade das informações submetidas usando “provas de autenticidade”, que exploraremos mais tarde. + +Os oráculos computacionais também dependem de nós offchain para realizar tarefas computacionais que seriam impraticáveis de executar onchain, dados os custos de gas e os limites de tamanho do bloco. Por exemplo, o nó do oráculo pode ser incumbido de gerar um número verificavelmente aleatório (por exemplo, para jogos baseados em blockchain). + +## Padrões de design de oráculos {#oracle-design-patterns} + +Os oráculos existem em diferentes tipos, incluindo _leitura imediata_, _publicação-subscrição_ e _pedido-resposta_, sendo os dois últimos os mais populares entre os smart contracts do Ethereum. Aqui descrevemos brevemente os modelos de publicação-subscrição e de pedido-resposta. + +### Oráculos de publicação-subscrição {#publish-subscribe-oracles} + +Este tipo de oráculo expõe um “feed de dados” que outros contratos podem ler regularmente para obter informações. Espera-se que os dados, neste caso, mudem com frequência, pelo que os contratos do cliente devem estar atentos às atualizações dos dados no armazenamento do oráculo. Um exemplo é um oráculo que fornece aos utilizadores a informação mais recente do preço do ETH-USD. + +### Oráculos de pedido-resposta {#request-response-oracles} + +Uma configuração de pedido-resposta permite ao contrato do cliente solicitar dados arbitrários para além dos fornecidos por um oráculo de publicação-subscrição. Os oráculos de pedido-resposta são ideais quando o conjunto de dados é demasiado grande para ser armazenado no armazenamento de um smart contract e/ou os utilizadores só precisarão de uma pequena parte dos dados em qualquer momento. + +Embora mais complexos do que os modelos de publicação-subscrição, os oráculos de pedido-resposta são basicamente o que descrevemos na secção anterior. O oráculo terá um componente onchain que recebe um pedido de dados e o passa para um nó offchain para processamento. + +Os utilizadores que iniciam os pedidos de dados devem cobrir o custo da obtenção da informação da fonte offchain. O contrato de cliente deve também fornecer fundos para cobrir os custos de gas incorridos pelo contrato de oráculo ao devolver a resposta através da função de retorno de chamada especificada no pedido. + +## Oráculos centralizados vs. descentralizados {#types-of-oracles} + +### Oráculos centralizados {#centralized-oracles} + +Um oráculo centralizado é controlado por uma única entidade responsável por agregar informações offchain e atualizar os dados do contrato do oráculo, conforme solicitado. Os oráculos centralizados são eficientes, uma vez que dependem de uma única fonte da verdade. Podem funcionar melhor nos casos em que os conjuntos de dados proprietários são publicados diretamente pelo proprietário com uma assinatura amplamente aceite. No entanto, também trazem desvantagens: + +#### Garantias de baixa correção {#low-correctness-guarantees} + +Com os oráculos centralizados, não há forma de confirmar se a informação fornecida está correta ou não. Até os fornecedores “de renome” podem tornar-se desonestos ou ser pirateados. Se o oráculo se corromper, os smart contracts serão executados com base em dados incorretos. + +#### Disponibilidade fraca {#poor-availability} + +Não é garantido que os oráculos centralizados disponibilizem sempre dados offchain a outros smart contracts. Se o fornecedor decidir desativar o serviço ou se um pirata informático sequestrar o componente offchain do oráculo, o seu smart contract corre o risco de um ataque de negação de serviço (DoS). + +#### Fraca compatibilidade de incentivos {#poor-incentive-compatibility} + +Os oráculos centralizados têm frequentemente incentivos mal concebidos ou inexistentes para que o fornecedor de dados envie informações precisas/inalteradas. Pagar a um oráculo pela correção não garante a honestidade. Este problema aumenta à medida que aumenta o valor controlado pelos smart contracts. + +### Oráculos descentralizados {#decentralized-oracles} + +Os oráculos descentralizados foram concebidos para ultrapassar as limitações dos oráculos centralizados, eliminando os pontos únicos de falha. Um serviço de oráculo descentralizado é composto por vários participantes numa rede peer-to-peer que formam um consenso sobre dados offchain antes de os enviar para um smart contract. + +Um oráculo descentralizado deve (idealmente) ser sem necessidade de permissão, sem necessidade de confiança e livre da administração por uma parte central; na realidade, a descentralização entre os oráculos está num espectro. Existem redes de oráculos semidescentralizadas onde qualquer pessoa pode participar, mas com um “proprietário” que aprova e remove nós com base no desempenho histórico. Existem também redes de oráculos totalmente descentralizadas: estas funcionam geralmente como blockchains autónomas e definiram mecanismos de consenso para coordenar os nós e punir o mau comportamento. + +A utilização de oráculos descentralizados traz os seguintes benefícios: + +### Garantias de elevada correção {#high-correctness-guarantees} + +Os oráculos descentralizados tentam alcançar a correção dos dados utilizando diferentes abordagens. Isto inclui a utilização de provas que atestam a autenticidade e a integridade da informação devolvida e a exigência de que várias entidades cheguem a um acordo coletivo sobre a validade dos dados offchain. + +#### Provas de autenticidade {#authenticity-proofs} + +As provas de autenticidade são mecanismos criptográficos que permitem a verificação independente da informação obtida de fontes externas. Estas provas podem validar a fonte da informação e detetar possíveis alterações nos dados após a sua obtenção. + +Exemplos de provas de autenticidade incluem: + +**Provas de Transport Layer Security (TLS)**: Os nós de oráculo obtêm frequentemente dados de fontes externas utilizando uma ligação HTTP segura baseada no protocolo Transport Layer Security (TLS). Alguns oráculos descentralizados utilizam provas de autenticidade para verificar as sessões TLS (ou seja, confirmar a troca de informações entre um nó e um servidor específico) e confirmar que o conteúdo da sessão não foi alterado. + +**Atestados do Ambiente de Execução Fidedigno (TEE)**: Um [ambiente de execução fidedigno](https://en.wikipedia.org/wiki/Trusted_execution_environment) (TEE) é um ambiente computacional em sandbox, isolado dos processos operacionais do seu sistema anfitrião. Os TEEs garantem que qualquer código de aplicação ou dados armazenados/utilizados no ambiente de computação mantêm a integridade, a confidencialidade e a imutabilidade. Os utilizadores também podem gerar um atestado para provar que uma instância da aplicação está a ser executada no ambiente de execução fidedigno. + +Certas classes de oráculos descentralizados exigem que os operadores de nós de oráculos forneçam atestados de TEE. Isto confirma a um utilizador que o operador do nó está a executar uma instância do cliente do oráculo num ambiente de execução fidedigno. Os TEEs impedem que processos externos alterem ou leiam o código e os dados de uma aplicação, pelo que esses atestados provam que o nó do oráculo manteve a informação intacta e confidencial. + +#### Validação da informação baseada no consenso {#consensus-based-validation-of-information} + +Os oráculos centralizados baseiam-se numa única fonte de verdade quando fornecem dados a smart contracts, o que introduz a possibilidade de publicação de informação imprecisa. Os oráculos descentralizados resolvem este problema recorrendo a múltiplos nós de oráculos para consultar informações offchain. Ao comparar dados de múltiplas fontes, os oráculos descentralizados reduzem o risco de passar informações inválidas para contratos onchain. + +Os oráculos descentralizados, no entanto, têm de lidar com discrepâncias na informação recuperada de múltiplas fontes offchain. Para minimizar as diferenças de informação e garantir que os dados passados para o contrato do oráculo refletem a opinião coletiva dos nós do oráculo, os oráculos descentralizados utilizam os seguintes mecanismos: + +##### Votação/staking sobre a exatidão dos dados + +Algumas redes de oráculos descentralizadas exigem que os participantes votem ou façam staking sobre a exatidão das respostas às consultas de dados (por exemplo, "Quem ganhou as eleições norte-americanas de 2020?") utilizando o token nativo da rede. Um protocolo de agregação agrega então os votos e os stakes e considera a resposta apoiada pela maioria como a válida. + +Os nós cujas respostas se desviam da resposta da maioria são penalizados pela distribuição dos seus tokens a outros que fornecem valores mais corretos. Forçar os nós a fornecer uma garantia antes de fornecerem dados incentiva respostas honestas, uma vez que se assume que são atores económicos racionais com a intenção de maximizar os retornos. + +O staking/votação também protege os oráculos descentralizados de [ataques Sybil](/glossary/#sybil-attack), nos quais atores maliciosos criam múltiplas identidades para manipular o sistema de consenso. No entanto, o staking não pode impedir o “freeloading” (nós de oráculo copiando informações de outros) e a “validação preguiçosa” (nós de oráculo seguindo a maioria sem verificar as informações por si mesmos). + +##### Mecanismos de ponto Schelling + +[Ponto Schelling](https://en.wikipedia.org/wiki/Focal_point_\(game_theory\)) é um conceito da teoria dos jogos que assume que várias entidades irão sempre optar por uma solução comum para um problema na ausência de qualquer comunicação. Os mecanismos de ponto de Schelling são frequentemente utilizados em redes de oráculos descentralizadas para permitir que os nós cheguem a um consenso sobre as respostas aos pedidos de dados. + +Uma ideia inicial para isto foi a [SchellingCoin](https://blog.ethereum.org/2014/03/28/schellingcoin-a-minimal-trust-universal-data-feed/), um feed de dados proposto onde os participantes submetem respostas a perguntas "escalares" (perguntas cujas respostas são descritas por magnitude, por exemplo, "qual é o preço do ETH?"), juntamente com um depósito. Os utilizadores que fornecem valores entre o 25.º e o 75.º [percentil](https://en.wikipedia.org/wiki/Percentile) são recompensados, enquanto aqueles cujos valores se desviam largamente do valor mediano são penalizados. + +Embora o SchellingCoin não exista hoje em dia, vários oráculos descentralizados — nomeadamente os [Oráculos do Protocolo Maker](https://docs.makerdao.com/smart-contract-modules/oracle-module) — utilizam o mecanismo do ponto de Schelling para melhorar a precisão dos dados do oráculo. Cada Oráculo Maker consiste numa rede P2P offchain de nós ("relayers" e "feeds") que submetem os preços de mercado dos ativos de garantia e um contrato "Medianizer" onchain que calcula a mediana de todos os valores fornecidos. Uma vez terminado o período de atraso especificado, este valor mediano torna-se o novo preço de referência para o ativo associado. + +Outros exemplos de oráculos que usam mecanismos de ponto de Schelling incluem o [Chainlink Offchain Reporting](https://docs.chain.link/architecture-overview/off-chain-reporting) e o [Witnet](https://witnet.io/). Em ambos os sistemas, as respostas dos nós do oráculo na rede peer-to-peer são agregadas num único valor agregado, como uma média ou mediana. Os nós são recompensados ou punidos de acordo com a medida em que as suas respostas se alinham ou se desviam do valor agregado. + +Os mecanismos de ponto de Schelling são atrativos porque minimizam a pegada onchain (apenas uma transação precisa de ser enviada) enquanto garantem a descentralização. Este último é possível porque os nós têm de assinar a lista de respostas submetidas antes de esta ser introduzida no algoritmo que produz o valor médio/mediano. + +### Disponibilidade {#availability} + +Os serviços de oráculos descentralizados garantem uma alta disponibilidade de dados offchain para os smart contracts. Isto é conseguido através da descentralização tanto da fonte de informação offchain como dos nós responsáveis pela transferência da informação onchain. + +Isto garante a tolerância a falhas, uma vez que o contrato de oráculo pode contar com vários nós (que também contam com várias fontes de dados) para executar consultas de outros contratos. A descentralização na fonte _e_ no nível do operador do nó é crucial — uma rede de nós de oráculo que servem informação recuperada da mesma fonte irá deparar-se com o mesmo problema que um oráculo centralizado. + +Também é possível que os oráculos baseados em stake façam slashing aos operadores de nós que não respondem rapidamente aos pedidos de dados. Isto incentiva significativamente os nós do oráculo a investir em infraestruturas tolerantes a falhas e a fornecer dados de forma atempada. + +### Boa compatibilidade de incentivos {#good-incentive-compatibility} + +Os oráculos descentralizados implementam vários modelos de incentivos para evitar o comportamento [bizantino](https://en.wikipedia.org/wiki/Byzantine_fault) entre os nós de oráculos. Especificamente, eles alcançam _atribuibilidade_ e _responsabilização_: + +1. Os nós de oráculos descentralizados são frequentemente obrigados a assinar os dados que fornecem em resposta a pedidos de dados. Esta informação ajuda a avaliar o desempenho histórico dos nós do oráculo, de modo que os utilizadores possam filtrar os nós do oráculo não fiáveis ao fazer pedidos de dados. Um exemplo é o [Sistema de Reputação Algorítmica](https://docs.witnet.io/intro/about/architecture#algorithmic-reputation-system) do Witnet. + +2. Os oráculos descentralizados — como explicado anteriormente — podem exigir que os nós coloquem um stake na sua confiança na veracidade dos dados que submetem. Se a alegação se verificar, este stake pode ser devolvido juntamente com recompensas por um serviço honesto. Mas também pode ser objeto de slashing no caso de a informação estar incorreta, o que proporciona uma certa medida de responsabilização. + +## Aplicações de oráculos em smart contracts {#applications-of-oracles-in-smart-contracts} + +Seguem-se casos de utilização comuns para oráculos no Ethereum: + +### Obtenção de dados financeiros {#retrieving-financial-data} + +As aplicações de [finanças descentralizadas](/defi/) (DeFi) permitem o empréstimo, o endividamento e a negociação de ativos peer-to-peer. Isto requer frequentemente a obtenção de diferentes informações financeiras, incluindo dados sobre taxas de câmbio (para calcular o valor fiduciário de criptomoedas ou comparar preços de tokens) e dados sobre mercados de capitais (para calcular o valor de ativos tokenizados, como o ouro ou o dólar americano). + +Um protocolo de empréstimo DeFi, por exemplo, precisa de consultar os preços de mercado atuais para os ativos (por exemplo, ETH) depositados como garantia. Isto permite que o contrato determine o valor dos ativos de garantia e determine quanto pode emprestar do sistema. + +Os populares “oráculos de preços” (como são frequentemente chamados) no DeFi incluem os Chainlink Price Feeds, o [Open Price Feed](https://compound.finance/docs/prices) do Compound Protocol, os [Time-Weighted Average Prices (TWAPs)](https://docs.uniswap.org/contracts/v2/concepts/core-concepts/oracles) da Uniswap e os [Maker Oracles](https://docs.makerdao.com/smart-contract-modules/oracle-module). + +Os construtores devem compreender as ressalvas que vêm com estes oráculos de preços antes de os integrarem no seu projeto. Este [artigo](https://blog.openzeppelin.com/secure-smart-contract-guidelines-the-dangers-of-price-oracles/) fornece uma análise detalhada do que deve ser considerado ao planear a utilização de qualquer um dos oráculos de preços mencionados. + +Abaixo está um exemplo de como pode obter o preço mais recente do ETH no seu smart contract usando um feed de preços do Chainlink: + +```solidity +pragma solidity ^0.6.7; + +import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol"; + +contract PriceConsumerV3 { + + AggregatorV3Interface internal priceFeed; + + /** + * Network: Kovan + * Aggregator: ETH/USD + * Address: 0x9326BFA02ADD2366b30bacB125260Af641031331 + */ + constructor() public { + priceFeed = AggregatorV3Interface(0x9326BFA02ADD2366b30bacB125260Af641031331); + } + + /** + * Returns the latest price + */ + function getLatestPrice() public view returns (int) { + ( + uint80 roundID, + int price, + uint startedAt, + uint timeStamp, + uint80 answeredInRound + ) = priceFeed.latestRoundData(); + return price; + } +} +``` + +### Gerar aleatoriedade verificável {#generating-verifiable-randomness} + +Certas aplicações da blockchain, como jogos baseados em blockchain ou esquemas de lotaria, exigem um elevado nível de imprevisibilidade e aleatoriedade para funcionarem eficazmente. No entanto, a execução determinista das blockchains elimina a aleatoriedade. + +A abordagem original era usar funções criptográficas pseudo-aleatórias, como `blockhash`, mas estas podiam ser [manipuladas por mineradores](https://ethereum.stackexchange.com/questions/3140/risk-of-using-blockhash-other-miners-preventing-attack#:~:text=So%20while%20the%20miners%20can,to%20one%20of%20the%20players.) resolvendo o algoritmo de prova de trabalho. Além disso, a [mudança do Ethereum para prova de stake](/roadmap/merge/) significa que os programadores já não podem contar com o `blockhash` para a aleatoriedade onchain. O [mecanismo RANDAO](https://eth2book.info/altair/part2/building_blocks/randomness) da Beacon Chain oferece, em vez disso, uma fonte alternativa de aleatoriedade. + +É possível gerar o valor aleatório offchain e enviá-lo onchain, mas isso impõe elevados requisitos de confiança aos utilizadores. Eles devem acreditar que o valor foi realmente gerado através de mecanismos imprevisíveis e que não foi alterado em trânsito. + +Os oráculos concebidos para computação offchain resolvem este problema gerando de forma segura resultados aleatórios offchain que transmitem onchain juntamente com provas criptográficas que atestam a imprevisibilidade do processo. Um exemplo é o [Chainlink VRF](https://docs.chain.link/docs/chainlink-vrf/) (Verifiable Random Function), que é um gerador de números aleatórios (RNG) comprovadamente justo e à prova de adulteração, útil para construir smart contracts fiáveis para aplicações que dependem de resultados imprevisíveis. + +### Obter resultados de eventos {#getting-outcomes-for-events} + +Com os oráculos, a criação de smart contracts que respondem a eventos do mundo real é fácil. Os serviços de oráculo tornam isto possível, permitindo que os contratos se liguem a APIs externas através de componentes offchain e consumam informação dessas fontes de dados. Por exemplo, a dapp de previsão mencionada anteriormente pode solicitar a um oráculo que devolva os resultados eleitorais de uma fonte offchain fidedigna (por exemplo, a Associated Press). + +A utilização de oráculos para obter dados baseados em resultados do mundo real permite outros casos de utilização inovadores; por exemplo, um produto de seguro descentralizado necessita de informações precisas sobre o clima, catástrofes, etc. para funcionar eficazmente. + +### Automatizar smart contracts {#automating-smart-contracts} + +Os smart contracts não são executados automaticamente; em vez disso, uma conta de propriedade externa (EOA), ou outra conta de contrato, deve acionar as funções certas para executar o código do contrato. Na maioria dos casos, a maior parte das funções do contrato são públicas e podem ser invocadas por EOAs e outros contratos. + +Mas também existem _funções privadas_ dentro de um contrato que são inacessíveis a outros; mas que são críticas para a funcionalidade geral de uma dapp. Exemplos incluem uma função `mintERC721Token()` que cunha periodicamente novos NFTs para os utilizadores, uma função para atribuir pagamentos num mercado de previsão, ou uma função para desbloquear tokens em stake num DEX. + +Os programadores precisarão de acionar essas funções em intervalos para manter a aplicação a funcionar sem problemas. No entanto, isto pode levar a mais horas perdidas em tarefas mundanas para os programadores, razão pela qual a automatização da execução de smart contracts é atrativa. + +Algumas redes de oráculos descentralizadas oferecem serviços de automação, que permitem que os nós de oráculos offchain acionem funções de smart contracts de acordo com os parâmetros definidos pelo utilizador. Normalmente, isto requer o “registo” do contrato-alvo no serviço de oráculo, o fornecimento de fundos para pagar ao operador do oráculo e a especificação das condições ou dos momentos para acionar o contrato. + +A [Keeper Network](https://chain.link/keepers) do Chainlink oferece opções para os smart contracts externalizarem tarefas de manutenção regulares de uma forma descentralizada e com minimização da confiança. Leia a [documentação oficial do Keeper](https://docs.chain.link/docs/chainlink-keepers/introduction/) para obter informações sobre como tornar o seu contrato compatível com o Keeper e utilizar o serviço Upkeep. + +## Como usar oráculos da blockchain {#use-blockchain-oracles} + +Existem várias aplicações de oráculos que pode integrar na sua dapp Ethereum: + +**[Chainlink](https://chain.link/)** - _As redes de oráculos descentralizadas da Chainlink fornecem entradas, saídas e cálculos à prova de adulteração para suportar smart contracts avançados em qualquer blockchain._ + +**[RedStone Oracles](https://redstone.finance/)** - _RedStone é um oráculo modular descentralizado que fornece feeds de dados otimizados para gas. É especializado em oferecer feeds de preços para ativos emergentes, como tokens de liquid staking (LSTs), tokens de liquid restaking (LRTs) e derivados de staking de Bitcoin._ + +**[Chronicle](https://chroniclelabs.org/)** - _A Chronicle supera as limitações atuais da transferência de dados onchain, desenvolvendo oráculos verdadeiramente escaláveis, económicos, descentralizados e verificáveis._ + +**[Witnet](https://witnet.io/)** - _Witnet é um oráculo sem permissões, descentralizado e resistente à censura, que ajuda os smart contracts a reagir a eventos do mundo real com fortes garantias criptoeconómicas._ + +**[Oráculo UMA](https://uma.xyz)** - _O oráculo otimista da UMA permite que os smart contracts recebam rapidamente qualquer tipo de dados para diferentes aplicações, incluindo seguros, derivados financeiros e mercados de previsão._ + +**[Tellor](https://tellor.io/)** - _Tellor é um protocolo de oráculo transparente e sem permissões para que o seu smart contract obtenha facilmente quaisquer dados sempre que precisar deles._ + +**[Band Protocol](https://bandprotocol.com/)** - _O Band Protocol é uma plataforma de oráculos de dados cross-chain que agrega e liga dados e APIs do mundo real a smart contracts._ + +**[Pyth Network](https://pyth.network/)** - _A rede Pyth é uma rede de oráculos financeiros de primeira parte, concebida para publicar dados contínuos do mundo real onchain num ambiente à prova de adulteração, descentralizado e autossustentável._ + +**[API3 DAO](https://www.api3.org/)** - _A API3 DAO está a fornecer soluções de oráculo de primeira parte que oferecem maior transparência de fonte, segurança e escalabilidade numa solução descentralizada para smart contracts_ + +**[Supra](https://supra.com/)** - Um kit de ferramentas verticalmente integrado de soluções cross-chain que interligam todas as blockchains, públicas (L1s e L2s) ou privadas (empresas), fornecendo feeds de preços de oráculos descentralizados que podem ser usados para casos de uso onchain e offchain. + +**[Gas Network](https://gas.network/)** - Uma plataforma de oráculo distribuída que fornece dados de preços de gas em tempo real em toda a blockchain. Ao trazer para a onchain dados dos principais fornecedores de dados de preços de gas, a Gas Network está a ajudar a impulsionar a interoperabilidade. A Gas Network suporta dados para mais de 35 cadeias, incluindo a Mainnet do Ethereum e muitas das principais L2s. + +## Leitura adicional {#further-reading} + +**Artigos** + +- [O que é um Oráculo de Blockchain?](https://chain.link/education/blockchain-oracles) — _Chainlink_ +- [O que é um Oráculo de Blockchain?](https://medium.com/better-programming/what-is-a-blockchain-oracle-f5ccab8dbd72) — _Patrick Collins_ +- [Oráculos Descentralizados: uma visão abrangente](https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841) — _Julien Thevenard_ +- [Implementando um Oráculo de Blockchain no Ethereum](https://medium.com/@pedrodc/implementing-a-blockchain-oracle-on-ethereum-cedc7e26b49e) – _Pedro Costa_ +- [Porque é que os smart contracts não conseguem fazer chamadas de API?](https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls) — _StackExchange_ +- [Então quer usar um oráculo de preços](https://samczsun.com/so-you-want-to-use-a-price-oracle/) — _samczsun_ + +**Vídeos** + +- [Oráculos e a Expansão da Utilidade da Blockchain](https://youtu.be/BVUZpWa8vpw) — _Real Vision Finance_ + +**Tutoriais** + +- [Como obter o preço atual do Ethereum em Solidity](https://blog.chain.link/fetch-current-crypto-price-data-solidity/) — _Chainlink_ +- [Consumir Dados do Oráculo](https://docs.chroniclelabs.org/Developers/tutorials/Remix) — _Chronicle_ + +**Projetos de exemplo** + +- [Projeto inicial completo do Chainlink para Ethereum em Solidity](https://github.com/hackbg/chainlink-fullstack) — _HackBG_ From 2c88eacd5cf44eede8480ac49cd119e9df89ca31 Mon Sep 17 00:00:00 2001 From: wackerow <54227730+wackerow@users.noreply.github.com> Date: Sun, 30 Nov 2025 10:54:29 -0300 Subject: [PATCH 04/10] update(i18n): src/intl/pt/page-gas.json --- src/intl/pt/page-gas.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/intl/pt/page-gas.json b/src/intl/pt/page-gas.json index ea628cdb589..16729c21aed 100644 --- a/src/intl/pt/page-gas.json +++ b/src/intl/pt/page-gas.json @@ -1,7 +1,7 @@ { - "page-gas-meta-title": "Taxas de gas em Ethereum: como funcionam?", + "page-gas-meta-title": "Taxas da Ethereum: o que é gas e como pagar menos?", "page-gas-meta-description": "Aprenda sobre gas em Ethereum: como funciona e como pagar menos em taxas de gas", - "page-gas-hero-title": "Taxas de gas", + "page-gas-hero-title": "Taxas de gás", "page-gas-hero-header": "Custos de rede", "page-gas-hero-button-1-content": "O que é o Gás?", "page-gas-hero-subtitle-1": "As taxas de rede em Ethereum chamam-se gás.", From 8028e4f89bf5fe196a8d50e6f91ebfc66a7f5a5f Mon Sep 17 00:00:00 2001 From: wackerow <54227730+wackerow@users.noreply.github.com> Date: Sun, 30 Nov 2025 10:54:31 -0300 Subject: [PATCH 05/10] update(i18n): src/intl/pt/page-eth.json --- src/intl/pt/page-eth.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/intl/pt/page-eth.json b/src/intl/pt/page-eth.json index 2df85c80ff4..ba1c8162566 100644 --- a/src/intl/pt/page-eth.json +++ b/src/intl/pt/page-eth.json @@ -18,7 +18,7 @@ "page-eth-fuels-desc-3": "O trabalho que os validadores fazem, e o capital que eles stake, mantém o Ethereum seguro e livre de controle centralizado.", "page-eth-fuels-staking": "Quando aposta o seu ETH, ajuda a proteger a Ethereum e ganha recompensas. Neste sistema, a ameaça de perder ETH dissuade os atacantes.", "page-eth-fuels-more-staking": "Mais sobre \"staking\"", - "page-eth-get-eth-btn": "Obter ETH", + "page-eth-get-eth-btn": "Obtenha o ETH", "page-eth-gov-tokens": "Tokens de governação", "page-eth-gov-tokens-desc": "Tokens que representam o poder de voto em organizações descentralizadas.", "page-eth-has-value": "Porque tem o ETH valor?", @@ -48,7 +48,7 @@ "page-eth-shit-coins-desc": "Porque criar novos tokens é fácil, qualquer um pode fazer isso - até mesmo pessoas com más intenções. Faça sempre a sua pesquisa antes de usá-los!", "page-eth-stablecoins": "Stablecoins", "page-eth-stablecoins-desc": "Tokens que espelham o valor da moeda tradicional como dólares. Isso resolve o problema de volatilidade com muitas criptomoedas.", - "page-eth-stablecoins-link": "Obtenha moedas estáveis", + "page-eth-stablecoins-link": "Obtenha stablecoins", "page-eth-stream-link": "Transmitir ETH", "page-eth-tokens-link": "Tokens Ethereum", "page-eth-trade-link-2": "Trocar tokens", @@ -65,10 +65,10 @@ "page-eth-uses-desc-6": "aceda ao mundo das criptomoedas com um valor constante e menos volátil.", "page-eth-value": "Por que o ether é valioso", "page-eth-video-alt": "Vídeo glifo ETH", - "page-eth-whats-eth": "O que é o Ether (ETH)?", + "page-eth-whats-eth": "O que é Ether (ETH)?", "page-eth-whats-eth-hero-alt": "Ilustração de um grupo de pessoas a maravilhar-se com um glifo ether (ETH) em nós", "page-eth-whats-eth-meta-desc": "O que precisa de saber para compreender a ETH e o seu lugar na Ethereum.", - "page-eth-whats-eth-meta-title": "O que é Ether (ETH)? | ethereum.org", + "page-eth-whats-eth-meta-title": "O que é o ether (ETH)? | ethereum.org", "page-eth-whats-ethereum": "O que é a Ethereum?", "page-eth-whats-ethereum-desc": "Se quiser saber mais sobre o Ethereum, a tecnologia por trás do ETH, consulte a nossa introdução.", "page-eth-whats-unique": "O que é único acerca do ETH?", @@ -78,7 +78,7 @@ "page-eth-yours": "É realmente seu", "page-eth-yours-desc": "A ETH permite-lhe ser o seu próprio banco. Pode controlar os seus próprios fundos com a sua carteira como prova de propriedade - não são necessários terceiros.", "page-eth-more-on-tokens": "Mais sobre tokens e os seus usos", - "page-eth-button-buy-eth": "Obter ETH", + "page-eth-button-buy-eth": "Obtenha o ETH", "page-eth-tokens-stablecoins": "Stablecoins", "page-eth-tokens-defi": "Finanças descentralizadas (DeFi)", "page-eth-tokens-nft": "Tokens não fungíveis (NFT)", @@ -86,7 +86,7 @@ "page-eth-tokens-stablecoins-description": "Mais sobre o menos volátil dos tokens Ethereum.", "page-eth-tokens-defi-description": "O sistema financeiro para os tokens Ethereum.", "page-eth-tokens-nft-description": "Tokens que representam a propriedade de itens no Ethereum.", - "page-eth-tokens-dao-description": "As comunidades da Internet são, em alguns casos, governadas pelos detentores de tokens.", + "page-eth-tokens-dao-description": "Comunidades da internet geralmente governadas por detentores de tokens.", "page-eth-whats-defi": "Mais sobre DeFi", "page-eth-whats-defi-description": "DeFi é o sistema financeiro descentralizado construído em Ethereum. Esta visão geral explica o que pode fazer.", "page-what-is-ethereum-what-is-ether": "O que é ether?" From c651316ec527196f83002a041201ebbde2776a2f Mon Sep 17 00:00:00 2001 From: wackerow <54227730+wackerow@users.noreply.github.com> Date: Sun, 30 Nov 2025 10:54:33 -0300 Subject: [PATCH 06/10] update(i18n): src/intl/pt/page-developers-tutorials.json --- src/intl/pt/page-developers-tutorials.json | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/intl/pt/page-developers-tutorials.json diff --git a/src/intl/pt/page-developers-tutorials.json b/src/intl/pt/page-developers-tutorials.json new file mode 100644 index 00000000000..d81c27cb720 --- /dev/null +++ b/src/intl/pt/page-developers-tutorials.json @@ -0,0 +1,22 @@ +{ + "comp-tutorial-metadata-minute-read": "Leitura rápida", + "page-tutorial-listing-policy-intro": "Antes de enviar um tutorial, por favor leia nossa política de listagem.", + "comp-tutorial-metadata-tip-author": "Dica Autor", + "page-tutorial-create-an-issue": "Criar uma issue", + "page-tutorial-create-an-issue-desc": "Preencha o modelo de issue descrevendo seu tutorial.", + "page-tutorial-raise-issue-btn": "Levantar uma Questão", + "page-tutorial-read-time": "min", + "page-tutorial-submit-btn": "Enviar um tutorial", + "page-tutorial-subtitle": "Bem-vindo à nossa lista de tutoriais da comunidade com curadoria.", + "page-tutorial-tags-error": "Ainda não existem tutoriais com todas as tags que você escolheu", + "page-tutorial-title": "Tutoriais de desenvolvimento Ethereum", + "page-tutorials-meta-description": "Navegue e filtre por tópico os tutoriais da comunidade Ethereum que foram avaliados.", + "page-tutorial-external-link": "Externo", + "page-tutorials-meta-title": "Tutoriais de desenvolvimento Ethereum", + "page-tutorial-beginner": "Iniciante", + "page-tutorial-intermediate": "Intermediário", + "page-tutorial-advanced": "Avançado", + "page-find-wallet-try-removing": "Tente remover uma ou duas funcionalidades", + "page-find-wallet-clear": "Limpar filtros", + "page-tutorials-env-banner": "Não faça commit do .env! Por favor, certifique-se de nunca compartilhar ou expor seu arquivo .env com ninguém, pois ao fazer isso você estará comprometendo seus segredos. Se você estiver usando controle de versão, adicione seu .env a um arquivo gitignore." +} From 1dfc550ab976dd30abfd9ef569fe729a365c95dc Mon Sep 17 00:00:00 2001 From: wackerow <54227730+wackerow@users.noreply.github.com> Date: Sun, 30 Nov 2025 10:54:34 -0300 Subject: [PATCH 07/10] update(i18n): src/intl/pt/page-learn.json --- src/intl/pt/page-learn.json | 45 ++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/src/intl/pt/page-learn.json b/src/intl/pt/page-learn.json index 075dbfdc1e4..c69309b36ce 100644 --- a/src/intl/pt/page-learn.json +++ b/src/intl/pt/page-learn.json @@ -1,6 +1,7 @@ { + "about-ethereum-video-series": "Vídeos sobre o Ethereum", "toc-learn-hub": "Centro de aprendizagem", - "toc-what-is-crypto-ethereum": "O que é o Ethereum?", + "toc-what-is-crypto-ethereum": "O que é a Ethereum?", "toc-how-do-i-use-ethereum": "Como faço para usar o Ethereum?", "toc-what-is-ethereum-used-for": "Para que é usado a Ethereum?", "toc-strengthen-the-ethereum-network": "Fortalecer a rede Ethereum", @@ -10,9 +11,10 @@ "hero-header": "Aprenda sobre Ethereum", "hero-subtitle": "O seu guia educacional para o mundo do Ethereum. Aprenda como o Ethereum funciona e como se conectar. Esta página inclui artigos, guias e recursos técnicos e não técnicos.", "hero-button-lets-get-started": "Vamos começar", + "page-learn-meta-title": "Ethereum: Guia de aprendizagem completo", "what-is-crypto-1": "Já deve ter ouvido falar sobre criptomoedas, blockchains e Bitcoin. Os links abaixo irão ajudar a aprender o que são e como se relacionam com a Ethereum.", "what-is-crypto-2": "As criptomoedas, como o bitcoin, permitem que qualquer pessoa transfira dinheiro globalmente. A Ethereum também faz isso, mas também pode executar códigos que permitem às pessoas criarem aplicações e organizações. É resiliente e flexível: qualquer programa de computador pode ser executado na Ethereum. Saiba mais e descubra como começar:", - "what-is-ethereum-card-title": "O que é o Ethereum?", + "what-is-ethereum-card-title": "O que é a Ethereum?", "what-is-ethereum-card-description": "Se é novo, comece aqui para saber por que o Ethereum é importante.", "what-is-ethereum-card-image-alt": "Imagem de uma pessoa a espreitar para um mercado, que pretende representar a Ethereum.", "what-is-eth-card-title": "O que é ETH?", @@ -30,11 +32,12 @@ "what-is-a-wallet-card-title": "O que é uma carteira?", "what-is-a-wallet-card-description": "As carteiras digitais são como carteiras reais; armazenam o que precisa para provar a sua identidade e ter acesso aos lugares que valoriza.", "what-is-a-wallet-card-alt": "Ilustração de um robô.", - "find-a-wallet-card-title": "Encontre uma carteira", + "find-a-wallet-card-title": "Escolha uma carteira", "find-a-wallet-card-description": "Pesquise carteiras com base nas características importantes para si.", "find-a-wallet-button": "Lista de carteiras", - "crypto-security-basics-card-description": "Aprenda como identificar golpes e como evitar os truques mais comuns.", - "crypto-security-basics-card-button": "Fique protegido", + "ethereum-networks-card-title": "Redes Ethereum", + "ethereum-networks-card-description": "Poupa dinheiro utilizando extensões do Ethereum mais baratas e rápidas.", + "ethereum-networks-card-button": "Escolha a rede de conexão", "things-to-consider-banner-title": "Coisas a ter em consideração quando usa a Ethereum", "things-to-consider-banner-1": "Cada transação de Ethereum necessita de uma taxa na forma de ETH, mesmo que precise de mover tokens diferentes construidos na Ethereum como as moedas estáveis USDC ou DAI.", "things-to-consider-banner-2": "As taxas podem ser grandes dependendo do número de pessoas que tentam usar Ethereum, por isso recomendamos usar", @@ -50,15 +53,15 @@ "stablecoins-card-title": "Stablecoins", "stablecoins-card-description": "Criptomoedas vinculadas ao valor de uma moeda, bem ou algum outro instrumento financeiro.", "stablecoins-card-button": "O que são stablecoins?", - "nft-card-title": "Tokens não fungíveis (NFTs)", + "nft-card-title": "Tokens não fungíveis (NFT)", "nft-card-description": "Representa a propriedade de itens únicos, desde arte a escrituras de propriedade, a bilhetes de concerto.", "nft-card-button": "O que são NFT?", - "dao-card-title": "Organizações Autónomas Descentralizadas (DAOs)", + "dao-card-title": "Organizações Autónomas Descentralizadas (DAO)", "dao-card-description": "Possibilita novas maneiras de nos coordenarmos sem um chefe.", - "dao-card-button": "O que são DAOs?", - "dapp-card-title": "Aplicações descentralizadas (dapps)", + "dao-card-button": "O que são DAO?", + "dapp-card-title": "Aplicações do Ethereum", "dapp-card-description": "Criar uma economia digital de serviços peer-to-peer.", - "dapp-card-button": "Explorar dapps", + "dapp-card-button": "O que são aplicações?", "emerging-use-cases-title": "Casos de utilização emergentes", "emerging-use-cases-description": "Há também outras indústrias importantes a serem criadas ou melhoradas com Ethereum:", "play-to-earn": "Jogos \"jogar para ganhar\" (P2E)", @@ -70,25 +73,25 @@ "staking-ethereum-card-title": "Depositar Ethereum", "staking-ethereum-card-description": "Aprenda a começar a depositar o seu ETH.", "staking-ethereum-card-button": "Comece a depositar", - "run-a-node-card-title": "Executar um nó", + "run-a-node-card-title": "Execute um nó", "run-a-node-card-description": "Cumpre um papel crítico na rede Ethereum mantendo e executando um nó de rede.", "learn-about-ethereum-protocol-description": "Para os utilizadores interessados na parte técnica da rede Ethereum.", "energy-consumption-card-title": "Consumo de energia", "energy-consumption-card-description": "Quanta energia usa a rede Ethereum?", "energy-consumption-card-button": "A Ethereum é amiga do ambiente?", "ethereum-upgrades-card-title": "Roteiro Ethereum", - "ethereum-upgrades-card-description": "O plano de desenvolvimento da Ethereum irá torná-la mais escalável, seguro e sustentável.", + "ethereum-upgrades-card-description": "O roteiro da Ethereum a torna mais escalável, segura e sustentável.", "ethereum-upgrades-card-button": "Explore o plano de desenvolvimento", - "ethereum-whitepaper-card-title": "Documento técnico do Ethereum", + "ethereum-whitepaper-card-title": "Whitepaper Ethereum", "ethereum-whitepaper-card-description": "A proposta de Ethereum original escrita por Vitalik Buterin em 2014.", "ethereum-whitepaper-card-button": "Leia o artigo técnico", "more-on-ethereum-protocol-title": "Mais sobre o protocolo Ethereum", "more-on-ethereum-protocol-ethereum-for-developers": "Ethereum para programadores", - "more-on-ethereum-protocol-consensus": "Mecanismo de consenso baseado em prova de depósito da Ethereum", + "more-on-ethereum-protocol-consensus": "O mecanismo de consenso do Ethereum baseado em prova de participação (proof-of-stake)", "more-on-ethereum-protocol-evm": "Computador virtual de Ethereum (EVM)", "more-on-ethereum-protocol-nodes-and-clients": "Nós e clientes de Ethereum", "ethereum-community-description": "O sucesso da Ethereum deve-se à sua comunidade extremamente dedicada. Milhares de pessoas inspiradas e motivadas ajudam a continuar a visão da Ethereum, enquanto contribuem para a segurança da rede através de depósitos e governança. Junte-se a nós!", - "community-hub-card-title": "Centro de Comunidade", + "community-hub-card-title": "Centro de comunidade", "community-hub-card-description": "A nossa comunidade inclui pessoas de todos os passados e percursos de vida.", "community-hub-card-alt": "Ilustração de um grupo de criadores a trabalhar juntos.", "community-hub-card-button": "Explore mais", @@ -98,15 +101,27 @@ "online-communities-card-description": "As comunidades digitais são uma excelente oportunidade para perguntar as suas questões mais específicas e se envolver.", "online-communities-card-button": "Explorar comunidades", "books-about-ethereum": "Livros sobre Ethereum", + "proof-of-stake-title": "Prova de Participação", "proof-of-stake-description": "13 de Setembro de 2022 – Vitalik Buterin, Nathan Schneider", + "cryptopians-title": "The Cryptopians", "cryptopians-description": "22 de Fevereiro de 2022 – Laura Shin", + "out-of-the-ether-title": "Out of the Ether", "out-of-the-ether-description": "29 de Setembro de 2020 – Matthew Leising", + "the-infinite-machine-title": "A Máquina do Infinito", "the-infinite-machine-description": "14 de Julho de 2020 – Camila Russo", + "mastering-ethereum-title": "Mastering Ethereum", "mastering-ethereum-description": "23 de Dezembro de 2018 – Andreas M. Antonopoulos, Gavin Wood Ph.D.", "podcasts-about-ethereum": "\"Podcasts\" sobre a Ethereum", + "bankless-title": "Bankless", "bankless-description": "Um guia para Finanças de Criptoativos", + "zeroknowledge-title": "Zero Knowledge", "zeroknowledge-description": "Debruça-se sobre a tecnologia que irá suportar a emergente rede descentralizada e a comunidade que a constrói", + "green-pill-title": "Green Pill", "green-pill-description": "Explora os sistemas crypto-económicos que criam externalidade positivas para o mundo", + "ethereum-basics-title": "Conceitos básicos do Ethereum", + "ethereum-basics-description": "Aprende os conceitos básicos da arquitetura da rede Ethereum com uma série de vídeos de fácil compreensão.", + "unchained-title": "Unchained", "unchained-description": "Debruça-se a fundo sobre as pessoas que constroem a internet descentralizada, os detalhes desta tecnologia que podem definir o nosso futuro, e alguns dos tópicos mais complexos em \"crypto\", como regulação, segurança e privacidade", + "the-daily-gwei-title": "The Daily Gwei", "the-daily-gwei-description": "Novidades, relatórios e análises sobre a Ethereum" } From b59511449df20657bcf8bc8b458ba5d19effe38b Mon Sep 17 00:00:00 2001 From: wackerow <54227730+wackerow@users.noreply.github.com> Date: Sun, 30 Nov 2025 10:54:36 -0300 Subject: [PATCH 08/10] update(i18n): src/intl/pt/page-start.json --- src/intl/pt/page-start.json | 38 +++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/intl/pt/page-start.json diff --git a/src/intl/pt/page-start.json b/src/intl/pt/page-start.json new file mode 100644 index 00000000000..c6beba1cb01 --- /dev/null +++ b/src/intl/pt/page-start.json @@ -0,0 +1,38 @@ +{ + "page-start-meta-title": "Comece com cripto", + "page-start-meta-description": "Sua porta de entrada para o mundo do Ethereum", + "page-start-hero-alt": "Comece com cripto", + "page-start-title": "Começar com o Ethereum", + "page-start-subtitle": "O Ethereum é muito mais do que apenas negociar tokens numa corretora. Entre neste novo mundo e aprenda o básico em apenas alguns passos.", + "page-start-share-section-title": "Conhece alguém que precisa de ajuda para começar?", + "page-start-share-section-description": "Milhares de milhões de pessoas não conseguem abrir contas bancárias, nem utilizar livremente o seu dinheiro. O sistema financeiro da Ethereum está sempre aberto e sem condicionalismos.", + "page-start-man-doge-alt": "Man Doge", + "page-start-share-modal-trigger": "Partilhar esta página", + "page-start-share-modal-title": "Partilhar esta página", + "page-start-share-modal-description": "Partilhe esta página com os seus amigos e familiares.", + "page-start-share-modal-copied": "Copiado!", + "page-start-share-modal-share": "Partilhar", + "page-start-share-modal-twitter": "Twitter", + "page-start-share-modal-tweet-text": "Conectei-me ao Ethereum em ethereum.org! Experimente você mesmo em {url}", + "page-start-download-wallet-title": "Descarregue uma carteira", + "page-start-download-wallet-description": "A carteira é uma aplicação que lhe permite receber, enviar criptomoedas e gerir a sua conta Ethereum.", + "page-start-download-wallet-checkbox": "Já tenho uma carteira.", + "page-start-download-wallet-continue": "Continuar", + "page-start-download-wallet-get-wallet": "Obter carteira", + "page-start-connect-wallet-title": "Conecte a sua carteira", + "page-start-connect-wallet-description": "Pode utilizar a sua nova carteira como uma conta única em todas as aplicações e projetos no Ethereum. Não são necessárias contas separadas.", + "page-start-connect-wallet-account-message": "Esta é a sua conta", + "page-start-connect-wallet-continue": "Vamos continuar", + "page-start-connect-wallet-finance-alt": "Finanças", + "page-start-apps-title": "Vamos usar algumas aplicações", + "page-start-apps-description": "É hora de ir para a onchain e beneficiar do vasto ecossistema de projetos disponíveis para si.", + "page-start-apps-explore-more": "Explore mais", + "page-start-apps-go": "Ir", + "page-start-apps-socials-tag": "REDES SOCIAIS", + "page-start-apps-finance-tag": "FINANÇAS", + "page-start-apps-collectibles-tag": "COLECIONÁVEIS", + "page-start-apps-warpcast-description": "A plataforma social e comunitária de cripto.", + "page-start-apps-aave-description": "Empreste os seus tokens para ganhar juros e levantar a qualquer momento.", + "page-start-apps-uniswap-description": "Troque os seus tokens por outros diferentes a nível global.", + "page-start-apps-opensea-description": "Compre, venda, descubra e troque bens de edição limitada." +} From 831e5c22f1d7cc1c7eea5a009dc3c1bbae0ddfc2 Mon Sep 17 00:00:00 2001 From: wackerow <54227730+wackerow@users.noreply.github.com> Date: Sun, 30 Nov 2025 10:54:37 -0300 Subject: [PATCH 09/10] update(i18n): src/intl/pt/page-index.json --- src/intl/pt/page-index.json | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/intl/pt/page-index.json b/src/intl/pt/page-index.json index c589dab2558..7b308fb4e5a 100644 --- a/src/intl/pt/page-index.json +++ b/src/intl/pt/page-index.json @@ -2,7 +2,8 @@ "page-index-activity-description": "Atividade de todas as redes Ethereum", "page-index-activity-tag": "Atividade", "page-index-activity-header": "O ecossistema mais forte", - "page-index-activity-action": "Mais Atividade Ethereum", + "page-index-activity-action": "Mais recursos do ecossistema", + "page-index-activity-action-primary": "Enterprise Ethereum", "page-index-bento-header": "Uma nova forma de usar a Internet", "page-index-bento-assets-action": "Mais sobre NFTs", "page-index-bento-assets-content": "Arte, certificados e até imobiliário podem ser tokenizados. Tudo pode transformar-se num token transacionável. A propriedade é pública e verificável.", @@ -16,7 +17,7 @@ "page-index-bento-networks-action": "Explorar benefícios", "page-index-bento-networks-content": "A Ethereum é o centro da inovação na blockchain. Os melhores projetos são construídos na Ethereum.", "page-index-bento-networks-title": "A rede das redes", - "page-index-bento-stablecoins-action": "Saber mais", + "page-index-bento-stablecoins-action": "Descubra stablecoins", "page-index-bento-stablecoins-content": "As stablecoins são moedas que mantêm um valor estável. O seu preço corresponde ao dólar norte-americano ou a outros ativos estáveis.", "page-index-bento-stablecoins-title": "Criptomoedas sem volatilidade", "page-index-builders-action-primary": "Portal do construtor", @@ -36,11 +37,11 @@ "page-index-cta-dapps-description": "Finanças, jogos, redes sociais", "page-index-cta-dapps-label": "Experimente aplicações", "page-index-cta-get-eth-description": "A moeda da Ethereum", - "page-index-cta-get-eth-label": "Obter ETH", + "page-index-cta-get-eth-label": "Obtenha o ETH", "page-index-cta-wallet-description": "Crie contas e faça a gestão de ativos", "page-index-cta-wallet-label": "Escolha uma carteira", - "page-index-cta-build-apps-description": "Crie a sua primeira aplicação", - "page-index-cta-build-apps-label": "Comece a desenvolver", + "page-index-cta-build-apps-description": "Cria a sua primeira “app”", + "page-index-cta-build-apps-label": "Começar a construir", "page-index-description": "A plataforma líder para aplicações inovadoras e redes de blockchain", "page-index-developers-code-example-description-0": "Crie um banco com a lógica que programou", "page-index-developers-code-example-description-1": "Crie tokens que pode transferir e utilizar entre aplicações", @@ -72,13 +73,13 @@ "page-index-network-stats-tx-day-description": "Transações nas últimas 24 h", "page-index-network-stats-value-defi-description": "Valor bloqueado em DeFi", "page-index-network-stats-total-value-held": "Valor total detido na Ethereum", - "page-index-popular-topics-ethereum": "O que é o Ethereum?", + "page-index-popular-topics-ethereum": "O que é a Ethereum?", "page-index-popular-topics-header": "Tópicos populares", "page-index-popular-topics-action": "Outros tópicos", "page-index-popular-topics-roadmap": "Roteiro Ethereum", "page-index-popular-topics-start": "Como começar, passo a passo", "page-index-popular-topics-wallets": "O que são as carteiras de criptomoeda?", - "page-index-popular-topics-whitepaper": "Documento técnico do Ethereum", + "page-index-popular-topics-whitepaper": "Whitepaper Ethereum", "page-index-posts-action": "Saiba mais nestes websites", "page-index-posts-header": "Publicações recentes", "page-index-posts-subtitle": "As últimas publicações no blogue e atualizações da comunidade", @@ -119,6 +120,6 @@ "page-index-values-open-legacy-content-0": "As empresas protegem a sua propriedade intelectual e não partilham. Ninguém fora da empresa pode ver como as coisas funcionam, resolver problemas ou fazer melhorias. É difícil às pessoas criar novas ferramentas ou personalizar.", "page-index-values-open-ethereum-label": "Aberta a todos", "page-index-values-open-ethereum-content-0": "A Ethereum é pública. Qualquer pessoa pode ver, utilizar e melhorar o código, tornando-a melhor para todos.", - "page-index-devconnect-banner-join-the-biggest-ethereum-event-of-the-year": "Participe no maior evento Ethereum do ano", - "page-index-devconnect-banner-get-tickets": "Obter bilhetes" + "page-index-devconnect-banner-join-the-biggest-ethereum-event-of-the-year": "Participe do maior evento Ethereum do ano", + "page-index-devconnect-banner-get-tickets": "Compre ingressos" } \ No newline at end of file From d72a9fd19581ff6db086b765461874e715848295 Mon Sep 17 00:00:00 2001 From: wackerow <54227730+wackerow@users.noreply.github.com> Date: Sun, 30 Nov 2025 10:54:39 -0300 Subject: [PATCH 10/10] update(i18n): src/intl/pt/page-roadmap.json --- src/intl/pt/page-roadmap.json | 101 ++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 src/intl/pt/page-roadmap.json diff --git a/src/intl/pt/page-roadmap.json b/src/intl/pt/page-roadmap.json new file mode 100644 index 00000000000..4d7ebcb6048 --- /dev/null +++ b/src/intl/pt/page-roadmap.json @@ -0,0 +1,101 @@ +{ + "page-roadmap-title": "Roteiro Ethereum", + "page-roadmap-meta-title": "Plano de desenvolvimento do Ethereum | ethereum.org", + "page-roadmap-meta-description": "O caminho para uma maior escalabilidade, segurança e sustentabilidade do Ethereum.", + "page-roadmap-banner-notification": "O Ethereum é desenvolvido pela comunidade e está sujeito a alterações.", + "page-roadmap-changes-coming-title": "Quais mudanças estão por vir no Ethereum?", + "page-roadmap-changes-coming-description": "O Ethereum já é uma plataforma poderosa, mas ainda está em constante evolução. Um conjunto ambicioso de melhorias vai transformá-lo de sua forma atual em uma plataforma totalmente escalável e altamente resiliente.", + "page-roadmap-cheaper-transactions-title": "Transações mais baratas", + "page-roadmap-cheaper-transactions-description": "Os *rollups* ainda são caros e dependem de componentes centralizados, o que faz com que os usuários precisem confiar demais em seus operadores. O roteiro inclui soluções para ambos os problemas.", + "page-roadmap-cheaper-transactions-button": "Saiba mais sobre redução de taxas", + "page-roadmap-extra-security-title": "Segurança extra", + "page-roadmap-extra-security-description": "Atualmente, o Ethereum é muito seguro, mas pode tornar-se ainda mais forte, capaz de suportar diversos tipos de ataques a longo prazo.", + "page-roadmap-extra-security-button": "Mais informações sobre segurança", + "page-roadmap-better-user-experience-title": "Melhor experiência do usuário", + "page-roadmap-better-user-experience-description": "Mais suporte para carteiras de contratos inteligentes e nós leves tornará o uso do Ethereum mais simples e seguro.", + "page-roadmap-better-user-experience-button": "Saiba mais sobre a experiência do utilizador", + "page-roadmap-future-proofing-title": "Preparação para o futuro", + "page-roadmap-future-proofing-description": "Investigadores e desenvolvedores do Ethereum estão a resolver os problemas de amanhã hoje, fortalecendo a rede para as próximas gerações.", + "page-roadmap-future-proofing-button": "Mais sobre a preparação para o futuro", + "page-roadmap-why-need-title": "Por que o Ethereum precisa de um roteiro?", + "page-roadmap-why-need-description": "O Ethereum recebe atualizações regulares que aprimoram sua escalabilidade, segurança ou sustentabilidade. Uma das maiores forças do Ethereum é sua capacidade de se adaptar à medida que novas ideias surgem da pesquisa e do desenvolvimento. Essa adaptabilidade dá ao Ethereum a flexibilidade necessária para enfrentar desafios emergentes e acompanhar os avanços tecnológicos mais modernos.", + "page-roadmap-how-defined-title": "Como o roteiro é definido", + "page-roadmap-how-defined-p1": "O roteiro é, em grande parte, resultado de anos de trabalho de pesquisadores e desenvolvedores — por o protocolo ser muito técnico — mas qualquer pessoa motivada pode participar.", + "page-roadmap-how-defined-p2": "As ideias geralmente começam como discussões em fóruns como o ethresear.ch, o Ethereum Magicians ou o servidor de Discord do Eth R\\&D. Elas podem surgir como respostas a novas vulnerabilidades descobertas, sugestões de organizações que atuam na camada de aplicação (como dapps e exchanges) ou a partir de fricções conhecidas para os usuários finais (como custos ou velocidade de transações).", + "page-roadmap-how-defined-p3": "Quando estas ideias amadurecem, podem ser propostas como Propostas de Melhoria do Ethereum. Tudo isto é feito publicamente para que qualquer pessoa da comunidade possa dar a sua opinião a qualquer momento.", + "page-roadmap-governance-button": "Mais sobre a governança do Ethereum", + "page-roadmap-hero-alt": "Roteiro Ethereum", + "page-roadmap-technical-upgrades-title": "Quais as atualizações técnicas previstas para o Ethereum?", + "page-roadmap-danksharding-title": "Danksharding", + "page-roadmap-danksharding-description": "O Danksharding torna os rollups L2 muito mais baratos para os utilizadores ao adicionar \"blobs\" de dados aos blocos do Ethereum.", + "page-roadmap-single-slot-finality-title": "Finalidade de slot único", + "page-roadmap-single-slot-finality-description": "Em vez de esperar quinze minutos, os blocos podem ser propostos e finalizados no mesmo slot. Isto é mais conveniente para aplicações e mais difícil de atacar.", + "page-roadmap-account-abstraction-title": "Abstração da conta", + "page-roadmap-account-abstraction-description": "A abstração de contas é uma classe de atualizações que suporta carteiras de contrato inteligente de forma nativa no Ethereum, em vez de ser necessário utilizar middleware complexo.", + "page-roadmap-statelessness-title": "Ausência de estado", + "page-roadmap-statelessness-description": "Clientes sem estado poderão verificar novos blocos sem ter de armazenar grandes quantidades de dados. Isso proporcionará todos os benefícios da execução de um nó por uma pequena fração dos custos atuais.", + "page-roadmap-learn-more": "Saiba mais", + "page-roadmap-timeline-title": "Qual é o cronograma para estas atualizações?", + "page-roadmap-blocks-alt": "Blocos ethereum", + "page-roadmap-faq-1-title": "O roteiro do Ethereum vai mudar com o tempo?", + "page-roadmap-faq-1-p1": "Sim—quase de certeza.", + "page-roadmap-faq-1-p1-continued": "O plano de desenvolvimento atual do Ethereum cobre estratégias imediatas e futuras. É esperado que este plano seja atualizado com base em novas informações e tecnologias.", + "page-roadmap-faq-1-p2": "Pense no roteiro do Ethereum como um conjunto de intenções para aprimorar a rede; é a melhor hipótese dos pesquisadores e desenvolvedores principais sobre o caminho mais ideal para o futuro do Ethereum.", + "page-roadmap-faq-2-title": "Quando o roteiro será concluído?", + "page-roadmap-faq-2-p1": "Algumas atualizações têm prioridade mais baixa e provavelmente não serão implementadas nos próximos 5 a 10 anos (por exemplo, resistência quântica).", + "page-roadmap-faq-2-p1-strong": "É difícil fornecer datas precisas para cada atualização", + "page-roadmap-faq-2-p1-continued": "para prever o futuro da rede, é importante entender que muitos itens do roadmap são trabalhados em paralelo e desenvolvidos em velocidades diferentes. A urgência de uma atualização também pode mudar ao longo do tempo, dependendo de fatores externos (por exemplo, um salto repentino no desempenho e na disponibilidade de computadores quânticos pode tornar a criptografia resistente a quântica mais urgente).", + "page-roadmap-faq-2-p2": "Uma maneira de pensar no desenvolvimento do Ethereum é por analogia com a evolução biológica. Uma rede capaz de se adaptar a novos desafios e manter sua “aptidão” tem mais chances de prosperar do que uma resistente a mudanças — embora, à medida que a rede se torna cada vez mais eficiente, escalável e segura, menos alterações no protocolo serão necessárias.", + "page-roadmap-faq-3-title": "Preciso de fazer algo para preparar-me para estas atualizações?", + "page-roadmap-faq-3-p1": "As atualizações normalmente não afetam os usuários finais, exceto por oferecer melhores experiências de uso, um protocolo mais seguro e talvez mais opções sobre como interagir com o Ethereum. Usuários comuns não precisam participar ativamente de uma atualização, nem fazer nada para proteger seus ativos. Já os operadores de nós precisam atualizar seus clientes para se preparar para uma atualização. Algumas mudanças também podem afetar desenvolvedores de aplicações. Por exemplo, upgrades de expiração de histórico podem exigir que desenvolvedores busquem dados antigos em novas fontes.", + "page-roadmap-faq-4-title": "E quanto ao sharding?", + "page-roadmap-faq-4-p1": "O sharding é o processo de dividir a blockchain do Ethereum para que subconjuntos de validadores sejam responsáveis apenas por uma fração dos dados totais. Essa era, originalmente, a estratégia principal para escalar o Ethereum. No entanto, as soluções de camada 2 (rollups) se desenvolveram muito mais rápido do que o esperado, já trazendo bastante escalabilidade e prometendo ainda mais após a implementação do Proto-Danksharding. Isso significa que as chamadas “shard chains” não são mais necessárias e foram removidas do roadmap.", + "page-roadmap-release-status-prod": "Em funcionamento", + "page-roadmap-release-status-soon": "Em breve", + "page-roadmap-release-status-dev": "Em desenvolvimento", + "page-roadmap-release-main-features": "Principais funcionalidades", + "page-roadmap-release-learn-more": "Saiba mais", + "page-roadmap-paris-pos-title": "Transição para Prova de Participação", + "page-roadmap-paris-pos-item-1": "Substituiu a mineração intensiva em energia por um consenso baseado em staking", + "page-roadmap-paris-pos-item-2": "Reduziu o consumo de energia do Ethereum em ~99,95%", + "page-roadmap-paris-beacon-title": "Integração da Beacon Chain", + "page-roadmap-paris-beacon-item-1": "Fundiu a Beacon Chain com a rede principal do Ethereum", + "page-roadmap-paris-beacon-item-2": "Permitiu a transição completa para o mecanismo de consenso PoS", + "page-roadmap-paris-difficulty-title": "Remoção da Bomba de Dificuldade", + "page-roadmap-paris-difficulty-item-1": "Removeu a bomba de dificuldade que estava a aumentar a dificuldade de mineração", + "page-roadmap-paris-difficulty-item-2": "Garantiu uma transição suave para o novo mecanismo de consenso", + "page-roadmap-shapella-withdrawals-title": "Levantamentos de staking", + "page-roadmap-shapella-withdrawals-item-1": "Permitiu que os validadores retirassem os seus ETH em staking e as suas recompensas", + "page-roadmap-shapella-withdrawals-item-2": "Introduziu capacidades de retirada parcial e total", + "page-roadmap-shapella-eip4895-title": "EIP-4895: Retiradas por push da Beacon Chain", + "page-roadmap-shapella-eip4895-item-1": "Adicionou uma nova operação ao nível do sistema para retiradas", + "page-roadmap-shapella-eip4895-item-2": "Garantiu o processamento seguro e eficiente dos pedidos de retirada", + "page-roadmap-shapella-eip3651-title": "EIP-3651: COINBASE quente", + "page-roadmap-shapella-eip3651-item-1": "Reduziu os custos de gas para aceder ao endereço COINBASE", + "page-roadmap-shapella-eip3651-item-2": "Melhorou a eficiência de certas operações de contratos inteligentes", + "page-roadmap-dencun-danksharding-title": "Proto-danksharding (EIP-4844)", + "page-roadmap-dencun-danksharding-item-1": "Introduziu as transações de blob para reduzir significativamente os custos de transação dos rollups", + "page-roadmap-dencun-danksharding-item-2": "Adicionou um novo tipo de transação que armazena dados de forma temporária e barata", + "page-roadmap-dencun-eip1153-title": "EIP-1153: Opcodes de armazenamento transiente", + "page-roadmap-dencun-eip1153-item-1": "Adicionou os opcodes TSTORE e TLOAD para armazenamento temporário durante a execução da transação", + "page-roadmap-dencun-eip1153-item-2": "Permite padrões de contratos inteligentes mais eficientes e reduz os custos de gas", + "page-roadmap-dencun-eip4788-title": "EIP-4788: Raiz do bloco da Beacon no EVM", + "page-roadmap-dencun-eip4788-item-1": "Expõe informações da camada de consenso aos contratos inteligentes", + "page-roadmap-dencun-eip4788-item-2": "Permite novas aplicações com confiança minimizada e pontes entre cadeias", + "page-roadmap-pectra-eoa-title": "Melhorar as carteiras EOA com funcionalidade de contrato inteligente", + "page-roadmap-pectra-eoa-item-1": "Os utilizadores podem definir que o seu endereço seja representado por um código de um contrato inteligente existente e obter benefícios como loteamento de transações, patrocínio de taxas de transação ou melhores mecanismos de recuperação", + "page-roadmap-pectra-balance-title": "Aumentar o saldo efetivo máximo", + "page-roadmap-pectra-balance-item-1": "Os stakers agora podem escolher uma quantidade arbitrária de ETH para fazer staking e receber recompensas sobre cada 1 ETH acima do mínimo", + "page-roadmap-pectra-blob-title": "Aumento do débito de blobs", + "page-roadmap-pectra-blob-item-1": "A contagem de blobs será aumentada de 3 para 6 alvos, com um máximo de 9, resultando em taxas mais baratas nos rollups do Ethereum", + "page-roadmap-fusaka-peerdas-title": "PeerDAS (Amostragem de Disponibilidade de Dados Peer-to-Peer)", + "page-roadmap-fusaka-peerdas-item-1": "Permite uma disponibilidade de dados mais eficiente para rollups", + "page-roadmap-fusaka-peerdas-item-2": "Torna a execução de um nó mais acessível, mantendo a descentralização", + "page-roadmap-fusaka-additional-title": "Funcionalidades Adicionais Potenciais", + "page-roadmap-fusaka-additional-item-1": "Suporte para enclaves seguros em dispositivos móveis para melhorar a UX", + "page-roadmap-fusaka-additional-item-2": "Melhorias no mercado de taxas de blob", + "page-roadmap-fusaka-additional-item-3": "Melhorias adicionais na eficiência dos validadores e no desempenho da rede", + "page-roadmap-glamsterdam-discussed-title": "Agendado para Glamsterdam", + "page-roadmap-glamsterdam-discussed-item-1": "Separação Proponente-Construtor Consagrada (ePBS)", + "page-roadmap-glamsterdam-discussed-item-2": "Listas de Acesso ao Nível de Bloco (BALs)" +}