Охват к подписчикам
175,1%
ERR
Реакции к просмотрам
0,29%
54 на 23 постов
Пересылки к просмотрам
1,25%
231
Постов в день
0,0
всего 23
Где отзываются чаще
доля реакций к просмотрам- 26 окт. 2024 г.без подписи0,85%
- 22 окт. 2024 г.Solidity поддерживает все основные концепции объектно-ориентированного программирования (ООП), такие как наследование, абстракция, инкапсуляция и полиморфизм. Он также обладает функциональностью, необходимой для разработки смарт-контрактов, включая возможность работы с переменными, условными операторами, циклами и обработкой исключений. Пример использования Solidity: // Простой смарт-контракт на Solidity pragma solidity ^0.8.0; contract HelloWorld { // Объявление переменной string private message; // Конструктор контракта constructor() { // Инициализация переменной message = "Hello, World!"; } // Функция для получения сообщения function getMessage() public view returns (string memory) { return message; } // Функция для установки нового сообщения function setMessage(string memory newMessage) public { message = newMessage; } } 👉 Solidity.Основы0,71%
- 14 окт. 2024 г.Blockchain Basics Автор: Daniel Drescher Год издания: 2017 #bc #en Скачать книгу0,70%
- 28 окт. 2024 г.Написание кода на Solidity Создайте файл с расширением ".sol" и начните писать код на Solidity. Используйте синтаксис языка для определения переменных, функций, модификаторов и событий. Обратите внимание на встроенные библиотеки и стандартные шаблоны контрактов, которые могут упростить вашу работу. Вот пример простого смарт-контракта на Solidity, который можно использовать для хранения и передачи эфира (Ether) между адресами: // Простой смарт-контракт для передачи эфира pragma solidity ^0.8.0; contract SimpleWallet { address payable public owner; // Конструктор контракта constructor() { owner = payable(msg.sender); } // Функция для отправки эфира из контракта на указанный адрес function sendEther(address payable _receiver, uint _amount) public { require(msg.sender == owner, "Only owner can send Ether"); require(address(this).balance >= _amount, "Insufficient balance in contract"); _receiver.transfer(_amount); } // Функция для получения баланса контракта function getBalance() public view returns (uint) { return address(this).balance; } // Функция для получения баланса указанного адреса function getBalanceOf(address _address) public view returns (uint) { return _address.balance; } // Функция для прямой отправки эфира контракту receive() external payable {} } 👉 Solidity.Основы0,51%
- 8 июн. 2024 г.Как предотвратить атаку 51%? Существует несколько способов защиты от атаки 51%. Самый эффективный из них - не использовать консенсус Proof-of-Work. Это не только повысит степень защиты от атаки 51%, но также снизит потребление энергии в блокчейне, сделав его безопаснее, экономичнее и быстрее. Еще один способ предотвратить атаку — значительно увеличить сеть. Чаще всего блокчейны привлекают дополнительные ноды с помощью программ поощрения. Так, в огромной сети (наподобие Bitcoin) практически невозможно провести атаку 51%. Кроме того, необходим постоянный мониторинг нодов, участвующих в майнинге и стейкинге. Такая система может обнаружить «подставные ноды» еще на стадии подготовки атаки. Также защититься от атаки 51% можно с помощью запрета майнинга на потребительских графических процессорах. Чего стоит пример Bitcoin Gold (одна из ветвей Bitcoin), которую взломали несколько раз с помощью нод, работающих на потребительских видеокартах. Такие карты используют алгоритм майнинга Zhash. Потребительские видеопроцессоры довольно дешевые, что значительно снижает расходы хакеров на взлом. К слову, Bitcoin полагается на алгоритм, для работы которого требуются ASIC-майнеры. ASIC-майнеры известны своей довольно высокой ценой, что значительно повышает стоимость атаки. По некоторым оценкам, атака на Bitcoin будет стоить $752 000 в час. Это слишком высокая цена, и вряд ли такой взлом будет прибыльным. Однако лучшим способом предотвращения таких атак является мониторинг сети в реальном времени. С его помощью проектам не надо менять алгоритм, а майнерам не надо покупать дорогостоящее оборудование. #собеседование0,48%
- 27 июн. 2024 г.⚒ 18 нетрадиционных инструментов для Solidity разработчиков. Часть 1 ▫️ChainIDE: Как и RemixIDE, оба инструмента предлагают функции подсветки синтаксиса и автозаполнения, но ChainIDE предоставляет дополнительную поддержку в отладке. ▫️ChainList: Это ресурс, который обеспечивает удобное средство для взаимодействия с сетями блокчейна в Ethereum. ▫️Tenderly: Это мощная платформа для мониторинга и отладки смарт-контрактов на Ethereum и не только. ▫️Ethereum Security Toolbox: Это специализированный контейнер Docker, обеспечивающий среду для проведения аудита безопасности и отладки смарт-контрактов Ethereum. ▫️MythX: Это сервис для проверки безопасности смарт-контрактов Ethereum, который выполняет комплексный анализ безопасности, обнаруживая уязвимости на ранних этапах разработки. ▫️Foundry: Это инструмент для разработки блокчейн-проектов, созданный на Rust. Он предлагает модульную структуру, которая позволяет разработчикам легко настраивать и расширять свои блокчейн-приложения. ▫️Evm.codes: Это удобный ресурс, представляющий собой полный список операций (opcodes) Ethereum Virtual Machine (EVM) с подробными описаниями их функциональности. ▫️Openchain: Это библиотека предоставляющая полезные инструменты: инструмент работы с ABI, трассировщик транзакций и библиотека неизвестных селекторов. ▫️OpenZeppelin Defender: Это платформа для автоматизации операций с смарт-контрактами в блокчейне Ethereum.0,38%
- 3 июл. 2024 г.What is the minimum amount of Ether required to run a solo staking node? Каково минимальное количество эфира, необходимое для запуска соло-стейкинга? 32 ETH Solo staking: The most secure option, you'll need to 32 ETH to stake and have a dedicated computer with a reliable and constant connection. Staking pools: You join a pool using any amount of ETH, which is used to create a node of 32 ETH. Статья на русском #вопрос #eth #собеседование0,34%
- 12 июн. 2024 г.Вопрос для ETH разработчика. What are the challenges of creating a random number on the blockchain? Answer: Random number generation on the blockchain is difficult because of its deterministic and public nature. The Ethereum Virtual Machine (EVM) must produce the same output given the same input, and all data on the blockchain is public. Как сгенерировать настоящие случайные числа в Solidity с блокчейном #вопрос #eth #собеседование0,33%
- 20 мар. 2025 г.Ethereum Smart Contract Development Автор: Mayukh Mukhopadhyay Год издания: 2018 #eth #en Скачать книгу0,33%
- 13 июн. 2024 г.Enum | Solidity! #solidity #evm #smartcontract #ethereum0,30%
- 24 окт. 2024 г.Mastering Ethereum Автор: Andreas M. Год издания: 2019 #eth #en Скачать книгу0,26%
- 19 июн. 2024 г.Which is better to use for an address allowlist: a mapping or an array? Why? Answer: A mapping is better for an address allowlist because it is more gas efficient. With a mapping, it is possible to check if an address is on the allowlist by directly accessing its value. Using an array, verifying an address could be costly because it would require looping through each element. Mapping в Solidity Расчет количества газа необходимого для выполнения транзакции в Ethereum #вопрос #eth #собеседование0,26%