区块链
Ethereum 标签描述

(图片出自网络,版权归原作者所有) 最近,在所谓的“区块链全球峰会”在上海举行。这是个万向区块链牵头的活动,有V神站台,很是吸引眼球。 某位币圈儿大佬在会上发表演讲,讲的是未来10年区块链技术发展。这篇演讲的观点被广泛传播,想不听到都很难。 听到的多了,我就忍不住心生疑问:未来10年哦……大佬你是从未来穿越到现在的嘛?政府靠谱的计划是五年,你看得比政府还长远? 其实也对,因为政府的计划是要接受全国人民检验的,大佬的预言却不用去证实或证伪。 大佬,是位很会讲故事的人啊。 币圈儿的人都要会讲故事。那位持有中国最多比特币的大佬,也是故事高手。 人心渴望故事。所以币圈儿善于把握人心...

  J3gi65S0vDnG   2023年11月02日   48   0   0 播客链Ethereum区块链dpos

以太坊智能合约开发,Web3.jsAPI中文文档ethereumweb3.js入门说明为了让你的Ðapp运行上以太坊,一种选择是使用web3.jslibrary提供的web3。对象。底层实现上,它通过RPC调用与本地节点通信。web3.js可以与任何暴露了RPC接口的以太坊节点连接。web3中有eth对象web3.eth具体来表示与以太坊区块链之间的交互。shh对象web3.shh表示Whisper协议的相关交互。后续我们会继续介绍其它一些web3协议中的对象。 以太坊智能合约开发,Web3.jsAPI中文文档ethereumweb3.js入门说明 为了让你的Ðapp运行上以太坊,一...

  GmbkOrtGX28b   2023年11月02日   69   0   0 Ethereum区块链智能合约web3js

Solidity是一种静态类型语言,这意味着每个变量(状态变量和局部变量)都需要在编译时指定变量的类型。 Solidity提供了几种基本类型,并且基本类型可以用来组合出复杂类型。 除此之外,类型之间可以在包含运算符号的表达式中进行交互。 “​​undefined​​​”或“​​null​​​”值的概念在Solidity中不存在,但是新声明的变量总是有一个默认值,具体的默认值跟类型相关。要处理任何意外的值,应该使用错误处理来恢复整个交易,或者返回一个带有第二个​​bool​​值的元组表示成功。 bool/布尔类型 布尔值的取值范围为true和false。 默认值:​​false​​ p...

  6WDFuiiGwNIX   2023年11月02日   50   0   0 SolidityEthereum数组区块链web3

//SPDX-License-Identifier:MITpragmasolidity^0.8.13;contractFunction{//多返回值函数functionreturnMany()publicpurereturns(uint,bool,uint){return(1,true,2);}//可以命名返回值//0:uint256:x1//1:bool:btrue//2:uint256:y2functionnamed()publicpurereturns(uintx,boolb,uinty){return(1,true,2);}//返回值可以指定给其名称//在这种情况下,可以省略re...

  6WDFuiiGwNIX   2023年11月02日   64   0   0 SolidityEthereum区块链web3ide

变量 局部变量 在函数内部声明 不存储到链上 状态变量 在函数外部声明 状态变量是永久地存储在链上的值。 全局变量 提供有关区块链的信息 //SPDX-License-Identifier:MITpragmasolidity^0.8.13;contractVariables{//Statevariablesarestoredontheblockchain.stringpublictext="Hello";uintpublicnum=123;functiondoSomething()public{//Localvariablesarenotsavedtotheblo...

  6WDFuiiGwNIX   2023年11月02日   54   0   0 Ethereum自定义类型区块链EVMweb3

getter类型的函数可以被view或者pure修饰。view修饰的函数不能改变状态变量。pure则既不能改变状态变量,也不取读取状态变量。 //SPDX-License-Identifier:MITpragmasolidity^0.8.0;contractViewPureTest{uintpublicx=1;//不能改变状态变量.functionaddToX(uinty)publicviewreturns(uint){returnx+y;}//函数中没有任何状态变量出现。functionadd(uinti,uintj)publicpurereturns(uint){returni+j;...

  6WDFuiiGwNIX   2023年11月02日   33   0   0 SoliditypureEthereum区块链web3

指路牌 以太坊 区块链 Dapp 以太坊helloworld 环境 windows1064bit 参考博客 youclavier-以太坊投票Dapp教程 背景 准备接手一个IPFS+Ethereum的项目,先学习一下Ethereum,并尝试完成一个HelloWorld。 步骤 参考我另一片blog,安装nvm 安装node9.11.1并切换环境 nvminstall9.11.1 nvmuse9.11.1 创建一个新的工作目录,并在命令行索引到该路径 安装ganche-cli、web3、solc npminstallganache-cli npminstallweb3@0.20.1...

  tOlYkgFR7CZR   2023年11月02日   50   0   0 EthereumBlockchain

1.创建合约文件 点击新建文件按钮创建一个名为​​Storage.sol​​的文件 注意命名规范采用大驼峰方式,文件首字母大写,合约名称要合文件名保持一直 2.编写合约代码 将演示代码贴到右侧编辑器中 3.保存合约文件 点击箭头或按​​Ctrl+S​​进行保存 4.合约编译 编译后效果 5.合约部署 合约部署好以后我们会看到以下效果 点击 ,可以复制合约地址,在开发中会经常使用。点击 ,清空全部已部署合约记录。 点击,删除当前合约记录。 如果记录了合约地址可以通过点击AtAddress恢复合约记录 6.合约测试

概览 以太坊是一种用于在不受中心化监管机构管控的环境下构建应用程序和组织、持有资产、进行交易和通信的技术。使用以太坊时无需提供任何个人详细信息,用户控制自己的数据以及共享内容。以太坊有自己的加密货币—以太币,用以支付在以太坊网络上进行特定活动的费用。 简而言之,以太坊背后的核心思想是:开发人员可以在分布式网络中创建并运行代码,无需使用中央服务器。因此,这些应用程序在理论上不会被关停或受到审查。 还不明白?让我们来一步一步详细解释。 人物介绍 维塔利克·布特林(VitalikButerin),1994年出生在俄罗斯莫斯科郊外的一个小镇,后来移民加拿大,在多伦多长大。以太坊发明人。4岁编程.12...

  6WDFuiiGwNIX   2023年11月02日   44   0   0 Ethereum区块链智能合约

变量 局部变量 在函数内部声明 不存储到链上 状态变量 在函数外部声明 状态变量是永久地存储在链上的值。 全局变量 提供有关区块链的信息 //SPDX-License-Identifier:MITpragmasolidity^0.8.13;contractVariables{//Statevariablesarestoredontheblockchain.stringpublictext="Hello";uintpublicnum=123;functiondoSomething()public{//Localvariablesarenotsavedtotheb...

  6WDFuiiGwNIX   2023年11月02日   22   0   0 SolidityEthereum区块链web3

Gas Gas中译是:瓦斯、汽油,代表一种可燃气体。这形象地比喻以太坊的交易手续费计算模式,不同于比特币中直接支付比特币作为转账手续费,以太坊视为一个去中心化的计算网络,当你发送Token、执行合约、转移以太币或者在此区块上干其他的时候,计算机在处理这笔交易时需要进行计算消耗网络资源,这样你必须支付燃油费购买燃料才能让计算机为你工作。最终燃料费作为手续费支付给矿工。 与比特币不同的是,无论交易成功与否,你都需要为此支付燃料费。这是因为即使交易失败,矿工依旧为此交易进行校验和计算,消耗了资源。同时你也无法在钱包中直接设置支付多少燃料费,因为实际燃料费是矿工根据计算得出的,并记录在包含此交易的区块...

  6WDFuiiGwNIX   2023年11月02日   52   0   0 Ethereumsed智能合约

当我们开始开发DApp,托管智能合约需要你建立一个你想托管它们的区块链节点,但这个过程不仅对刚刚开始Web3之旅的人来说很复杂;它也可能很耗时,需要大量的处理能力来完成。 这就是Infura和Alchemy这样的平台所要解决的问题。从本质上讲,它们是节点提供者;也就是说,它们提供对区块链服务的远程访问,所以你不必运行自己的节点。 Alchemy 什么是Alchemy? 官网:​​https://www.alchemy.com/​​ 支持的网络 Alchemy平台支持在Ethereum第一层主网以及Rinkeby、Goerli、Kovan和Ropsten网络等测试网开发DApp。 此外,Alch...

  6WDFuiiGwNIX   2023年11月02日   26   0   0 baasEthereum区块链web3API

Web3简介 中心化网络已经帮助数十亿人融入了互联网,并在其上创建了稳定、可靠的基础设施。与此同时,少数中心化巨头几乎垄断了互联网,甚至可以为所欲为。 Web3是摆脱由中心化导致互联网巨头形成垄断这一困境的有效方案。 不同于科技巨头垄断的传统互联网,Web3采用去中心化,整个网络和网络上的内容由所有用户构建、运营和拥有。 Web3将权力赋予每一个个体而非公司。 在我们讨论Web3之前,先来看看我们的互联网是如何发展到这一步的。 早期的网络 大多数人认为互联网是现代生活的一个持续支柱—自发明出来后就一直存在。 然而,我们今天大多数人所熟知的互联网与最初的想象有很大不同。 为了便于理解,可以将过去...

  6WDFuiiGwNIX   2023年11月02日   98   0   0 Ethereum区块链web3btc

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

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

【区块链】以太坊(Ethereum)高级进阶实战视频教程视频教程地址:http://edu.51cto.com/course/14785.html 课程大纲: 课程概要介绍使用bootnode搭建以太坊私有链web3j介绍及基本使用使用web3j管理账户defaultblockparameter以太坊交易详解ERC20代币介绍使用web3j部署ERC20代币合约账户解锁web3j调用代币合约方法(一)web3j调用代币合约方法(二)web3j调用代币合约方法(三)深入sendTransaction之gasPrice(一)深入sendTransaction之gasPrice(二)深入sendTr...

  k954eXrZNvm8   2023年11月02日   42   0   0 web3.jsEthereum区块链web3j

简单总结 创建一个标准方法来发布和检测智能合约实现的接口。 抽象的 在此,我们标准化以下内容: 如何识别接口 合约将如何发布它实现的接口 如何检测合约是否实现了ERC-165 如何检测合约是否实现了任何给定的接口 动机 对于一些“标准接口”,如​​ERC-20接口​​,有时查询合约是否支持该接口以及如果是,接口的版本是有用的,以适应合约交互的方式和。专门针对ERC-20,已经提出了版本标识符。本提案规范了接口的概念,规范了接口的标识(命名)。 规格 如何识别接口 对于此标准,接口是​​由EthereumABI定义的​​​一组函数选择器。这是​​Solidity的接口概念​​​和​​i...

  6WDFuiiGwNIX   2023年11月02日   36   0   0 SolidityEthereum区块链erc165web3

支持​​if,else,while,do,for,break,continue,return,?:。​​ //SPDX-License-Identifier:MITpragmasolidity^0.8.0;contractSimple{functionoutput(uint256_a,uint256)publicpurereturns(uint256){for(uint256i=0;i<10;i){if(i3){continue;}elseif(i4){break;}elseif(i5){return_a1?_a+1:_a1;}else{return_a+2;}}//do{}whi...

  6WDFuiiGwNIX   2023年11月02日   42   0   0 SolidityEthereum区块链web3

Assert,Require,Revert 错误将撤消事务期间对状态变量所做的所有更改。 assert:消耗掉所有剩余的gas,并恢复所有的操作 require(false)和revert():将退还所有剩余的gas,同时可以返回一个值(自定义的报错信息) 一般来说,使用assert()的频率较少,通常用于函数的结尾 以下三个方法最终效果相同: //SPDX-License-Identifier:MITpragmasolidity^0.8.13;contractError{functiontestRequire(uint_i)publicpure{require(_i>10,"In...

  6WDFuiiGwNIX   2023年11月02日   33   0   0 SolidityEthereum区块链web3

入参 与变量的定义方式一致,稍微不同的是,不会用到的参数可以省略变量名称: //SPDX-License-Identifier:MITpragmasolidity^0.8.0;contractSimple{functioninput(uint_a,uint)public{//dosomethingwith_a.}} 出参 多返回值 //SPDX-License-Identifier:MITpragmasolidity^0.8.0;contractSimple{functionoutput(uint256_a,uint256_b)publicpurereturns(uint25...

  6WDFuiiGwNIX   2023年11月02日   75   0   0 SolidityEthereum区块链web3

常量Constants 常量是不能修改的变量。 它们的值是硬编码的,使用常量可以节省gas成本。 //SPDX-License-Identifier:MITpragmasolidity^0.8.13;contractConstants{//codingconventiontouppercaseconstantvariablesaddresspublicconstantMY_ADDRESS=0x777788889999AaAAbBbbCcccddDdeeeEfFFfCcCc;uintpublicconstantMY_UINT=123;} 不可变变量Immutable 不可变变量就像常...

  6WDFuiiGwNIX   2023年11月02日   55   0   0 SolidityEthereum区块链web3