Reactive Contracts
反应式合约:RCs 与传统智能合约的区别:两者的主要区别在于“反应性”。传统智能合约是被动的,只在直接的EOA交易(外部账户交易)触发时执行。相比之下,RCs 是反应性的,会持续监控区块链中感兴趣的事件,并在检测到这些事件时,自动执行预定义的区块链操作做出响应。 理解反应式合约(RC)的一个关键概念是控制反转(IoC)。传统智能合约在直接控制模式下运行,其函数的执行由外部参与者(EOA用户或机器人)发起。然而,反应式合约通过基于预定义事件的发生自主决定何时执行,反转了这种控制。这种控制反转范式改变了应用与区块链交互的方式,实现了更具动态性和响应性的系统。控制反转使我们能够避免托管那些模拟人类签署交易的额外实体。一旦检测到感兴趣的事件,反应式网络会自动执行你在反应式合约中实现的逻辑。这可能涉及基于事件数据进行计算。RC是有状态的,意味着它们有一个可以存储和更新值的状态。你可以随时间在状态中积累数据,然后在历史数据和新区块链事件的组合满足指定标准时采取行动。 作为事件的结果,RC更新其状态,保持最新状态,并可以在EVM区块链上发起交易。整个过程在反应式网络中无需信任地运行,确保自动、...
Ethernaut
Hello Ethernaut设置扩展程序的MetaMask,连接自己的MetaMask打开控制台输入player即可看到玩家的地址**help()**可以查看控制台还有什么功能 (index) Value player ‘current player address’ ethernaut ‘main game contract’ level ‘current level contract address’ contract ‘current level contract instance (if created)’ instance ‘current level instance contract address (if created)’ version ‘current game version’ getBalance(address) ‘gets balance of address in ether’ getBlockNumber() ‘gets current network block number’ sendTr...
solidity学习日记
下面是我在cryptozombies学习的过程:https://cryptozombies.io/ ./zombiefactory.sol123456789101112131415161718192021222324252627282930313233343536373839pragma solidity >=0.5.0 <0.6.0;contract ZombieFactory { event NewZombie(uint zombieId, string name, uint dna); uint dnaDigits = 16; uint dnaModulus = 10 ** dnaDigits; struct Zombie { string name; uint dna; } Zombie[] public zombies; mapping (uint => address) public zombieToOwner; mapping (address => uint) ownerZombieCount; ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment




