每个智能合约都包含了自己的区块链数据库,并且具有完全控制能力。由于区块链数据库中所有的读写操作都是由合约代码主导的,所以其他合约无法直接读取其数据。
尽管一个智能合约不能访问其他合约的数据,即一个智能合约无法读取其他合约的数据,但是其数据仍然存储在区块链中的每一个验证节点上。对于每个区块链的参与者来说,完全可以控制一个系统的存储器或者磁盘。如果他们想要从自己的系统中阅读信息,通过计算机手段,是完全可以做到的
{
pro=pro->next;
}
s=(LinkList)malloc(sizeof(LNode));
s->val=nums2[b];
s->next=pro->next;
pro->next=s;
pro=pro->next;
}
pragma solidity^0.6.0;
import' openzeppelin/contracts/math/SafeMath.sol';
contract GatekeeperOne{
using SafeMath for uint256;
address public entrant;
modifier gateOne(){
require(msg.sender!=tx.origin);
_;
}
modifier gateTwo(){
require(gasleft().mod(8191)==0);
_;
}