Solidity函数的external/internal,public/private区别是什么

2023-04-24 05:03:00 external 函数 区别

Solidity函数的external/internal,public/private区别是指函数在智能合约中被调用的权限等级。

External函数是一种Solidity函数,它可以被任何人从外部调用,这意味着它可以被任何人调用,甚至是以太坊网络中的其他智能合约。它们也称为“外部函数”或“公共函数”。

Internal函数是一种Solidity函数,它只能被当前智能合约的其他函数调用。它们也被称为“内部函数”或“私有函数”。

Public函数是一种Solidity函数,它可以被任何人从外部调用,这意味着它可以被任何人调用,甚至是以太坊网络中的其他智能合约。它们也被称为“外部函数”或“公共函数”。

Private函数是一种Solidity函数,它只能被当前智能合约的其他函数调用。它们也被称为“内部函数”或“私有函数”。

总的来说,external/internal和public/private的差异在于,external/public函数可以被任何人从外部调用,而internal/private函数只能被当前智能合约的其他函数调用。

External/public函数具有更大的可见性,因此能够被更多的人调用,而internal/private函数则需要更多的安全性,因为它们只能被当前智能合约的其他函数调用。

因此,Solidity函数的external/internal,public/private区别是指函数在智能合约中被调用的权限等级。External/public函数可以被任何人从外部调用,而internal/private函数只能被当前智能合约的其他函数调用。

相关文章