Solidity意义上的合约是驻留在以太坊上特定地址的代码(其功能)和数据(其状态)的集合。该行声明了一个称为类型(256位无符号整数)的状态变量。可以将其视为数据库中的单个槽,可以通过调用管理数据库的代码的函数来查询和更改它。在此示例中,合约定义了可用于修改或检索变量值的函数。
要访问当前合约的成员(如状态变量),通常不需要添加this.前缀,只需通过其名称直接访问它即可。
除了(由于以太坊构建的基础设施)允许任何人存储世界上任何人都可以访问的单一号码之外,该合约并没有做太多事情,而没有(可行的)方式来阻止你发布这个号码。任何人都可以用不同的值再次调用set并覆盖您的号码,但该号码仍存储在的历史记录中。