У смарт-контракта есть уникальный идентификатор в сети — его адрес. Однако в отличие от прочих адресов, к этому адресу нет закрытого ключа, т.к. ему не нужно самостоятельно инициировать какую-либо операцию и подписывать её закрытым ключом. Смарт-контракт ожидает вызова определенных функций, которые могут отправить определенную информацию лишь тем, кому ее разрешено отправить. Пример: вы отправляете деньги смарт-контракту, вызывая его функцию. Он записывает, что получил эти деньги именно от вашего адреса в таком-то количестве. Затем чтобы забрать свои средства, вы вызываете другую функцию — она сверяет что вы действительно клали на контракт деньги и вы можете забрать столько, сколько требуется. Другой человек за вас забрать средства не сможет, и даже создатель смарт-контракта не может этого сделать, если, конечно, изначально в смарт-контракте не предусмотрена возможность вывода средств создателем контракта. Что, по-хорошему, нужно проверять самому, т.к. код смарт-контракта открыт и доступен каждому. Ну, а если вы не обладает должными навыками или вам попросту лень, то можете довериться сообществу, которое активно использует этот контракт. До вас уже скорее всего не один человек залез и посмотрел контракт на предмет нежелательных возможностей: )
Я правильно понимаю, что нет фиксированного количества транзакций, которые умещаются в блок?
Именно. Блок определяется не по размеру, а по количеству газа в блоке. Варьируется от 10 млн газа до 30 млн газа в блоке (среднее ~15 млн). Т.е. по сути это объем вычислительных ресурсов, который будет потрачен EVM на выполнение всех транзакций в блоке.
круто, очень освежает взгляд на работу эфира. вроде и понимал в целом, но понял, что понимал не совсем так. Теперь все окончательно уложилось, респект 👍
никогда бы не подумал, что пересылка токенов это обращение к смарт-контракту. Хоть теперь это и очень логично звучит)
думал просто как эфир отправляем и все)