智能合约开发技术知到课后答案智慧树章节测试答案2025年春山东劳动职业技术学院_第1页
智能合约开发技术知到课后答案智慧树章节测试答案2025年春山东劳动职业技术学院_第2页
智能合约开发技术知到课后答案智慧树章节测试答案2025年春山东劳动职业技术学院_第3页
智能合约开发技术知到课后答案智慧树章节测试答案2025年春山东劳动职业技术学院_第4页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

智能合约开发技术知到课后答案智慧树章节测试答案2025年春山东劳动职业技术学院第一章单元测试

不在比特币区块头中的字段是()。

A:父区块哈希值B:时间戳C:交易计数器D:版本号

答案:交易计数器区块链可以分为()3种类型。

A:公有链B:联盟链C:私有链D:区块链

答案:公有链###联盟链###私有链下面属于国产哈希算法的是()

A:SM3B:SHA-1C:SHA-256D:MD5

答案:SM3以太坊推出的智能合约编程语言是()

A:SolidityB:JavaC:PythonD:Go

答案:Solidity哈希是一个函数,它可以将不同长度的数据映射为固定长度的数据。()

A:错B:对

答案:对

第二章单元测试

以太坊的4个发展阶段中,()是刚刚发布时的测试阶段。

A:边境(Frontier)B:大都会(Metropolis)C:宁静(Serenity)D:家园(Homestead)

答案:边境(Frontier)以太币的最小单位是()。

A:ETHB:SzaboC:weiD:Finney

答案:wei以太坊支持账户有()。

A:私有账户B:外部账户C:合约账户D:公有账户

答案:外部账户###合约账户以太坊私有链中挖矿的命令为miner.start(1)。()

A:错B:对

答案:对以太坊是一个开放的开发平台,每个人都可以在以太坊平台中部署自己的应用。()

A:对B:错

答案:对

第三章单元测试

在Solidity中定义智能合约的关键字是()。

A:progmaB:functionC:contractD:public

答案:contract()是内存中用于保存固定值的单元。

A:变量B:常量C:函数D:数据类型

答案:常量()永久地存储在智能合约的区块链中。

A:局部变量B:常量C:状态变量D:智能合约的所有数据

答案:状态变量()可用于返回当前调用函数者的地址。

A:msg.valueB:msg.dataC:tx.originD:msg.sender

答案:msg.sender下面不属于Solidity基本数据类型的是()。

A:枚举类型B:地址类型C:合约类型D:字符串型

答案:枚举类型在定义变量时需要指定变量的修饰符。修饰符可以分为哪两种()。

A:存储位置修饰符B:payable修饰符C:可见性修饰符D:状态性修饰符

答案:payable修饰符###可见性修饰符Solidity语言在定义变量时可以不指定变量的数据类型。()

A:错B:对

答案:错在一个智能合约中定义的结构体只能在其自身及其派生的智能合约中使用。()

A:错B:对

答案:对

第四章单元测试

至少执行一次循环语句体的循环语句是()。

A:while语句B:for语句C:if语句D:do…while…语句

答案:do…while…语句()语句中通常需要定义一个循环控制变量,其可在初始化语句中声明。

A:do...while...B:ifC:forD:while

答案:for流程控制语句包括()。

A:循环语句B:赋值语句C:分支语句D:判断语句

答案:循环语句###分支语句Solidity的循环语句包括()。

A:WhileB:ifC:do...while...D:for

答案:While###do...while...###for使用continue语句可以结束循环。()

A:对B:错

答案:错

第五章单元测试

下面不是用于选择状态变量可见性的是()。

A:internalB:privateC:externalD:public

答案:external导入外部函数的语句是()。

A:libraryB:interfaceC:assertD:import

答案:import()用于标识错误,并恢复当前调用。

A:assert()B:require()C:revert()D:throw

答案:revert()函数修饰符包括哪些类型()。

A:可见性修饰符B:状态性修饰符C:函数修改器D:payable修饰符

答案:可见性修饰符###状态性修饰符###函数修改器###payable修饰符函数的状态性修饰符包括()。

A:pureB:storageC:viewD:constant

答案:pure###view###constant抽象函数没有函数体,函数声明头以分号(;)结束。()

A:错B:对

答案:对solidity语言允许多重继承。()

第三章8道第四章5道第五章7道

A:对B:错

答案:对

第六章单元测试

Web3.js中包含与以太坊区块链和智能合约相关函数的模块是()

A:web3-ethB:web3-bzzAC:web3-utilsD:web3-shh

答案:web3-eth在以太坊中,标识创世区块的字符串是()

A:"block0"B:"latest"C:"genesis"D:"pending"

答案:"genesis"智能合约只是一段脚本程序,没有用户界面。()

A:对B:错

答案:对web3.eth.getBlock()方法的返回结果是一个Promise对象。()

A:错B:对

答案:对参数类型可以分为固定类型和动态类型两种。()

A:对B:错

答案:对“交易”编程不需要支付Gas。()

A:对B:错

答案:错

第七章单元测试

在Solidity中,可以使用()关键字来触发事件

A:log0()B:eventC:eventsD:emit

答案:emit在以WebSocket方式启动以太坊私有链时,指定WS-RPC服务器监听端口的选项为()

A:--ws.portvalueB:--ws.originsvalueC:--wsD:--ws.addrvalue

答案:--ws.portvalueSolidity还提供了一些底层日志接口,其中包含2个参数的是()

A:logB:log0()C:log2()D:log1()

答案:log1()--ws.port选项指定WS-RPC服务器监听的端口。()

A:错B:对

答案:对每个事件以LOG字节码的形式记录日志。()

A:对B:错

答案:对

第八章单元测试

安装Truffle需要Nodejs3.0以上版本。()

A:错B:对

答案:错()是快速、轻量级的以太坊客户端。

A:GethB:EthereumJSTestRPCC:ParityD:Ganache

答案:Geth自动进行智能合约测试是Truffle开发框架基本特性之一。()

A:错B:对

答案:对truffle-contractAPI是Truffle框架基于Nodejs和Web3.js封装的,用于更方便地与智能合约进行交互。()

A:对B:错

答案:对使用合约的migrate方法可以获得已经部署的合约实例。()

A:对B:错

答案:错

第九章单元测试

Goerli是基于Ethereum2.0的、支持多种客户端的测试网络,采用什么算法?()

A:PoA共识算法B:FIFO算法C:LIFO算法D:PoW共识算法

答案:PoA共识算法在Web3.js中通过Infura连接以太坊网络时,首先要引入web3组件,使用以下哪条语句?()

A:varWeb3=import("web3");B:stringWeb3=require("web3");C:stringWeb3=include("web3");D:varWeb3=require("web3");

答案:varWeb3=require("web3");在infura项目目录下执行如下命令,安装Web3.js:

cnpminstallweb3@^0.20.0--save--registry=

其中--registry=后面输入的是()

A:交纳gas的地址B:淘宝购物链接C:随便输入的URLD:阿里云提供的npm镜像网址

答案:阿里云提供的npm镜像网址可以利用Truffle的()组件将智能合约部署到Ropsten网络。该组件是一个启用了硬件钱包的Web3服务器。使用该组件可以对特定地址所发起的交易进行签名。()

A:networkB:gas-providerC:hdwallet-providerD:ropsten

答案:hdwallet-provider矿工接收交易后会将其打包在挖出的区块中。一个区块中可以容纳的交易是有限的,每个区块都有一个(),区块中包含交易的Gas总和不能超过该变量。()

A:areaB:gasLimitC:oilLimitD:address

答案:gasLimit在通过ethereumjs-tx实现与以太坊交易的示例中。有以下四步。

①确定交易的网络,选择交易的账号

②在App.js中编写程序,实现交易

③安装web3组件

④准备账户对应的私钥

具体步骤顺序正确的是()

A:①④③②B:②③①④C:①②③④D:②①④③

答案:①④③②

第十章单元测试

智能合约的开发人员应该对错误和缺陷做出响应,当发生异常时应及时()

A:中断智能合约B:开源智能合约C:销毁智能合约D:卖出智能合约

答案:中断智能合约在实际应用时通常可以通过()来标识合约的有效期,如果区块号超过事先约定的数值,则自动停止所有函数的操作。只保留撤回函数。()

A:区块号B:时间戳C:倒计时D:保质期

答案:区块号目前国际通用的三大自动稳定机制类型是()

A:熔断机制B:自动下线机制C:涨跌幅限制D:减速措施

答案:熔断机制###涨跌幅限制###减速措施CVSS(CommonVulnerabilityScoringSystem,通用漏洞评分系统)是行业公开的评测漏洞严重程度的标准。CVSS评分7.0~8.9对应的严重程度级别为()

A:紧急B:中C:严重D:低

答案:严重在重入问题解决方案中,建议先完成(),再调用外部函数。()

A:合约账户操作B:资金操作C:所有内部工作D:定义Fallback()函数

答案:所有内部工作有可能强制发送以太币到智能合约,而不触发它的Fallback()函数。这是什么问题()

A:抢先交易B:错误处理C:重入D:强制发送以太币到智能合约

答案:强制发送以太币到智能合约如果开发一个比较关注隐私问题的应用程序,则要尽量避免要求用户过早地提交隐私数据。最好的策略是分阶段提交隐私数据,第1次提交时使用数据的(),在后面的阶段提交时,提供该值作为校验。()

A:公钥B:哈希值C:私钥D:全部数据

答案:哈希值当在循环语句中进行以太币的转账操作时,如果有一个合约没有收到转账,那么整个交易将会被退回,攻击者可以利用这一特性发起攻

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论