Прочитайте статтю Ліз Райс "Learning eBPF"
Буде дуже корисним - в Інтернеті є безкоштовний PDF і чудові ресурси на github
Я ніколи не думав, що зможу так глибоко зануритися в тонкощі мережевого програмування, але завдяки @solanaturbine тепер я досліджую не тільки високорівневі концепції, але й низькорівневі деталі.
Для контексту, eBPF (extended Berkeley Packet Filter) — це віртуальна машина всередині ядра, яка запускає програми в пісочниці. Вчора на нашій когортній сесії Turbine ADV SVM @bergabman згадував eBPF під час дискусій на занятті. Я вже знав основне визначення eBPF і те, що він робить, але не на низькому рівні, але розмова викликала мою цікавість зрозуміти його краще, особливо чому @solana його використовує (sbpf), але спочатку мені довелося піти і зрозуміти оригінальний BPF і те, що він робить, а потім просунутися вгору
Мої пошуки привели мене до статті шестирічної давнини @alessandrod, яка дала мені певну основу. Звідти я спустився в кролячу нору YouTube. Деякі відео допомогли, деякі ні, але одне від @CodiLime виділилося, з реальними прикладами коду. Я не просто хотів дивитися; Я хотів кодувати і запустити його на своєму комп'ютері.
Саме тоді я зіткнувся зі своєю першою перешкодою: складанням програми. Програма BPF повинна бути завантажена за допомогою інструменту, часто використовуваним є - bpftool. Він не був встановлений на моїй системі, тому я годинами запитував інструменти штучного інтелекту, усував неполадки та встановлював правильні залежності. Після деяких спроб і помилок це нарешті спрацювало, і я успішно склав свою першу програму BPF.
Можливо, пізніше я складу окремий тред, щоб розбити eBPF простішими словами і як він працює в блокчейні Solana з виконанням смарт-контрактів, але поки що це була моя маленька пригода в ядрі. Посилання на деякі з цих матеріалів будуть нижче на випадок, якщо ви захочете зануритися в них 😉




1,01 тис.
4
Вміст на цій сторінці надається третіми сторонами. Якщо не вказано інше, OKX не є автором цитованих статей і не претендує на авторські права на матеріали. Вміст надається виключно з інформаційною метою і не відображає поглядів OKX. Він не є схваленням жодних дій і не має розглядатися як інвестиційна порада або заохочення купувати чи продавати цифрові активи. Короткий виклад вмісту чи інша інформація, створена генеративним ШІ, можуть бути неточними або суперечливими. Прочитайте статтю за посиланням, щоб дізнатися більше. OKX не несе відповідальності за вміст, розміщений на сторонніх сайтах. Утримування цифрових активів, зокрема стейблкоїнів і NFT, пов’язане з високим ризиком, а вартість таких активів може сильно коливатися. Перш ніж торгувати цифровими активами або утримувати їх, ретельно оцініть свій фінансовий стан.