Size: a a a

2021 May 27

А

Андрей in Callisto Russia
источник

А

Андрей in Callisto Russia
Упс, эт не специально неглядя понажимал, телефон не залочился
источник

NK

ID:0 in Callisto Russia
Ваши средства в безопасности?

Отдел Безопасности Callisto Network  провел аудит смарт контракта Simple Private Notary.

Отчёт о проделанной работе:
📌 https://callisto.network/simple-private-notary-security-audit/
источник
2021 May 28

U

Upaut in Callisto Russia
Смотрю уже вывел со стейка, ну и отлично)
источник

V

Vv in Callisto Russia
лол, ахаха)
источник

V

Vv in Callisto Russia
спс оперативно и доступно 👍
источник

ВВ

Владимир Владимир... in Callisto Russia
Такая же беда. Что делал?
источник

V

Vv in Callisto Russia
уменьшил газ, до 1
так просто)
источник

ВВ

Владимир Владимир... in Callisto Russia
У меня кнопка witdraw активна нажимаешь и ничего
источник

V

Vv in Callisto Russia
дай адрес в лс)
источник

CT

Callisto TheShadow in Callisto Russia
Да кто этот ваш газ блин? Что это? Как им пользоваться? Вроде монеты стакаются, а зачем нужен газ я так и не понял..
источник

U

Upaut in Callisto Russia
Газ это и есть монета. Основное предназначения монет, которые используют смарт-контракты, это выступать в качестве газа.
Смотри:
Есть блокчейн калисты, можно создавать программы которые работают внутри блокчейна калисты. Так как язык программирования имеет полноту по Тьюрингу, значит создавать можно любую программу по сложности, ограничений нет. Допустим я создал программу с бесконечным циклом и разместил ее в блокчейне калисты, затем я создаю транзакцию которая вызывает функцию бесконечного цикла. Ок. Моя транзакция в мемпуле и ждет пока ее возьмет майнер и включит в блок. И вот моя транзакция попадает в смайненый блок. Раз майнер нашел блок, он должен исполнить все транзакции и все смарт-контракты находящиеся в этом блоке, и вот майнер доходит до обработки моей транзакции, вызывает бесконечный цикл и он в ауте, да в ауте не только он, а все майнеры, так как другие майнеры так же возьмут мою транзакцию в обработку. Что я только что сделал? Я только что своей транзакцией вывел из строя блокчейн калисто.
Чтобы такого не происходило, было принято решение что каждая операция в блокчейне должна что-то стоить и если у адреса при выполнении контракта заканчиваются деньги, то все изменения вносимые этим контрактом откатываются, но майнер так же получает деньги за свои проделанные операции, хоть они и откатились.
Так вот цена каждой операции определяется газом (Газ - это тот же самый КЛО).
Но так как блокчейн калисто внутри использует систему классов (как и объектно-ориентированное программирование), это позволяет одному контракту наследоваться от другого, а так же вызывать функции третьих контрактов и так далее. То есть не понятно сколько операций будет произведено при выполнении контракта, для того чтобы расход газа не занулил весь твой баланс на кошельке, придумали такую фишку как "Лимит газа" - это значение которое показывает сколько максимум можно потратить КЛО на исполнение контракта.

В основном газ измеряют в GWEI.

Минимальная единица измерения это WEI.
Как ты наверное знаешь КЛО имеет 18 знаков после запятой. Значит:
1 WEI = 0.000000000000000001 CLO
1 GWEI = 1 000 000 000 WEI, то есть 1 GWEI = 0,000000001 CLO

Так вот, когда ты делаешь переводы КЛО или вызываешь смарт-контракты, ты расходуешь газ (небольшие части КЛО), которая идет майнерам в качестве оплаты за работу.
Я конечно не юзаю калисто, но полагаю что для переводов кло и вызовов имеющихся смарт-контрактов сейчас за глаза будет:
Цена газа - 1 Гвей
Газ лимит - 21000
источник

А

Александр Г... in Callisto Russia
Получается нельзя создать программу с бесконечным циклом?  Блокчейн ее в итоге остановит? И почему смарт контракт с бесконечным циклом так опасен для блокчейна?
источник

А

Александр Г... in Callisto Russia
Типо зависание всего блокчейна на одной и той же процедуре?
источник

А

Александр Г... in Callisto Russia
И чем меньше стоимость транзакции, при наличии большего количества монет на адресе тем дольше блокчейн будет висеть?
источник

p

pavel in Callisto Russia
источник

U

Upaut in Callisto Russia
Программу с бесконечным циклом создать можно!
Майнер в конечном итоге остановит эту программу, когда закончится газ у адреса вызывающего эту функцию.
Если бы все команды были бесплатные, то бесконечный цикл работал бы вечно)) А значит получилась бы такая ситуация:
1) Программа с бесконечным циклом - ВАЛИДНА
2) Транзакция вызывающая эту программу - ВАЛИДНА
Проблема в том что майнер не может закончить данную программу чтобы сделать блок валидным. А если майнер не может свалидировать такой блок, то и любой другой майнер не сможет этого сделать. И ни одна нода бы такую валидацию сделать не смогла.

Бесконечные циклы не запрещены! Делай, пожалуйста. Но за каждую итерацию такого цикла ты будешь платить газом, пока он не закончится, а Когда закончится майнер заберет весь газ за каждую итерацию твоего бесконечного цикла.

По факту если у тебя много кло, то можно создать бесконечный цикл на все это кло, ты даже тормазнешь блокчейн на довольно продолжительное время, но в конечном итоге все эти деньги достануться майнеру, а другие ноды при синхронизации, должны будут так же свалидировать этот блок, они проделают те же операции что и майнер, но только уже бесплатно
источник

U

Upaut in Callisto Russia
ага
источник

U

Upaut in Callisto Russia
именно
источник

M

Mad Catter in Callisto Russia
Еще имеется лимит газа в блоке, чтобы исключить проблему с майнером с бесконечным количеством денег, и транзакцией с бесконечным циклом.
источник