Головна
Ласкаво просимо на форум спільноти Cyfrin Updraft
Нові статті
- Теми смарт-контрактів EthereumСтаттяJan 03, 2025
Розуміння тем у смарт-контрактах Ethereum: журнали подій та їх важливость У світі смарт-контрактів Ethereum теми**відіграють ключову роль у журналах подій, допомагаючи розробникам та програмам ефективно ідентифікувати та фільтрувати конкретні події. Ці механізми є невід'ємною частиною функціонування децентралізованих додатків (DApps). Вони полегшують безперебійну взаємодію з блокчейном Ethereum. Давайте заглибимося в поняття тем і їх значення. Які теми в смарт-контрактах Ethereum? В Ethereum смарт-контракти можуть випромінювати події, щоб сигналізувати про те, що в контракті сталося щось цікаве. Ці події реєструються в блокчейні, і теми використовуються в цих журналах подій для категоризації та фільтрації зареєстрованих даних. Теми, по суті, є індексованими полями, які полегшують пошук і аналіз конкретних подій. Розбивка тем та їх використання 1. Ідентифікація події Першою темою, загальновідомою якТема0, є хешKeccak256 підпису події. Цей підпис включає назву події та типи її вхідних параметрів. Використовуючи цей хеш, мережа Ethereum може відрізнити одну подію від іншої, гарантуючи, що кожна подія є унікально ідентифікованою. Це має вирішальне значення для точного відстеження подій та реєстрації. 2. Індексовані параметри Визначаючи події в смарт-контрактах, розробники можуть позначити певні параметри якіндексовани. Ці індексовані параметри стають додатковими темами (наприклад, Topic1, Topic2 тощо). Параметри індексації дозволяють ефективно шукати і фільтрувати події. Наприклад, у випадку передачі токенів індексація адрес відправника та одержувача дозволяє швидко ідентифікувати всі транзакції, що стосуються певної адреси. 3. Зберігання даних Параметри, які не позначені як індексовані, зберігаються врозділі данихжурналу подій. На відміну від індексованих параметрів, ці значення даних не можна шукати як теми, але містять фактичні значення параметрів події. Цей поділ гарантує індексацію лише найбільш релевантних та часто шуканих даних, оптимізуючи зберігання та пошук. 4. Ефективна фільтрація Однією з головних переваг тем є можливістьфільтрувати та прослуховувати конкретні події. Зовнішні програми, такі як гаманці або DApps, можуть підписуватися на події та використовувати теми для фільтрації подій, які їх цікавлять. Наприклад, децентралізована біржа (DEX) може слухати події, пов'язані зі свопами токенів, ігноруючи інші непов'язані події. Ця цілеспрямована фільтрація підвищує продуктивність та зменшує кількість даних, які потрібно обробити. Практичне застосування тем в Ethereum Використання тем у журналах подій має численні практичні програми, що полегшує розробникам та користувачам взаємодію з блокчейном Ethereum. Ось кілька прикладів: Перекази токенів**: Індексуючи адреси відправника та одержувача в подіях передачі токенів, гаманці можуть швидко відображати історію транзакцій користувачам. Децентралізовані біржі**: Платформи DEX можуть фільтрувати події для відстеження конкретних торгових пар, забезпечуючи ефективне узгодження та виконання угод. Управління та голосування**: У децентралізованих автономних організаціях (DAO) теми можуть використовуватися для моніторингу та перевірки результатів голосування та пропозицій. Висновок Підводячи підсумок, теми в журналах смарт-контрактів Ethereum мають важливе значення для ефективної ідентифікації, фільтрації та обробки подій. Вони дозволяють швидко отримувати та аналізувати дані блокчейну, полегшуючи програмам взаємодію з мережею Ethereum. Використовуючи силу тем, розробники можуть створювати більш чуйні, ефективні та зручні для користувача децентралізовані програми.
1 - Sepolia testnet requires high gas feeСтаттяOct 12, 2024
hi, iam new to this web3 development i started cyfrin updraft course couple of weeks ago. iam trying to follow the instructor and deploy on sepolia testnet but iam getting high gas fee of about 0.4 eth, what should i do please?
0
Пости
198- ОбговоренняFeb 03, 2025
Оцінка розробника блокчейну
Велике спасибі Cyfrin Updraft за цю чудову можливість! Дуже вдячний за можливість підвищити свої навички Solidity з такою дивовижною командою. У захваті від того, що попереду - час розгорнути та зробити вплив! 🚀
- Cyfrin Updraft
- Solidity
- Blockchain
- Smart Contract
11 - Питання та відповіді експертівJan 30, 2025
Розгортання на рівні 1
Я навчився розгортати простий смарт-контракт на тестовій мережі за допомогою Remix. Яка найкраща практика для виснаження протоколу DeFi у будь-якій мережі рівня 1 або 2? Ви використовуєте Remix, чи використовуєте ви будь-який CLI або будь-яку іншу альтернативу? Чи є будь-яка з них безпечнішою за іншу? і чому вибирається ця процедура проти інших 2? Наприклад, коли команда Uniswap розгорнула код Uniswap на рівень 1 Ethereum, як вони розгорнули код? Дякую
- Cyfrin Updraft
- Blockchain
- Smart Contract
01 - ОбговоренняJan 30, 2025
Аудитор смарт-контрактів
Привіт усім, я збираюся завершити курс солідності та розпочати курс безпеки блокчейну. Щоб уявити себе як аудитор, чи можете ви поділитися найпоширенішими завданнями, які аудитори розумних контрактів повинні виконувати щодня на будь-якій звичайній роботі? Як виглядає робочий день аудитора смарт-контрактів з моменту його початку, поки він не закінчить? Чи просить його начальник працювати за певним протоколом протягом цього дня або протягом цілого тижня та надіслати аудиторський звіт наприкінці дня чи тижня? і як це щотижня, але з різними фрагментами коду або цілими протоколами? Велике спасибі
- Cyfrin Updraft
- Blockchain
- Smart Contract
01 - Питання та відповіді експертівJan 04, 2025
Випробування твердості ливарного виробництва
Що може не так у моєму коді? function testFundUpdatesFundedDataStructure() public { fundMe.fund{value: 10e18}(); uint256 amountFunded = fundMe.getAddressToAmountFunded(address(this)); assertEq(amountFunded, 10e18); } отримуємо цю помилку: [14658] ФундаМетТест: :ТестФундуєтьСтруктура даних () ├─ [2658] FundMe: :фонд {вартість: 1000000000000000000} () │ ├─ [0] 0x0000000000000000000000000000000000000000: :Останні дані круглого ряду () [статичний дзвінок] │ │ └─ ← [Зупинка] │ └─ ← [Повернути] EvmError: Повернути └─ ← [Повернути] EvmError: Повернути
- Cyfrin Updraft
- Foundry
- Solidity
13 - СтаттяJan 03, 2025
Теми смарт-контрактів Ethereum
Розуміння тем у смарт-контрактах Ethereum: журнали подій та їх важливость У світі смарт-контрактів Ethereum теми**відіграють ключову роль у журналах подій, допомагаючи розробникам та програмам ефективно ідентифікувати та фільтрувати конкретні події. Ці механізми є невід'ємною частиною функціонування децентралізованих додатків (DApps). Вони полегшують безперебійну взаємодію з блокчейном Ethereum. Давайте заглибимося в поняття тем і їх значення. Які теми в смарт-контрактах Ethereum? В Ethereum смарт-контракти можуть випромінювати події, щоб сигналізувати про те, що в контракті сталося щось цікаве. Ці події реєструються в блокчейні, і теми використовуються в цих журналах подій для категоризації та фільтрації зареєстрованих даних. Теми, по суті, є індексованими полями, які полегшують пошук і аналіз конкретних подій. Розбивка тем та їх використання 1. Ідентифікація події Першою темою, загальновідомою якТема0, є хешKeccak256 підпису події. Цей підпис включає назву події та типи її вхідних параметрів. Використовуючи цей хеш, мережа Ethereum може відрізнити одну подію від іншої, гарантуючи, що кожна подія є унікально ідентифікованою. Це має вирішальне значення для точного відстеження подій та реєстрації. 2. Індексовані параметри Визначаючи події в смарт-контрактах, розробники можуть позначити певні параметри якіндексовани. Ці індексовані параметри стають додатковими темами (наприклад, Topic1, Topic2 тощо). Параметри індексації дозволяють ефективно шукати і фільтрувати події. Наприклад, у випадку передачі токенів індексація адрес відправника та одержувача дозволяє швидко ідентифікувати всі транзакції, що стосуються певної адреси. 3. Зберігання даних Параметри, які не позначені як індексовані, зберігаються врозділі данихжурналу подій. На відміну від індексованих параметрів, ці значення даних не можна шукати як теми, але містять фактичні значення параметрів події. Цей поділ гарантує індексацію лише найбільш релевантних та часто шуканих даних, оптимізуючи зберігання та пошук. 4. Ефективна фільтрація Однією з головних переваг тем є можливістьфільтрувати та прослуховувати конкретні події. Зовнішні програми, такі як гаманці або DApps, можуть підписуватися на події та використовувати теми для фільтрації подій, які їх цікавлять. Наприклад, децентралізована біржа (DEX) може слухати події, пов'язані зі свопами токенів, ігноруючи інші непов'язані події. Ця цілеспрямована фільтрація підвищує продуктивність та зменшує кількість даних, які потрібно обробити. Практичне застосування тем в Ethereum Використання тем у журналах подій має численні практичні програми, що полегшує розробникам та користувачам взаємодію з блокчейном Ethereum. Ось кілька прикладів: Перекази токенів**: Індексуючи адреси відправника та одержувача в подіях передачі токенів, гаманці можуть швидко відображати історію транзакцій користувачам. Децентралізовані біржі**: Платформи DEX можуть фільтрувати події для відстеження конкретних торгових пар, забезпечуючи ефективне узгодження та виконання угод. Управління та голосування**: У децентралізованих автономних організаціях (DAO) теми можуть використовуватися для моніторингу та перевірки результатів голосування та пропозицій. Висновок Підводячи підсумок, теми в журналах смарт-контрактів Ethereum мають важливе значення для ефективної ідентифікації, фільтрації та обробки подій. Вони дозволяють швидко отримувати та аналізувати дані блокчейну, полегшуючи програмам взаємодію з мережею Ethereum. Використовуючи силу тем, розробники можуть створювати більш чуйні, ефективні та зручні для користувача децентралізовані програми.
- Cyfrin Updraft
- DeFi
- Solidity
- Blockchain
- Smart Contract
1 - Питання та відповіді експертівDec 19, 2024
Встановлення ливарного заводу Zksync
здається, установка ливарного заводу zksync більше не знаходиться в репозиторії github, я намагався ввести командний рядок у свій термінал «дозвіл заборонений, не міг прочитати з віддаленого сховища»
- Cyfrin Updraft
- Foundry
- Solidity
12 - Питання та відповіді експертівDec 14, 2024
Налаштування розгортання SimpleStorage
Чому я постійно отримую цю помилку під час спроби розгорнути свій код у VS -код, запитав AI, і це все те саме. Ось помилка: [] Складання... [] Компіляція 14 файлів за допомогою Solc 0.8.18 [] Solc 0.8.18 завершив за 149.20 мс Помилка: не вдалося запустити компілятор: Помилка (2314): Очікувалося ';', але отримано ідентифікатор --> Скрипт/розгортання SimpleStorage.s.sol: 11:9: | 11 | ВМ.Стоптрансляція (); | ^ ^ І ось мій код. солідність «' //Ідентифікатор ліцензії SPDX: MIT твердість прагми ^0.8.18; імпорт {Скрипт} з «Forge-std/script.sol»; імпорт {SimpleStorage} з «.. /src/СimpleStorage.sol «; контракт на розгортанняSimpleStorage - це скрипт { функція run () зовнішнє повернення (SimpleStorage) { vm.StartBroadcast (); SimpleStorage SimpleStorage = новий SimpleStorage (); vm.Стоптрансляція (); повернути Складне зберігання; } } «'
- Cyfrin Updraft
- Foundry
- Solidity
11 - Питання та відповіді експертівDec 12, 2024
Налаштування ливарного заводу
Під час спроби встановити свій ливарний завод після встановлення за допомогою команди «forge init», я отримав таку помилку: Помилка: не вдалося виконати (код = деякі (128), stdout = "», stderr="Ідентифікація автора невідома\n\n*Будь ласка, скажіть мені, хто ви. Запустіть git config --global user.email\» you@example.com\»\ngit config --global user.name\ "Ваше ім'я\»\n\n, щоб встановити ідентифікацію облікового запису за замовчуванням. \nОпустити --global, щоб встановити ідентифікацію лише в цьому сховищі. фатальний: не вдалося автоматично визначити адресу електронної пошти (отримав 'user @MACs -MBP. (немає) ')») Хоча мені вдалося отримати всю потрібну папку, за винятком «lib» та «.gitmodules», сподіваюся, що це не вплине на мене в майбутньому. І я також намагаюся використовувати «forge init --force» все той самий
- Cyfrin Updraft
- Foundry
- Solidity
12 - СтаттяOct 12, 2024
Sepolia testnet requires high gas fee
hi, iam new to this web3 development i started cyfrin updraft course couple of weeks ago. iam trying to follow the instructor and deploy on sepolia testnet but iam getting high gas fee of about 0.4 eth, what should i do please?
- Cyfrin Updraft
- Foundry
- Solidity
- Smart Contract
- Gas
0 - ОбговоренняJun 16, 2024
Excited to Continue Learning Solidity!
Hi everyone, I’m thrilled to share that I’m a new learner who has just completed a Solidity 101 course. The journey so far has been incredibly exciting and insightful. I’m eager to continue exploring and deepening my knowledge in Solidity and blockchain development. Looking forward to engaging with this amazing community and learning together! I’m curious to know what resources have helped others at my level improve. Any recommendations on websites, courses, tools, or any other materials would be greatly appreciated. Cheers, Philip
- Cyfrin Updraft
- Solidity
04
- 1780
- 75
- 60
- 20
- 15
- 12
- 11
- 11
- 10
- 10
- Solidity
- Smart Contract
- Transaction
- Foundry
- Blockchain
- Gas
- Security
- Cyfrin Updraft
- Course
- erc20