从以太坊坚固性合约运行C++脚本



我刚刚说过使用以太坊和新功能,所以也许我的问题听起来不是那么聪明,但是有没有办法从以太坊合约调用C++代码?

例如,我可以像这样从PHP调用C++

exec("/path/to/your/binary $var1 $var2", $output);

有类似的机制吗?

您使用 Solidity 编写的智能合约以 EVM(以太坊虚拟机(的机器语言代码编译。该字节码被注入区块链中,您可以通过交易/调用与之交互。 EVM 内部发生的所有事情都无法访问 EVM 外部发生的一切。

您不能在区块链中推送另一种语言代码并期望它正常工作。如果你想实现这一目标,你必须编写软件,在C++代码和区块链上的智能合约之间架起桥梁。但请记住,只要您不能向区块链的其余部分证明您的C++程序所实现的公平性,您的智能合约中的信息将一文不值。EVM的有趣之处在于,每个动作都在区块链上发生,每个人都可以看到正在发生的事情。

但这完全取决于您要实现或构建的内容!

最新更新