Op是以太坊区块链上大的Layer-2区块链。该区块链在2021年5月31日已推出代币,目前已运行一年。它来自称为Plasma的Layer-2技术,由两个开发者在早些时候所创建。
Op平台上有多个完善的去中心化应用程序,包括UniSwap、Synthetix、1inch、AAVE、Tornado cash和DeFi Saver等。此外,它还托管跨链桥和NFT技术协议。
// Required: Source code language, such as "Solidity", "serpent", "lll", "assembly", etc. language: "Solidity", // Required sources: { // The keys here are the "global" names of the source files, // imports can use other files via remappings (see below). "myFile.sol": { // Optional: keccak256 hash of the source file
合约属性:type关键字
type(C).name:获得合约名
type(C).creationCode:获得包含创建合约字节码的内存字节数组。它可以在内联汇编中构建自定义创建例程,尤其是使用create2操作码。不能在合约本身或派生的合约访问此属性。因为会引起循环引用。
type(C).runtimeCode:获得合约的运行时字节码的内存字节数组。这是通常由C的构造函数部署的代码。如果C有一个使用内联汇编的构造函数,那么可能与实际部署的字节码不同。还要注意库在部署时修改其运行时字节码以防范定期调用(guard against regular calls)。与.creationCode有相同的限制,不能在合约本身或派生的合约访问此属性。因为会引起循环引用。
在区块链领域,链上(On-chain)和链下(Off-chain)是两个关键概念。链上指的是发生在区块链网络上的所有活动,例如交易、智能合约的执行等。链下则指的是发生在区块链网络之外的活动,例如一些业务逻辑处理、数据存储等。
链上链下协同是指链上数据与链下数据之间的交互和协作关系,通过将链上和链下数据与操作相互关联,从而实现业务流程的整体优化。例如,链下业务逻辑处理可以基于链上的智能合约执行结果,而链上的智能合约也可以根据链下数据的验证来执行相应操作。