Публикации по теме 'ethereum'
Повторный вход, отказ в обслуживании, схема вывода средств и резервные функции в блокчейне Ethereum
Оглавление
"Введение" Реализация уязвимого контракта Отказ в обслуживании Возвратная атака Выводы "Использованная литература"
1. Введение
В этой статье мы моделируем 2 атаки на смарт-контракты блокчейна Ethereum: атаки типа «отказ в обслуживании» и атаки с повторным входом. Мы начнем с предыстории сетей Ethereum Mainnet и Testnet, смарт-контрактов и кошельков, а также языка программирования Solidity. Затем мы продолжаем внедрять и развертывать уязвимые..
Языки, которые нужно выучить, чтобы стать разработчиком смарт-контрактов — With Resources
Солидность
Solidity — это язык номер один для смарт-контрактов в отрасли с огромным сообществом. Изучение Solidity поможет вам развернуть контракты в любой цепочке, совместимой с EVM, например
Ethereum и Ethereum Classic (ETC) Binance Smart Chain (BSC) Avalance (AVAX) Polkadot (DOT) Tron (TRX)
Ресурсы:
Blocktrain Solidity (хинди): https://www.youtube.com/c/Blocktrain/videos Потрясающая твердость: https://github.com/bkrem/awesome-solidity Цепной выстрел:..
Почему Proof of Work элегантен, а Proof of Stake — нет
После моего последнего поста на тему криптографии , в котором я лично оскорбил половину криптосообщества (в свою защиту мне нужно только 30% сети ETH2 на моей стороне — ЭТО ШУТКА С ПРОФЕССИОНАЛЬНОЙ СТАВКОЙ, ДРУЗЬЯ), несколько человек попросил меня объяснить, почему я считаю Proof of Work ( PoW ) чертовски элегантным, а Proof of Stake ( PoS ) чертовски… нет.
Эта статья из 2200 слов будет для вас тем же, чем была для меня книга Босоногий Джо . Вам, неграмотным обывателям, эта книга..
Что такое деревья Меркла?
Деревья Меркла широко используются в Биткойне и Эфириуме.
Давайте поговорим о них!
Кто они такие?
Дерево Меркла – это структура данных, предназначенная для доказательства включений .
Как создать дерево Меркла?
Чтобы создать дерево Меркла, возьмите упорядоченный список и хешируйте его элементы с помощью хеш-функции (например, SHA256).
Возьмем пример.
У нас есть упорядоченный список биткойн-транзакций с именами A, B, C и D.
Мы объединим две последующие транзакции и хэшируем..
Понимание процесса подписания транзакций Solidity с помощью Ethers.js
В предыдущем посте мы обсуждали метатранзакции и стандарт EIP-712. На этот раз мы рассмотрим, как подписать транзакцию с библиотекой Ethers.js и выполнить ее в смарт-контракте. Это означает, что плату за газ будет платить кто-то другой.
Упаковать транзакцию
Сначала нам нужно создать транзакцию и упаковать ее со всеми необходимыми компонентами по стандарту EIP-712. Нам понадобятся три основные части:
определить используемые типы в сообщении; информация о домене для проверки..
Кто такой криптопус?
Всем привет! Это наш второй пост на Medium, и сейчас мы хотим вам представиться:
Мы небольшая команда молодых энтузиастов, которые недавно ощутили темную сторону мира криптовалют - Мошенничество .
Мы создаем свой продукт, потому что количество мошенничества постоянно растет, и люди попадают в него, не сомневаясь в компании (так называемые «Фонды»), в которую они вкладывают деньги.
Способ, которым мы собираемся остановить такие компании, - это наш смарт-контракт, который..
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..