1、以太币单位换算。以太坊的单位,沿袭了科学界的传统,用做过杰出贡献的数学、密码学专家的名字命名。以太坊的最小单位是Wei。 Kwei(Babbage)=10的3次方Wei Mwei(Lovelace)=10的6次方Wei Gwei(Shannon)=10的9次方Wei MicroEther(Szabo)=10的12次方Wei MilliEther(Finney)=10的15次方Wei Ether=10的18次方Wei 2、以太坊账户不同于比特币中UTXO。账户分两类:外部拥有账户(EOA)(普通账户),还有合约账户。普通账户:存放以太币的账户,可以随意生成,特性如下: 拥有以太币余额(...

  n52Qc2vwKhjY   2023年11月02日   41   0   0 基本概念区块链学习

DApp是DecentralizedApplication的缩写,译为:分散式的应用程序。App我们都知道,我们在智能手机上安装的应用程序也就是App。而DApp比App多了一个‘D’,‘D’的意思是分散式的。意思是分散式的应用程序/去中心化的应用程序。与传统的App最大的区别是:DApp运行在去中心化的网络上,也就是区块链网络中。这里的DApp开发用ehu智能合约为例,智能合约是记录在链上的一段能够控制链行为事件的一段协议,如:合约下关联账户转币、查账、投票、购买等等,合约里涉及的变量、常量都是记录在链上的数据,凡是写入数据就必须要消耗Ethereum作为写入数据的矿工费,所以开发时我们把...

  n52Qc2vwKhjY   2023年11月02日   116   0   0 Ethereumdapp开发

以太坊的基本概念理解及分析 首页以太坊希望成为一台“世界计算机”,以脱离现有的客户端-服务器模型,建立一种全球去中心化的计算基础架构,可以执行称为智能合约的(去中心化)程序。从抽象的角度,以太坊是一个具备确定性但实际没有限制的状态机。以太坊的状态,就是所有以太坊账户状态的集合,如:A账户怎么样,B账户怎么样,C账户怎么样等等,所有这些账户的状态合起来,就是以太坊的世界状态。 关于状态机的完整描述关于状态机的一个极度确切的描述是:它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前”节点的转移函数的控制范围内,其中函数的范围是节点的一...

  n52Qc2vwKhjY   2023年11月02日   72   0   0 Dappweb3

Solidity是一种静态类型的编程语言,其基本数据类型可以分为以下几类: 1、布尔型(Booleans):布尔型变量有两个值,true和false。Solidity支持常见的布尔运算符,如!(非)、&&(与)、||(或)等。 boolisReady=true; 2、整型(Integers):整型分为有符号整型int和无符号整型uint。整数类型可以有不同的位宽,如int8、int16、int256,其中后缀表示其位宽。默认情况下,int和uint分别是int256和uint256的别名。 这里以int8为例子 (1)位宽:int8的位宽为8位。这意味着它可以表示的整数范...

  n52Qc2vwKhjY   2023年11月02日   40   0   0 字节数组bc整型

一、solidity中的高级类型函数类型(Functiontypes):函数类型表示一个函数,可以用于将函数作为参数传递给其他函数或将函数赋值给变量。函数类型可以声明为external或internal。external函数只能在外部调用,而internal函数可以在合约内部和继承的合约中调用。 如下合约中: //SPDX-License-Identifier:GPL-3.0 pragmasolidity^0.8.8; contractStorage{ uint256number; uint256publicshownumber; / @devStorevalueinva...

  n52Qc2vwKhjY   2023年11月02日   56   0   0 区块链可见性外部调用

一、在Ethereum虚拟机(EVM)中,有6种主要方式可以存储数据。这些数据存储方式具有不同的用途、特性和Gas成本。 存储(Storage):存储是EVM中永久保存数据的地方。合约的状态变量会存储在此处。对存储的读写操作相对较慢且昂贵,因为数据需要永久保存在区块链上。 storage类型的数据可以在智能合约中进行修改。storage是Ethereum区块链上永久存储数据的地方,用于保存合约的状态变量。与memory和calldata等临时存储区域不同,storage中的数据在合约的整个生命周期内保持持久化。 在Solidity智能合约中,可以通过对状态变量的赋值操作来修改storage...

  n52Qc2vwKhjY   2023年11月02日   96   0   0 数据区块链智能合约

Solidity中,合约可以通过继承来扩展或重用其他合约的代码。继承允许一个合约继承另一个合约的所有状态变量、函数和事件。通过使用is关键字,可以实现继承。 一、重载是指在同一个合约中或者在继承关系的合约中,有多个具有相同名称但参数列表不同的函数。Solidity允许函数重载,但要求函数的参数类型和数量必须不同。 下面是一个合约继承和重载的示例: pragmasolidity^0.8.0; contractBaseContract{ uint256publicx; eventValueSet(uint256value); functionsetX(uint256_x)public{ x=_...

  n52Qc2vwKhjY   2023年11月02日   48   0   0 合约的继承继承关系

一、在Solidity中,payable是一个修饰符,用于指定一个函数可以接收token(Ether)转账。当一个合约的函数被标记为payable时,用户可以在调用该函数时向合约发送token。如果没有将函数标记为payable,则调用函数时发送token会导致错误。 如下案例: pragmasolidity^0.8.0; contractPayableExample{ //事件,用于记录接收到的token eventReceived(addresssender,uint256amount); //接收token的payable函数 functionreceive()externalpaya...

在Solidity中,修饰词(modifier)是一种代码重用和逻辑抽象的方法,用于修改函数的行为。它可以在函数执行前进行预处理(如检查条件、权限等),或在函数执行后进行后处理。修饰词在智能合约中非常有用,尤其是用于访问控制、状态检查和重入保护等场景。 修饰词定义和使用: 要定义一个修饰词,需要使用modifier关键字,然后在修饰词体中使用_表示原函数的执行位置。以下是一个简单的修饰词示例: pragmasolidity^0.8.0; contractModifierExample{ addresspublicowner; constructor(){ owner=msg.sender...

一、在Solidity中,emit关键字用于触发事件(Event)。事件是智能合约与区块链外部环境(如前端应用或者监控系统)进行通信的一种方式。当某些条件满足或某些操作发生时,智能合约可以通过触发事件通知外部环境。事件会将相关数据记录在交易的日志中,外部监听器可以订阅并解析这些日志,以便在事件触发时采取相应的行动。 以下是一个简单的事件和emit关键字的示例: pragmasolidity^0.8.0; contractEmitExample{ //定义一个事件 eventValueChanged(addressindexedauthor,uint256oldValue,uint256new...

  n52Qc2vwKhjY   2023年11月02日   53   0   0 监听器区块链智能合约

win10系统,unity个人版升级到pro版需要重新激活。重置证书后(可以重新安装删除C:\ProgramData\Unity对应的版本信息,也可以在help选项-ManagerLicense中重置),打开unity后提示如下错误: 点击ok就退出了。你也可能遇到如下: 解决方法: 1、先断网,然后再打开桌面对应的unity3d图标,有如下提示: 2、这个时候选择红色方框的按钮(进入手工激活模式),此时如下图: 3、选择红色框的按钮,保存对应的License,这个文件名后缀是.alf 4、然后连接网络,点击如步骤3给的链接​​https://license.unity3d....

  n52Qc2vwKhjY   2023年11月02日   82   0   0
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~