- 浏览: 768106 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
智能合约是一种计算机协议,这类协议一旦制定和部署就能实现自我执行和自我验证,而且不再需要人为的干预.
在部署智能合约之前,与合约相关的所有条款的逻辑流程就已经被制定好了.智能合约通常具有一个用户接口,以供用户与已制定的合约进行交互
ETH:
1.智能合约就是区块链上包含合约代码和存储空间的虚拟账户
2.智能合约的行为由合约代码控制,智能合约的账户存储则保存了合约的状态
3.以太坊的存储方式:
a.栈:虚拟机所有运算都运行在栈上,它是虚拟机的底层运行机制,当我们使用高级语言(Solidity)编写智能合约代码时,并不需要直接对栈进行操作
b.账户存储:相当于计算机的硬盘,作为账户的一个属性保存在区块链上,持久化存储,并不会随着合约执行结束而被释放,从数据结构上来看,它是一个稀疏的散列表
c.内存:以太坊虚拟机在运行代码时临时分配的一块线性空间,会随着合约调用的结束自动释放
4.智能合约代码在执行时可以使用任意数量的内存(只要拥有足够的Gas),当执行结束后所有的内在都会被释放,下一次执行又会从一个空的内在状态开始
5.账户存储作为帐户状态保存在区块链上,每次合约执行都可以访问先前保存在账户存储中的数据.为了节约Gas,通常在合约执行的中间过程使用内存,而将最终结果保存在账户存储中
6.在使用Solidity语言编写智能合约时,需要根据需求灵活选择变量的存储地点,这样可以减少合约执行所消耗的Gas
在部署智能合约之前,与合约相关的所有条款的逻辑流程就已经被制定好了.智能合约通常具有一个用户接口,以供用户与已制定的合约进行交互
ETH:
1.智能合约就是区块链上包含合约代码和存储空间的虚拟账户
2.智能合约的行为由合约代码控制,智能合约的账户存储则保存了合约的状态
3.以太坊的存储方式:
a.栈:虚拟机所有运算都运行在栈上,它是虚拟机的底层运行机制,当我们使用高级语言(Solidity)编写智能合约代码时,并不需要直接对栈进行操作
b.账户存储:相当于计算机的硬盘,作为账户的一个属性保存在区块链上,持久化存储,并不会随着合约执行结束而被释放,从数据结构上来看,它是一个稀疏的散列表
c.内存:以太坊虚拟机在运行代码时临时分配的一块线性空间,会随着合约调用的结束自动释放
4.智能合约代码在执行时可以使用任意数量的内存(只要拥有足够的Gas),当执行结束后所有的内在都会被释放,下一次执行又会从一个空的内在状态开始
5.账户存储作为帐户状态保存在区块链上,每次合约执行都可以访问先前保存在账户存储中的数据.为了节约Gas,通常在合约执行的中间过程使用内存,而将最终结果保存在账户存储中
6.在使用Solidity语言编写智能合约时,需要根据需求灵活选择变量的存储地点,这样可以减少合约执行所消耗的Gas
发表评论
-
EVM操作码
2023-01-25 10:33 3162.栈和内存操作码 2.1 POP:取出栈顶元素 2.2 PU ... -
eth_内存池
2022-02-28 11:09 3491.先验证交易大小,类型,签名,最小gas等 2.尝试把有效交 ... -
公链_Solana
2022-02-24 20:44 243共识:PoS 1.Solana生态系统中有多个角色(领导者、验 ... -
公链_Avalanche
2022-02-21 20:03 169Avalanche:设计了一款基于 ... -
公链_Fantom
2022-02-21 19:53 182Fantom:总部位于韩国,基于 DAG(有向无环图)改进版本 ... -
布隆过滤器在eth上的应用
2022-02-19 09:34 369设置一个非常大的位图,对数据做多种hash,如果每种hash的 ... -
eth_fetch
2022-02-17 11:38 150fetch的流程 1.当我们接收到NewBlockHashes ... -
rlpx节点之间的加密链路
2022-02-11 08:55 303RLPx使用了(Perfect Forward Secrecy ... -
MPT树
2022-02-02 17:38 196每一个以太坊的区块头包含三颗MPT树,分别是 交易树 收据树 ... -
evm
2021-12-23 19:21 181EVM 不是基于寄存器的,而是基于栈的,因此所有的计算都在一个 ... -
eth的三棵树
2020-11-01 08:49 301交易Merkle树,state Merkle树和收据Merkl ... -
truffle
2020-10-19 09:46 2111.编译 truffle compile --all 2.部 ... -
ipld
2020-03-03 12:02 292ipld:是一个转换中间件,将现有的异构数据结构统一成一种格式 ... -
eth常用操作
2019-12-16 20:01 3171.添加节点 admin.addPeer("enod ... -
eth hd钱包
2019-12-06 10:07 541熵(128位)→助记词(12个)→种子(512位)→私钥→公钥 ... -
eth中文注释版
2019-11-27 08:56 434https://github.com/yinchengtsin ... -
以太坊常用命令
2019-11-24 09:34 168开启挖矿:geth --mine -
spv模式
2019-09-07 07:03 753SPV(Simplified Payment Verficat ... -
PoC贡献量证明
2019-09-06 07:29 318贡献量证明PoC:贡献量证明这个概念与工作量证明机制类似,即为 ... -
DAG区块链
2019-07-22 07:27 518DAG(有向无环图)区块链: 1.组成单元不是区块而是交易,可 ...
相关推荐
食品溯源合约是一种基于区块链技术的智能合约,旨在提供食品产地信息和供应链透明度。该合约可以确保食品安全、减少食品欺诈以及追踪食品来源。 该合约的实现方式是通过在区块链上记录食品相关数据并将其存储在不可...
智能合约 买卖手续费不同 交易滑点单独设置的智能合约
以太坊智能合约开发环境的搭建是开发基于区块链应用的基础步骤。本文主要针对Linux系统下,使用Truffle 3.0框架与TestRPC进行以太坊智能合约开发的环境配置进行了详细总结。以下是对这些知识点的详细解释: 首先,...
智能合约是一个跨学科的概念,创建智能合约需要将参与方协商达成一致的结果编译成计算机可执行代码.在这一过程中,需要考虑法律和金融等专家与程序员沟通问题、合约代码与法律对接的问题、代码逻辑安全性问题及智能...
智能合约测试图文详细指导 智能合约测试是指在以太坊区块链平台上对智能合约的测试和验证。测试平台Remix提供了一个基于Web的IDE环境,允许开发者编写、编译、部署和测试智能合约。 一、访问智能合约测试平台Remix...
在区块链技术领域中,智能合约是一个至关重要的概念。智能合约的出现是为了解决传统合同在执行过程中的信任问题、效率低下以及高昂成本等弊端,它通过在区块链上编码执行预定的规则,从而实现自动执行合同条款的功能...
文章目录一、智能合约概述1.1 智能合约是什么1.2 solidity语言二、外部账户调用智能合约三、一个合约调用另一个合约3.1 直接调用3.2 使用address类型的call()函数3.3 代理调用delegatecall()函数3.4 payable3.5 ...
标题与描述中都提到了“区块链智能合约实施规范”,这是指在中国区块链技术和产业发展论坛发布的关于区块链智能合约的实施标准。该标准是技术实施规范类文件,具有一定的权威性,并对中国区块链行业智能合约的开发和...
Java 如何操作智能合约, 如何获取测试链的数据,如何将solidity智能合约部署到链上,如何免费获得Rinkeby测试链的ETH,如何用web3j将智能合约转换为Java对象以及如果用Java调用智能合约的方法等等。
智能合约的理念,何谓“抵押品”? “抵押品”的目的是什么?它怎样梳理了我们的已 有的关系? 我认为,尤其是合约的规范化,在我们的关系层面实现了理想化抵押品 的蓝图。 多种类型的合约条款, 如抵押品,债券,...
《LooksRare Token(LOOKS)源代码解析:深入理解NFT智能合约与以太坊生态》 LooksRare Token(LOOKS)是加密货币领域中一个备受关注的项目,其源代码公开透明,允许开发者和社区成员深入研究其背后的运作机制。在...
毕业设计 基于深度学习的区块链智能合约安全检测系统源码+文档说明(高分毕设),该项目是个人毕设项目,答辩评审分达到98分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。该资源主要...
### 智能合约安全之形式化验证研究报告 #### 一、智能合约安全领域分类——智能合约安全的分类 智能合约安全方面的措施大致可以分为以下几类:合约开发模板、合约审计、智能合约语言设计以及赏金猎人机制。 1. **...
智能合约的概念最早由尼克·萨博在1990年代提出,而随着区块链技术的发展,智能合约才得到了实际应用的可能。智能合约通过代码的形式实现契约条款的自动化,当合约中的条款被满足时,预设的合约逻辑会自动执行,无需...
智能合约是一个事务处理系统,使数字化承诺在满足触发条件时被自动执行,而不会产生或者修改智能合约。相比于传统合约,智能合约在合同主体、执行的效率和违约成本都有很大不同,使得信息验证成本显著降低,加上自动...
区块链技术与应用——智能合约.pdf
在微软纽约市总部举办的“首届智能合约专题研讨会”上,与会者探讨了智能合约在商业和非商业领域中的多种应用案例,同时发布了56页的白皮书,提出了智能合约在未来可能对现状带来的颠覆性变革。 智能合约的应用案例...
为了使语句表达更加贴切,个别地方未按照原文逐字逐句...这篇文档旨在为Solidity开发人员提供一些智能合约的安全准则(security baseline)。当然也包括智能合约的安全开发理念、bug赏金计划指南、文档例程以及工具。
JeJuDog智能合约,BSC智能链智能合约