Solidity. Основы. Блокчейн

Description
Solidity.
Основы.
Блокчейн
Advertising
We recommend to visit

Официальный новостной канал криптобиржи OKX | www.okx.com на русском языке.

💬 Комьюнити: t.me/okx_russian

👨‍💻 Поддержка: [email protected]

АДМИН: @DaniiOKX
Маркетинг: @CoffeeTrends

Last updated 1 month ago

Here in simple language about TON and crypto

Founder: @metasalience
contact : @deftalk_bot

Last updated 4 months, 1 week ago

Канал о TON и все что с ним связано:
1. Аналитика
2. Инсайды
3. Авторское мнение

Ведро для спама: @ton_telegrambot

Бот с курсами криптовалют: @TonometerBot

Чат: @chaTON_ru

Админ: @filimono

Last updated 1 month, 1 week ago

2 months ago
**Blockchain in Action**

Blockchain in Action
Автор: Bina Ramamurthy Год издания: 2020

#bc #en

Скачать книгу

2 months, 2 weeks ago

Написание кода на 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.Основы

2 months, 3 weeks ago

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.Основы

6 months, 2 weeks ago

18 нетрадиционных инструментов для Solidity разработчиков. Часть 2

▫️Ethereum Tipper: Это простой виджет для разработчиков, позволяющий получать чаевые. Чтобы начать пользоваться этим инструментом, перейдите на страницу проекта, введите свой адрес кошелька, скопируйте код виджета и разместите его на своем сайте или блоге.
▫️Gelato Network: Это автоматизированная система, которая позволяет пользователям и разработчикам настроить условия для автовыполнения транзакций в блокчейне Ethereum.
▫️Cookbook Dev: Это полностью бесплатный реестр разных смарт-контрактов с открытым исходным кодом.
▫️OSWAR: Это энциклопедия всех видов атак и взломов блокчейн-проектов, смарт-контрактов и инфраструктур.
▫️Builder0x69 JSON-RPC API: Это бесплатный MEV Blocker RPC endpoint, который поможет вам скрыть ваши транзакции от MEV ботов.
▫️EtherMail: Это сервис, который позволяет отправлять сообщения адресатам на Ethereum, используя их Ethereum-адреса вместо традиционных email-адресов.
▫️BUIDLer by Etherspot: Это инструмент, предоставляющий функциональность абстракции аккаунтов (EIP-4337) в сети Ethereum.
▫️Blocktorch: Это многоцепочечная платформа для анализа ваших контрактов в реальном времени.
▫️Moralis: Это платформа для разработки децентрализованных приложений (dApps), предоставляющая широкий набор функций.

Если у вас есть дополнения к этому списку, пожалуйста, напишите в комментариях.

6 months, 2 weeks ago

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.

7 months, 1 week ago

Как предотвратить атаку 51%?

Существует несколько способов защиты от атаки 51%. Самый эффективный из них - не использовать консенсус Proof-of-Work. Это не только повысит степень защиты от атаки 51%, но также снизит потребление энергии в блокчейне, сделав его безопаснее, экономичнее и быстрее.

Еще один способ предотвратить атаку — значительно увеличить сеть. Чаще всего блокчейны привлекают дополнительные ноды с помощью программ поощрения. Так, в огромной сети (наподобие Bitcoin) практически невозможно провести атаку 51%.

Кроме того, необходим постоянный мониторинг нодов, участвующих в майнинге и стейкинге. Такая система может обнаружить «подставные ноды» еще на стадии подготовки атаки.

Также защититься от атаки 51% можно с помощью запрета майнинга на потребительских графических процессорах. Чего стоит пример Bitcoin Gold (одна из ветвей Bitcoin), которую взломали несколько раз с помощью нод, работающих на потребительских видеокартах. Такие карты используют алгоритм майнинга Zhash. Потребительские видеопроцессоры довольно дешевые, что значительно снижает расходы хакеров на взлом. К слову, Bitcoin полагается на алгоритм, для работы которого требуются ASIC-майнеры.

ASIC-майнеры известны своей довольно высокой ценой, что значительно повышает стоимость атаки. По некоторым оценкам, атака на Bitcoin будет стоить $752 000 в час. Это слишком высокая цена, и вряд ли такой взлом будет прибыльным.

Однако лучшим способом предотвращения таких атак является мониторинг сети в реальном времени. С его помощью проектам не надо менять алгоритм, а майнерам не надо покупать дорогостоящее оборудование.

#собеседование

7 months, 1 week ago

Вопрос для solidity разработчика.
What special CALL is required for proxies to work?

DELEGATECALL is required for proxy contracts to work because this type of call will preserve the msg (msg.sender, msg.value, etc…) and run in the context of the calling contract instead of the called contract. This enables the proxy contract to call an implementation contract to modify the proxy contract’s state.
By using DELEGATECALL, the implementation contract can be upgraded without the smart contract system losing any information or having to change the address of the proxy.

Больше про DELEGATECALL по ссылке

#вопрос #eth #собеседование

Medium

Delegatecall in Solidity

In Solidity, delegatecall is a low-level function that allows one contract to call another contract and run its code within the context of…

Вопрос для solidity разработчика.
7 months, 1 week ago

Топ-10 платформ для разработки блокчейна.

▫️Ethereum: Является второй по величине сетью блокчейн и содержит тысячи децентрализованных приложений. Полностью поддерживает смарт-контракты.
▫️Блокчейн IBM: Эта частная сеть была разработана с учетом гибкости и функциональности. Имеет высокий уровень кастомизации, удобный интерфейс и свободное владение несколькими языками программирования.
▫️ConsenSys Quorum: Разработана инвестиционным банком JPMorgan и основана на сети Ethereum, но оптимизирована для поддержки более быстрых транзакций. Известна своей поддержкой GDPR и другими мерами безопасности.
▫️Hydrogen Molecule: Предлагает множество функций, которые делают её хорошим выбором для разработчиков, желающих предоставить пользователям быстрые и безопасные финансовые решения. Токенизированная защита, хэширование и отслеживание данных - лишь некоторые её преимущества.
▫️Hyperledger Fabric: Разработана компанией Linux и предназначена для использования в приложениях различных отраслей. Благодаря модульной архитектуре Fabric процесс создания сложных блокчейн-решений значительно упрощается.
▫️Ripple: Еще одно довольно популярное решение на основе блокчейна. Известная своей прозрачностью, низкими комиссионными за обработку данных и быстрым временем отклика, она используется сотнями финансовых учреждений по всему миру. Не поддерживает смарт-контракты.
▫️Stellar: Это еще одно блокчейн-решение, ориентированное на финансовую сферу. Ключевым отличием от других блокчейн-платформ является то, что оно не принадлежит ни одному человеку, то есть он на 100% децентрализован.
▫️EOSIO: Легкая масштабируемость и быстрое время обработки данных — две основные привлекательные черты платформы EOSIO. Она обладает высокой степенью гибкости, предлагая совместимость со смарт-контрактами и децентрализованными приложениями.
▫️Corda: Отличается от других продуктов в этом списке. Существуют некоторые споры о том, является ли она блокчейном вообще. Самым большим плюсом этой технологии является более быстрое время обработки относительно других традиционных блокчейн-сетей.
▫️Elements: Последний представитель в этом списке, Elements, построен поверх сети Bitcoin, но включает в себя множество новых функций, таких как конфиденциальные транзакции.

А какие платформы вы бы добавили в этот список?

We recommend to visit

Официальный новостной канал криптобиржи OKX | www.okx.com на русском языке.

💬 Комьюнити: t.me/okx_russian

👨‍💻 Поддержка: [email protected]

АДМИН: @DaniiOKX
Маркетинг: @CoffeeTrends

Last updated 1 month ago

Here in simple language about TON and crypto

Founder: @metasalience
contact : @deftalk_bot

Last updated 4 months, 1 week ago

Канал о TON и все что с ним связано:
1. Аналитика
2. Инсайды
3. Авторское мнение

Ведро для спама: @ton_telegrambot

Бот с курсами криптовалют: @TonometerBot

Чат: @chaTON_ru

Админ: @filimono

Last updated 1 month, 1 week ago