Leia "Learning eBPF" de Liz Rice
Será de imensa ajuda - há um PDF gratuito online e ótimos recursos no github também.
Nunca imaginei que mergulharia tão fundo nos detalhes da programação de redes, mas graças ao @solanaturbine, agora me vejo explorando não apenas os conceitos de alto nível, mas também os detalhes de baixo nível.
Para contextualizar, eBPF (Extended Berkeley Packet Filter) é uma máquina virtual dentro do kernel que executa programas em sandbox. Ontem, na nossa sessão do Turbine ADV SVM, o @bergabman mencionou o eBPF durante as discussões em aula. Eu já conhecia a definição básica do eBPF e o que ele faz, mas não em nível baixo, mas a conversa despertou minha curiosidade para entendê-lo melhor, especialmente por que o @solana o utiliza (sbpf), mas primeiro eu tinha que entender o BPF original e o que ele faz, e depois trabalhar a partir daí.
Minha busca me levou a um artigo de seis anos atrás do @alessandrod, que me deu uma base. A partir daí, fui me aprofundar no YouTube. Alguns vídeos ajudaram, outros não, mas o de @CodiLime se destacou, com exemplos de código reais. Eu não queria apenas assistir; eu queria codificar junto e executar no meu computador.
Foi então que encontrei meu primeiro obstáculo: compilar o programa. O programa BPF precisa ser carregado com uma ferramenta, uma das mais usadas é o bpftool. Não estava instalado no meu sistema, então passei horas consultando ferramentas de IA, solucionando problemas e instalando as dependências corretas. Depois de algumas tentativas e erros, finalmente funcionou, e eu compilei com sucesso meu primeiro programa BPF.
Posso montar um tópico separado mais tarde para explicar o eBPF em termos mais simples e como ele funciona na blockchain Solana com execuções de contratos inteligentes, mas por enquanto, esta foi minha pequena aventura no kernel. Links para alguns desses materiais estarão abaixo, caso você queira se aprofundar 😉




1,01 mil
4
O conteúdo apresentado nesta página é fornecido por terceiros. Salvo indicação em contrário, a OKX não é o autor dos artigos citados e não reivindica quaisquer direitos de autor nos materiais. O conteúdo é fornecido apenas para fins informativos e não representa a opinião da OKX. Não se destina a ser um endosso de qualquer tipo e não deve ser considerado conselho de investimento ou uma solicitação para comprar ou vender ativos digitais. Na medida em que a IA generativa é utilizada para fornecer resumos ou outras informações, esse mesmo conteúdo gerado por IA pode ser impreciso ou inconsistente. Leia o artigo associado para obter mais detalhes e informações. A OKX não é responsável pelo conteúdo apresentado nos sites de terceiros. As detenções de ativos digitais, incluindo criptomoedas estáveis e NFTs, envolvem um nível de risco elevado e podem sofrer grandes flutuações. Deve considerar cuidadosamente se o trading ou a detenção de ativos digitais é adequado para si à luz da sua condição financeira.