&nbsp; 1.合约代码是否写错了 可以使用命令行部署、调用,测试一下 &nbsp; 2.手续费fee是否足够 &nbsp; 3.参数传错了 比如,使用xuper-java-sdk的调用合约接口 Transactiont1=xuperClient.invokeEVMContract(account,contractName,"storepay",args,BigInteger.ONE); 如果该方法没有定义payable,是不能转账给合约,所以最后一个参数应该设置为null。 <!-本文包含:- <!--

  DJsdk34H4Gbu   2023年11月13日   19   0   0 区块链技术区块链

一、创建合约账户 16位数字组成的字符串 ./xchain-cliaccountnew--account1111111111111111 增加fee参数,重新执行 ./xchain-cliaccountnew--account1111111111111111--fee1001 命令运行后就会调用xchain的系统合约功能&nbsp;NewAccount&nbsp;创建一个名为&nbsp;XC1111111111111111@xuper&nbsp;(如果链名字为xuper)的账号 &nbsp; 给该账户充钱,以便对后面的合约进行部署 ./xchain-clitransfer--toXC...

  DJsdk34H4Gbu   2023年11月13日   22   0   0 区块链技术区块链

以太坊虚拟机介绍 &nbsp; EVM基本信息 编程语言虚拟机一般有两种类型, 基于栈, 基于寄存器。 大部分我们所熟知的语言都采用基于栈的虚拟机,比如最著名的Java虚拟机。 在游戏领域非常流行的Lua语言则采用了基于寄存器的虚拟机。 和JVM一样,EVM也是基于栈的虚拟机。 &nbsp; 既然是支持栈的虚拟机,那么EVM肯定首先得有个栈。 为了方便进行密码学计算,EVM采用了32字节(256比特)的字长。 EVM栈以字(Word)为单位进行操作,最多可以容纳1024个字。 这就是我们在这篇文章里需要了解的EVM信息,在后面的文章里,我们会逐步介绍更多的EVM细节。 下面是EV...

  DJsdk34H4Gbu   2023年11月13日   21   0   0 区块链技术区块链

一、虚拟机 虚拟机用来 执行以太坊上的交易, 更改以太坊状态。 交易分两种: 普通交易 智能合约交易。 在执行交易时需要支付油费。 智能合约之间的调用有四种方式。 &nbsp; 二、以太坊虚拟机 以太坊虚拟机,简称EVM,是用来执行以太坊上的交易的。 业务流程如下图: 输入一笔交易,内部会转换成一个Message对象,传入EVM执行。 如果是一笔普通转账交易,那么直接修改&nbsp;StateDB&nbsp;中对应的账户余额即可。 如果是智能合约的创建或者调用,则通过EVM中的解释器加载和执行字节码,执行过程中可能会查询或者修改StateDB。 &nbsp; 三、固定油费(Int...

  DJsdk34H4Gbu   2023年11月13日   33   0   0 区块链技术区块链

一、图灵完备的 一切可计算的问题都能计算,这样的虚拟机或者编程语言就叫图灵完备的。 &nbsp;二、可计算的 在可计算理论中,当一组数据操作的规则(一组指令集,编程语言,或者元胞自动机)满足任意数据按照一定的顺序可以计算出结果,被称为图灵完备(turingcomplete)。 一个有图灵完备指令集的设备被定义为通用计算机。 如果是图灵完备的,它(计算机设备)有能力执行条件跳转(“if”和“goto”语句)以及改变内存数据。 如果某个东西展现出了图灵完备,它就有能力表现出可以模拟原始计算机,而即使最简单的计算机也能模拟出最复杂的计算机。 所有的通用编程语言和现代计算机的指令集都是图灵完备的...

  DJsdk34H4Gbu   2023年11月13日   18   0   0 区块链技术区块链

&nbsp;OPERATINGCODE 机内码、 操作码, 指令序列号, &nbsp; &nbsp; 用来告诉CPU需要执行哪一条指令。 操作码就是指令码,占一个字节的长度,一个字节码可以有多少操作数.目前,Java虚拟机规范中定义了220个字节码指令。 技术性符号也是通过0和1来定义的,例如,操作码+的定义是01100001,等等.由此可以看出,B中只有两个初始符号0和1。 地址码则复杂一些,主要包括源操作数地址、目的操作数地址.在某些指令中,地址码可以部分或全部省略,比如一条空指令就只有操作码而没有地址码。 操作码是指令操作功能的记述,而操作数描述操作的对象和操作的范围.PIC...

  DJsdk34H4Gbu   2023年11月13日   24   0   0 区块链技术区块链

&nbsp; &nbsp; pragmasolidity^0.4.4; contractCounter{ uintcount=0; //合约拥有者 addressowner; //构造函数(constructor)来初始化合约对象 //构造函数就是方法名和合约名字相同的函数 //创建合约时会调用构造函数对状态变量进行数据初始化操作。 //同一个合约同时只能拥有一个构造函数 functionCounter(){ owner=msg.sender; } functionincrement()public{ //只允许创建者调用 if(ownermsg.sender){ count...

  DJsdk34H4Gbu   2023年11月13日   21   0   0 区块链技术区块链

所有交易在发送给Committer进行验证接受之前,需要先经过排序服务进行全局排序。 在目前架构中,排序服务的功能被抽取出来,作为单独的fabric-orderer模块来实现,代码主要在&nbsp;fabric/orderer&nbsp;目录下。 &nbsp; 下面以Kafka作为共识插件为例,讲解Orderer节点的核心过程。 &nbsp; 工作原理 Orderer节点(OrderingServiceNode,OSN)在网络中起到代理作用,多个Orderer节点会连接到Kafka集群,利用Kafka的共识功能,完成对网络中交易的排序和打包成区块的工作。 Fabric网络提供了多通道特性...

  DJsdk34H4Gbu   2023年11月13日   23   0   0 区块链技术区块链

1.链上脚本(script) 实现某个功能的一段计算机指令 2.智能合约(smartcontract) 相当于一个类,里面有很多函数,每个函数实现不同的功能。 相当于脚本代码的升级版 3.&nbsp;去中心化的APP(Dapp) 没有中心服务器,运行在去中心化、分布式节点上的APP。 ​Dapp=前端(web、app)+后端(智能合约)​ 以太坊社区把​基于智能合约的应用​称为去中心化的应用程序(DecentralizedApp,简称DApp)。 DApp的目标是(或者应该是)让智能合约​有一个友好的界面​,外加一些额外的东西,例如​IPFS​(可以存储和读取数据的去中心化网...

  DJsdk34H4Gbu   2023年11月13日   20   0   0 区块链技术区块链

以太坊黄皮书 ​​https://ethereum.github.io/yellowpaper/paper.pdf​​

  DJsdk34H4Gbu   2023年11月13日   20   0   0 区块链技术区块链

一、传统中央网络 C/S(客户端/服务器)模式。 二、点对点网络 p2p是peertopeer。又称对等式网络, 无中心服务器 每个节点既是客户端,又是服务器 网络中的任何2个点都可以进行数据传输 &nbsp; &nbsp; https://zhuanlan.zhihu.com/p/100443201 <!-本文包含:- <!--

  DJsdk34H4Gbu   2023年11月13日   25   0   0 区块链技术区块链

“自私挖矿(selfishmining)” 当自身“挖矿”所获得的链比别人的链长时,不发布自己的链,在自己的链上继续挖; 当自身的链和别人已发布的链相比等长或者更短时,立即发布自己的链,并在别人已发布的链上继续“挖矿”。 &nbsp; 那么,攻击者接近1/4算力即会危及比特币的正确性 &nbsp; &nbsp; EyalI,SirerEG.Majorityisnotenough:Bitcoinminingisvulnerable.In:Proc.oftheFinancialCryptography.2014.436454. [doi:10.1007/978-3-662-45472-5_...

  DJsdk34H4Gbu   2023年11月13日   17   0   0 区块链技术区块链

byfn.sh中有: IMAGE_TAG=latestdocker-compose-fdocker-compose-cli.yamlup–d &nbsp; 1.后台运行 docker-compose-fdocker-compose-cli.yamlup-d &nbsp; 2.查看日志 dockerlogs-f节点容器名 <!-本文包含:- <!--

  DJsdk34H4Gbu   2023年11月13日   46   0   0 区块链技术区块链

一、结构 区块由两部分组成,分别是 区块头(header) 区块体(body) 1.结构图 2.区块头(header) 区块头存储了区块的元信息,用来对区块内容进行一些标识,校验,说明等。 ​通用字段​ ParentHash:父区块的哈希值。 Root:世界状态的哈希,stateDB的RLP编码后的哈希值。 TxHash(transactionroothash):交易字典树的根哈希,由本区块所有交易的交易哈希算出。 ReceptHash:收据树的哈希。 Time:区块产生出来的Unix时间戳。 Number:区块号。 Bloom:布隆过滤器,快速定位日志是否在这个区块中。 ...

  DJsdk34H4Gbu   2023年11月13日   12   0   0 区块链技术区块链

一、合约的创建和赋值: 1.合约 合约(Contract)是EVM用来执行(虚拟机)指令的结构体。 2.合约的结构 Contract的结构定义于:core/vm/contract.go中,在这些成员变量里, caller是转帐转出方地址(账户), self是转入方地址,不过它们的类型都用接口ContractRef来表示; Code是指令数组,其中每一个byte都对应于一个预定义的虚拟机指令; CodeHash是Code的RLP哈希值; Input是数据数组,是指令所操作的数据集合; Args是参数。 3.self变量 有意思的是self这个变量,为什么转入方地址要被命名成self呢?...

  DJsdk34H4Gbu   2023年11月13日   18   0   0 区块链技术区块链

&nbsp; 从图中可以看出 1.增加区块大小(blocksize)会增大TPS和分叉(Orphanrate) 2.减少区块生成的时间间隔(blockcreationinterval)会增大TPS和分叉(orphanrate) &nbsp; 分叉越多,区块浪费得越多 &nbsp; 所以, 需要配置一个合理区块大小和区块生成的时间间隔。 比如,比特币区块大小为1MB,10min出一个块,从而TPS为7tps&nbsp; &nbsp; &nbsp; &nbsp; <!-本文包含:- <!--

  DJsdk34H4Gbu   2023年11月13日   17   0   0 区块链技术区块链

&nbsp;一、什么是女巫攻击 &nbsp; 一个人可以虚拟出多个虚假的身份,比如: 在互联网中,可以虚拟出多个IP,进而刷单、刷赞、爬虫 在区块链中,可以虚拟出多个节点,进而利用节点个数多的优势攻击正常节点 &nbsp; 二、怎么抵御女巫攻击 创造某种形式的稀缺性,以抵抗女巫攻击。 比如说在比特币中,产生区块不是依赖你有几个节点,而是依赖你具有多大的算力 &nbsp; &nbsp; <!-本文包含:- <!--

  DJsdk34H4Gbu   2023年11月13日   22   0   0 区块链技术区块链

&nbsp; &nbsp; 区块链中数据主要分为三种 1.区块(block) 已共识的区块存储在磁盘中 &nbsp; 2.交易(transaction) 已确认的交易(confirmedTX)存储在区块中 未确认的交易(unconfirmedTX)存储在内存中 &nbsp; 3.世界状态(worldstate) 存储在内存中 &nbsp; &nbsp; &nbsp; &nbsp; <!-本文包含:- <!--

  DJsdk34H4Gbu   2023年11月13日   16   0   0 区块链技术区块链

搭建单群组4节点联盟链 &nbsp; 1.搭建单群组FISCOBCOS联盟链 2.配置及使用控制台 3.部署及调用HelloWorld合约 &nbsp; https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/tutorial/installation.html <!-本文包含:- <!--

  DJsdk34H4Gbu   2023年11月13日   15   0   0 区块链技术区块链

一、编写合约 1.&nbsp;HelloWorld合约提供两个接口,分别是get()和set(),用于获取/设置合约变量name。 合约内容如下: pragmasolidity^0.4.24; contractHelloWorld{ stringname; functionHelloWorld(){ name="Hello,World!"; } functionget()constantreturns(string){ returnname; } functionset(stringn){ name=n; } } &nbsp; 2.合约存储位置 位于控制台目录下contracts...

  DJsdk34H4Gbu   2023年11月13日   10   0   0 区块链技术区块链
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~