Size: a a a

2021 May 28

А

Александр Г... in Callisto Russia
Паскаль
источник

А

Александр Г... in Callisto Russia
Целая жизнь.
источник

U

Upaut in Callisto Russia
Ты создал программу. Написал ее на солидити. Она у тебя много весит? Да много! Потому что каждый символ в твоей проге это 1 байт. Ты 1 строчку выполняющее сложение сложения и получил к примеру 40 байт. Ты что собрался все 40 байт засовывать в блокчейн, так блокчейн бы уже имел размеры экзабайтов. Твою программу в 40 байт можно же заархивировать, да так ее сжать чтобы и разжимать не приходилось больше. Поэтому придумали байт кода, у любой операции есть байт код, который с легкостью читает и исполняет EVM. И вот твоя прога скомпилирована (по факту она просто сжата до байт кода) и теперь занимает не 40 байт, а 3 байта
источник

А

Александр Г... in Callisto Russia
Не не. Хватит. Это уже моему мозгу видимо не под силу. Отрафировплся.
источник

А

Александр Г... in Callisto Russia
Наш век прошел.
источник

U

Upaut in Callisto Russia
Компилятор переводит программу в машинный код, который в последствии может выполнятся напрямую в системе.
Интерпретатор это программа, которая читает инструкции и исполняет их. Например эксель, там язык программирования VBA, по факту это интерпретирующий язык, так как твои программы можно исполнить только в экселе. Или например JavaScript это тоже интерпретатор, код не исполняется сам по себе, он так же обрабатывается и исполняется виртуальной машиной
источник

А

Александр Г... in Callisto Russia
Значит в итоге виртуальная машина переводит в машинный код?
источник

U

Upaut in Callisto Russia
нет, зачем ей это, ее задача последовательно читать байт-код и исполнять его. EVM - это по факту интерпретатор. Что такое блокчейн, блокчейн это просто база данных. EVM просто через байт код получает инструкции с каких адресов списать, а каким добавить.
источник

А

Александр Г... in Callisto Russia
Я вот так подумал, а ведь фактически бутерин то ничего нового то и не придумал.
источник

А

Александр Г... in Callisto Russia
Хорошо а вот этот байт код этой машине кто даёт что бы она читала его? Значит получается сердце блокчейна не в виртуальной машине. Это всего инструмент.
источник

U

Upaut in Callisto Russia
Он ничего и не придумывал, он просто реализовал ранее изложенные идеи Хэла Финни, Ника Сабо и др. шифропанков))
источник

А

Александр Г... in Callisto Russia
А на прямую байт код не может списывать , а каким добавлять? Или это тогда будет очень медленно? Или вообще не будет ничего потому что это всего лишь байт код. И его понимает только виртуальная машина
источник

U

Upaut in Callisto Russia
ты пишешь программу на языке Солидити, далее ее компилируешь (так это в народе сейчас называют, если ты поколения ассемблера, то такое понятие "компиляция" тебя будет сбивать с толку), компиляция переводит код написанный тобой в байт-код. Далее этот байт код деплоится в блокчейн.
источник

А

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

А

Александр Г... in Callisto Russia
Понимаете я динозавр
источник

U

Upaut in Callisto Russia
байт код - это просто инструкции для EVM. Байт код - это твой написанный код очень сильно сжатый, но сохранивший всю твою логику.
источник

А

Александр Г... in Callisto Russia
Я тогда все понимал нутром. Из принципа пока не увижу не пойму. Тогда это было ещё осязаемо и понимаемо.
источник

А

Александр Г... in Callisto Russia
Ну вот. Значит его понимает только эта машина. А эта машина существует для того что бы это все работало. Иначе если все это написать одним простым машинным кодом. То объем этой программы будет занимать хер знает скока. Да и кто будет то этим заморачиваться так как не один здравый человек не будет писать машинным кодом так как это займет лет двадцать как минимум.
источник

А

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

U

Upaut in Callisto Russia
Тогда просто логически рассуждать надо!
Нафига нам EVM давай ее выкиним из эфира и будем компилировать в машинный код? А давай!
И первое во что мы упираемся это кроссплатформенность. Машинный код заточенный на виндовс, не работает на линукс. 😳 боже а как же маки? да какие тут маки. Я уже молчу что архитектура процессора разные, а значит и команды зашитые в центральном процессоре тоже разные, например x86, arm v7 и т.д.
Я думаю дальше можно не разбирать, так как нужно решить хотя бы этот вопрос.
Как решить проблему с кроссплатформенностью 🧐 ? Виртуальная машина по мне так это идеальный выход, и работает везде любой линукс, винда или что другое на арм архитектуре. Везде работает. Так мы и пришли к Виртуальной машине Эфириума (EVM)
источник