Я только что заявил о работе с Ethereum и новинками в нем, так что, возможно, мой вопрос будет звучать не так умно, но есть ли способ вызова кода C ++ из контракта Ethereum?
Например, я могу вызвать C ++ из PHP как тот
exec("/path/to/your/binary $var1 $var2", $output);
Есть ли подобный механизм?
Умный контракт, который вы написали с помощью Solidity, компилируется в коде машинного языка для EVM, виртуальной машины Ethereum. Этот байт-код вводится в блокчейн, и вы можете взаимодействовать с ним посредством транзакций / вызовов.
Все, что происходит внутри EVM, не может получить доступ к тому, что происходит вне EVM.
Вы не можете вставить другой языковой код в блокчейн и ожидать, что он будет работать. Если вы хотите добиться этого, вам нужно написать код программного обеспечения, которое создаст мост между кодом C ++ и вашим умным контрактом, который находится в Blockchain. Но помните, что до тех пор, пока вы не сможете доказать остальной части блокчейна честную игру того, чего достигла ваша программа на C ++, информация в вашем умном контракте ничего не будет стоить. Что интересно в EVM, так это то, что каждое действие происходит в блокчейне, и каждый может видеть, что происходит.
Но все зависит от того, чего вы пытаетесь достичь или построить!
Других решений пока нет …