Vingrig
637 subscribers
185 photos
22 videos
1 file
208 links
Ведем различную сложную разработку. Как на заказ так и просто для души.

Blockchain ( EVM/Ton/Solana)
Apps, games , Ui/Ux , AI , Дизайн


Написать в студию: @chatvingrig
Download Telegram
Channel created
Отличный канал который ведёт Руслан Ravana. Поможет понять начальные принципы программирования на Solidity, так и суть blockchain.

https://www.youtube.com/c/RuslanRavana
1
Шпаргалка (Cheatsheet) Solidity [Переведено на русский]

Global Variables

block.coinbase (address): (текущий адрес майнера блока)current block miner's address
block.difficulty (uint):(текущая сложность блока) current block difficulty
block.gaslimit (uint):(текущий блок gaslimit) current block gaslimit
block.number (uint): (текущий номер блока) current block number
block.blockhash (function(uint) returns (bytes32)): (хеш данного блока)hash of the given block
block.timestamp (uint): (отметка времени текущего блока) current block timestamp
msg.data (bytes): (полная Calldata) complete calldata
msg.gas (uint): (оставшийся газ) remaining gas
msg.sender (address): (отправитель сообщения (текущий звонок)) sender of the message (current call)
msg.value (uint): (количество вэй, отправленных с сообщением) number of wei sent with the message
now (uint): (отметка времени текущего блока (псевдоним для block.timestamp)) current block timestamp (alias for block.timestamp)
tx.gasprice (uint): (цена на газ по сделке) gas price of the transaction
tx.origin (address): (отправитель транзакции (полная цепочка вызовов)) sender of the transaction (full call chain)
sha3(...) returns (bytes32): (вычислить хэш Ethereum-SHA3 (плотно упакованных) аргументов) compute the Ethereum-SHA3 hash of the (tightly packed) arguments
sha256(...) returns (bytes32): (вычислить хэш SHA256 (плотно упакованных) аргументов) compute the SHA256 hash of the (tightly packed) arguments
ripemd160(...) returns (bytes20): (вычислить RIPEMD из 256 (плотно упакованных) аргументов
ecrecover (bytes32, byte, bytes32, bytes32) возвращает (адрес): восстановить открытый ключ из подписи эллиптической кривой) compute RIPEMD of 256 the (tightly packed) arguments
ecrecover(bytes32, byte, bytes32, bytes32) returns (address): (восстановить открытый ключ из подписи эллиптической кривой) recover public key from elliptic curve signature
this (current contract's type): (текущий контракт, явно конвертируемый в адрес
super: контракт на один уровень выше в иерархии наследования) the current contract, explicitly convertible to address
super: (контракт на один уровень выше в иерархии наследования) the contract one level higher in the inheritance hierarchy
suicide(address): (самоубийство по текущему контракту, отправив свои средства по указанному адресу
<адрес> .balance: баланс адреса в Вэй) suicide the current contract, sending its funds to the given address
<address>.balance: (баланс адреса в Вэй) balance of the address in Wei
<address>.send(uint256) returns (bool): (отправить заданное количество Wei на адрес, в случае неудачи возвращает false.) send given amount of Wei to address, returns false on failure.

Спецификаторы видимости функций (Function Visibility Specifiers)

function myFunction() <visibility specifier> returns (bool) {
return true;
}
public: (видимый снаружи и внутри (создает функцию доступа для переменных хранилища / состояния)) visible externally and internally (creates accessor function for storage/state variables)
private: (виден только в текущем контракте) only visible in the current contract
external: (виден только извне (только для функций) - т.е. может быть вызван только через сообщение (via this.fun)) only visible externally (only for functions) - i.e. can only be message-called (via this.fun)
internal: (виден только внутри) only visible internally

Модификаторы (Modifiers)

constant for state variables: (Запрещает назначение (кроме инициализации), не занимает слот памяти.) Disallows assignment (except initialisation), does not occupy storage slot.
constant for functions: (Запрещает изменение состояния - это еще не принудительно.) Disallows modification of state - this is not enforced yet.
anonymous for events: (Не сохраняет подпись события как тему.) Does not store event signature as topic.
indexed for event parameters: (Сохраняет параметр как тему.) Stores the parameter as topic.

Types

TODO

Оригинал GitHub: https://github.com/ethereum/wiki/wiki/%5BRussian%5D-%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE-%D0%BF%D0%BE-Solidity#cheatsheet
Хорошие краны для получения тестового эфира.
🚰1. faucet.paradigm.xyz/
🚰2. faucet.dimensions.network/

@ Поделись, ссылкой если знаешь еще🚰
Памятка при диплоинге контракта ERC-20 Token через HardHat
Читать статью
Vingrig pinned Deleted message
1% всех Эфиров уничтожены 🪓

Механизм сжигания ETH появился 5 августа текущего года — с того момента было сожжено уже 1 237 000 монет. А это ~1% выпущенных ETH за всю историю.

Механизм сожжения подразумевает, что эти монеты навсегда были выведены из оборота.

👨‍🏫 Зачем это нужно?

Сжигание монет — это защита от инфляции.

В отличие от BTC, максимальное количество ETH в обращении не ограничено. С каждым годом Эфиров становится больше и больше, из-за чего они подвержены обесцениванию.

После выхода Ethereum 2.0 количество ETH в обращении будет уменьшаться еще быстрее, потому что эмиссия снизится примерно на 90% (с учетом EIP-1559).

🔥 Отслеживать сжигание монет можно тут: ultrasound.money

По данным сайта, переход на ETH 2.0 позволит достигнуть отрицательной эмиссии: –2.4% в год. Это значит, что ежегодное количество сжигаемых монет будет больше, чем выпущенных.
Alchemy запустил университет для тех кто хочет изучать технологии web3 .

https://www.web3.university/

Материалы создаются с такими гигантами блокчейн мысли как -
a16z, Pantera Capital, Arbitrum (Offchain Labs), Polygon, Flow, Optimism, OpenSea, buildspace, Chainshot.

Вводный материал.
1. Hello world! Smart contract
2. Interacting with a Smart Contract
3. Integrating Your Smart Contract with the Frontend
Каким из фреймворков пользуешься?
Anonymous Poll
37%
Truffle
53%
HardHat
10%
Brownie
👨🏻‍💻Перевод лекций из MIT на тему Blockchain.

Отличный материал

https://youtube.com/playlist?list=PLDTlYmDW7oIgx1WrpkEAkrQVF-hvdConK

P.s Во второй лекции предлагается прочесть документ Сатоши. Вот хороший перевод : https://www.hib.ru/bitkojn-bitcoint-white-paper-na-russkom/
Если у вас есть желание разобраться про то, как создаются NFT. И не только в написании erc721 контрактов, но и в генерации изображений с метаданными . Данный канал вам поможет https://youtube.com/c/HashLipsNFT

К слову у них есть на гитхабе отличный код на js для генерации изображений.
pinata.cloud - грубо говоря это децентрализованная флешка. На которой хранится информация, которую вы сами загружаете. С помощью смарт контрактов этими файлами можно манипулировать. Например при mint NFT.

Pinata-это самый простой способ загрузки файлов в IPFS и управления ими.

1 ГБ предоставляется разработчикам бесплатно
У вас задача создать NFT для игры, какую сеть вы бы использовали ?
Anonymous Poll
34%
Poligon
21%
BSC
37%
Etherium
5%
TRON
20%
Solana