以太坊Ethereum
文章平均质量分 53
以太坊Ethereum节点布置,智能合约开放等相关原理
thefist11
难以忘记编程路上领导和好友的细致指导,所以必须努力!(真诚希望大家多多指导!)
展开
-
以太坊知识教程------智能合约的5种设计模式
1、自毁合约合约自毁模式用于终止一个合约,这意味着将从区块链上永久删除这个合约。 一旦被销毁,就不可能调用合约的功能,也不会在账本中记录交易。eg. 贷款合约,它应当在贷款还清后自动销毁;另一个案例是基于时间的拍卖合约,它应当在拍卖结束后 终止 —— 假设我们不需要在链上保存拍卖的历史记录。在处理一个被销毁的合约时,有一些需要注意的问题:合约销毁后,发送给该合约的交易将失败。任何发送给被销毁合约的资金,都将永远丢失。为避免资金损失,应当在发送资金前确保目标合约仍然存在,移除所有对已销毁合约的引原创 2021-02-05 09:31:31 · 573 阅读 · 1 评论 -
以太坊知识教程------智能合约(3)函数修饰符
solidity的五个关键字修饰符, 以及它们的含义操作定义public公有,任何人(拥有以太坊账户的)都可以调用.private私有, 只有智能合约内部可以调用view/constant函数不会修改任何contract的数据,constant可以用于修饰常量和常函数。pure函数不使用任何智能合约的变量payable调用函数需要付钱,钱付给了智能合约的账户内部调用:调用同一合约中的函数内部调用对应 EVM 指令集中的 JUMP 指令,所以原创 2021-01-09 21:27:40 · 471 阅读 · 0 评论 -
以太坊知识教程------智能合约(2)调用 delegatecall call send
1. 消息调用call(…)<address>.call(…)可以接受任何长度、任何类型的参数,每个参数将被填充到 32 字节并拼接在一起 。 但有一种例外情况,当第一个参数的长度恰好是 4 字节时,该参数不会被打包成 32 字节,而是被作为指定函数的签名 。eg. 第一个参数 bytes4(keccak256(”fun(uint256)”))为长度 4字节的函数签名,表示调用一个函数签名为 fun(unit256)的函数, 4 则是实际传给 fun 函数的参数:address nameRe原创 2021-01-09 21:17:35 · 713 阅读 · 0 评论 -
以太坊知识教程------智能合约(1)基本概念
1.智能合约的定义智能合约是一段 EVM 可执行的代码智能合约的信息都被附在“交易”中,以交易的形式发布到网络中合约发布之后用户会得到一个合约地址,相当于合约对象的指针当网络中的用户调用这个智能合约时,可以直接给这个合约地址发送“交易”,并声明本次调用的函数名称和参数,使得智能合约执行对应的逻辑 。无论发布还是调用智能合约,因此以太坊网络中的节点接收到这些交易后,其中的 EVM 会执行对应的合约代码 ,合约的内容和状态也就实现了全网一致2. 智能合约的特点创建合约交易的 Payload原创 2020-12-31 10:02:32 · 520 阅读 · 0 评论
分享