Leia "Learning eBPF" de Liz Rice Será de imensa ajuda - há um PDF gratuito online e ótimos recursos do github também
Nunca imaginei que mergulharia tão fundo no âmago da questão da programação de rede, mas graças a @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, o eBPF (Berkeley Packet Filter estendido) é uma máquina virtual dentro do kernel que executa programas de sandbox. Ontem, em nossa sessão de coorte Turbine ADV SVM, @bergabman mencionou o eBPF durante as discussões em classe. Eu já conhecia a definição básica de eBPF e o que ele faz, mas não de baixo nível, mas a conversa despertou minha curiosidade para entendê-lo melhor, especialmente por que @solana o usa (sbpf), mas primeiro eu tive que entender o BPF original e o que ele faz e depois trabalhar meu caminho até Minha pesquisa me levou a um artigo de seis anos atrás de @alessandrod, que me deu alguma base. A partir daí, desci pela toca do coelho do 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 e executá-lo na minha máquina. Foi quando encontrei meu primeiro obstáculo: compilar o programa. O programa BPF precisa ser carregado com uma ferramenta, uma comumente usada é - bpftool. Ele não estava instalado no meu sistema, então passei horas consultando ferramentas de IA, solucionando problemas e instalando as dependências certas. Depois de algumas tentativas e erros, finalmente funcionou e compilei com sucesso meu primeiro programa BPF. Eu poderia montar um tópico separado mais tarde para quebrar o eBPF em termos mais simples e como ele funciona no blockchain Solana com execuções de contratos inteligentes, mas por enquanto essa foi minha pequena aventura no kernel. Links para alguns desses materiais estarão abaixo, caso você queira se aprofundar 😉
Mostrar original
1,01 mil
4
O conteúdo desta página é fornecido por terceiros. A menos que especificado de outra forma, a OKX não é a autora dos artigos mencionados e não reivindica direitos autorais sobre os materiais apresentados. O conteúdo tem um propósito meramente informativo e não representa as opiniões da OKX. Ele não deve ser interpretado como um endosso ou aconselhamento de investimento de qualquer tipo, nem como uma recomendação para compra ou venda de ativos digitais. Quando a IA generativa é utilizada para criar resumos ou outras informações, o conteúdo gerado pode apresentar imprecisões ou incoerências. Leia o artigo vinculado para mais detalhes e informações. A OKX não se responsabiliza pelo conteúdo hospedado em sites de terceiros. Possuir ativos digitais, como stablecoins e NFTs, envolve um risco elevado e pode apresentar flutuações significativas. Você deve ponderar com cuidado se negociar ou manter ativos digitais é adequado para sua condição financeira.