版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
智能合约开发技术智慧树知到期末考试答案+章节答案2024年山东劳动职业技术学院DApp浏览器就是以浏览器的形式访问DApp,从而使DApp的访问更加复杂。()
答案:错Promise对象用fulfilled表示操作成功。()
答案:对JSON-RPC是与语言无关的开发接口,可以供任何编程语言使用()
答案:对TruffleDevelop与TruffleConsole两者没有区别。()
答案:错图形界面的Ganache个人区块链的默认端口是6545。()
答案:错Truffle项目是基于智能合约的应用中所有程序和资源的集合。()
答案:对用户能以浏览器插件的形式安装MetaMask,而无须任何客户端。()
答案:对状态性修饰符用于指定函数是否允许修改或访问状态变量。()
答案:对与比特币系统一样,以太坊也基于区块链的底层技术。而且它们都属于公有链,开放源代码,任何人都可以参与挖矿。()
答案:对Infura所支持的以太坊网络中,所有连接网络的URL都包含一个YOUR-PROJECT-ID,它代表Infura项目的ID。()
答案:对在Truffle框架中项目模板被称为TruffleBoxes。()
答案:对地址类型是Solidity特有的数据类型,用于表示一个以太坊账户的地址。()
答案:对在调用函数时如果参数为引用类型参数,那么在函数中对参数进行操作时相当于直接操作传递进来的变量。()第五章10道
答案:对getTransactionReceipt()方法可以返回交易的状态信息。()
答案:对运行命令行工具ganache-cli时启动的区块链使用7545端口。()
答案:错Migrations.sol合约在第一次执行迁移命令时会被部署,以后不会被更新。()
答案:对区块链的抢先交易,有哪几种类型?()
答案:取代###插入###压制以太币的单位有()。
答案:Szabo###ETH###wei###FinneyInfura所支持的以太坊网络包括()
答案:Rinkeby###Kovan###Mainnet###Ropsten可以从当前账户中转账到地址对应账户的函数是()。
答案:call()###send()###transfer()在很多情况下需要从浏览器或其他第三方客户端应用发送请求。但是浏览器或第三方客户端应用并不能保证项目密钥的安全。使用()可以防止第三方应用从其他网站使用你的项目ID。如果项目没有启用该机制,则会接受所有来源的请求。()
答案:白名单初始化Node项目时,在项目目录下执行哪条命令?()
答案:npminit以太坊和一些第三方厂商都提供了非常接近真实环境的(),可以将DApp部署在其中测试以太坊交易的完成情况。
答案:以太坊真实网络使用Web3.js时,如果要打印调试信息到控制台,使用哪条命令?()
答案:console.log(web3);Ropsten是以太坊官方提供的测试网络,采用什么算法?()
答案:PoW共识算法在Trufle项目目录下执行()命令,可以对contracts目录下的合约进行编译。
答案:trufflecompileKovan是Parity公司发起的一个测试网络,采用什么算法?()
答案:PoA共识算法()是Node.js的包管理工具,可以用来安装Node.js的各个依赖模块。
答案:npm调用外部合约最主要的危险是外部合约可以接管控制流,并且可以对调用者的数据进行超出预期的修改,这是什么问题()
答案:重入()是一个托管的以太坊节点集群。用户可以免费将智能合约部署在Infura节点集群上,而无须自行搭建用于测试的以太坊节点。()
答案:Infuraweb3.eth.Contract类中的参数不包括()。
答案:to在Solidity中定义函数的关键字是()。
答案:function创建Infura项目后,在页面下部有一项Infura的隐私条款,用于说明Infura会在Cookies中保存用户与Infura网站交互的信息。如果接受,则单击页面底部的()按钮()
答案:Accept以太坊的手续费有一个很特别的名词()。
答案:Gas在比特币的区块头结构中,包含一个字段(),这是为了满足难度目标而设定的随机数。
答案:Nonce通常向以太坊网络写入数据被称为“交易”。()
答案:对数字货币是以太坊系统的全部。()
答案:错使用genesis字符串可以标识创世区块。()
答案:对比特币是为了实现点对点支付的功能;它的货币属性更强一些。比特币可以在持有人之间互相流通,也可以用于购买各种商品和服务。而以太币则是作为支付使用以太坊平台的费用。()
答案:对DApp上线后,一旦程序有错误,开发者没有任何实际的损失,不需要真正支付以太币。()
答案:错cnpm是npm国内镜像的客户端,可以大幅提高安装的速度和成功率。()
答案:对时间戳是区块链上的不精确的时间。矿工可以在几秒的误差范围内影响交易的执行时间。因此不要在程序中以时间戳作为交易发生先后顺序的衡量条件。()
答案:对web3.eth.defaultBlock的默认值为”pending”。()
答案:错在Web3.js中连接到WS-RPC服务,使用的服务提供器是Wviders.HttpProvider。()
答案:错接口可以继承其他智能合约和接口。()
答案:错强制对所有合约进行编译的命令是trufflecompile。()
答案:错Truffle框架中包含合约抽象层,其可以实现在JavaScript中与以太坊智能合约进行交互。()
答案:对truffledevelop的默认端口是8545。()
答案:错最好是将html网页和web3.js的文件放在一个目录下。()
答案:对Solidity提供的数据类型中包括浮点型数据。()
答案:错Centos中html文件默认是放在/var/www/html目录下。()
答案:对Promise对象的状态只能由异步操作的结果决定。()
答案:对要在测试网络中测试DApp,就需要有测试币来支付Gas。所有测试网络中的测试币都是可以免费申请的。()
答案:对要连接以太坊网络,通常需要不需要下载并安装以太坊节点,而且同步区块不需要花费很多时间。()
答案:错以下关于MetaMask的说法,正确的是?()
答案:一款开源的以太坊钱包###一个用于存储、发送和接收以太坊的网络浏览器扩展程序###可以浏览器插件的形式安装###提供对web3应用程序的访问下列关于Ganache,描述正确的是()。
答案:可以在桌面环境下运行###支持Windows、macOS和Linux###一个轻量级的、独享的以太坊区块链###是Truffle套件的组成部分外部调用可能会执行恶意代码,对不可信的智能合约的调用可能会带来不可预估的风险或错误。因此每个外部调用都应该被视为存在安全风险。如果必须使用外部调用,则应遵守哪些建议。()
答案:执行外部调用后避免改变状态变量###标识外部调用以太坊的4个发展阶段包括()。
答案:家园(Homestead)###大都会(Metropolis)###边境(Frontier)###宁静(Serenity)TruffleDevelop和TruffleConsole的主要区别?()
答案:TruffleConsole可以连接到任意指定的以太坊节点###TruffleDevelop内置了用于开发应用的测试区块链,且其默认连接至此区块链下列函数哪些是异常处理函数()。
答案:require()###revert()###assert()使用Truffle开发基于以太坊网络的DApp时,正式发布时可以选择的以太坊客户端()。
答案:HyperledgerBesu###Nethermind###Parity###Geth下列是Truffle开发框架具有以下基本特性的有()。
答案:自动进行智能合约测试###实现脚本化、可扩展的部署和迁移###内置智能合约编译、链接、部署和二进制管理等功能###提供外部脚本运行器Truffle项目内置了一个自动测试框架,可以很便捷地对智能合约进行测试,可以通过如下哪2种方式编写测试案例?()
答案:使用Solidity对合约进行进一步的测试###使用JavaScript和TypeScript从外部测试调用合约以太坊网络可以分为哪两种网络()。他们之间网络没有交集,它们有不同的创世区块,是两条完全独立的区块链。()
答案:测试网络(Testnet)###主网络(Mainnet)在通过ethereumjs-tx实现与以太坊的交易时,首先需要构建原始交易对象。原始交易对象包含gasPrice:Gas的价格。其计量单位是()
答案:wei在通过ethereumjs-tx实现与以太坊的交易时,首先需要构建原始交易对象。交易对象中使用的数据都是()进制数据。可以使用Web3.js的工具函数web3.utils.toHex()进行转换。()
答案:十六Rinkeby也是以太坊官方推出的测试网络,采用什么算法?()
答案:PoA共识算法地址类型变量的()属性可以返回指定账户的余额。
答案:length在Truffle框架中,项目模板被称为()。
答案:Boxes以太坊数据存储在Google推出的非常高效的键值对数据库()中。
答案:LevelDBEVM有自己的专属语言,即()。
答案:EVM字节码在Truffle项目目录下执行()命令,可以执行Truffle项目的migrations目录下的迁移脚本。
答案:trufflemigrate在循环语句中,可以使用()语句跳出循环语句。
答案:break()保证了全网只有一个节点将一个区块添加到账本中,其他节点都是复制账本中该区块的数据。从而保证了比特币账本的全网一致性和唯一性。
答案:PoW工作量证明算法()是CentOS使用的Shell前端软件包管理器,其可以从指定的服务器自动)下载RPM包并安装
答案:yum安装Truffle需要Nodejs()以上版本。
答案:5.0在发现安全漏洞后,并不会利用这些漏洞发起攻击,而是会帮助企业解决问题、完善系统。这种帮助企业发现并解决安全漏洞的黑客又被称为()
答案:白帽黑客因为所有交易在执行之前都会短暂地在内存池中可见,所以网络的观察者可以在交易被记录到区块中之前看到相关数据,并做出反应。利用这种情况,操作者可以在去中心化的交易中观察到一笔购买订单交易,然后在其被记录到区块链之前广播并执行第2笔交易。这是什么问题()
答案:抢先交易继承智能合约后,子合约不能访问父合约中的()。
答案:私有函数存储位置修饰符()用于指定变量存储在内存中。
答案:memory()是计算机语言中能存储计算结果或表示值的抽象概念。
答案:变量定义接口的关键字是()。
答案:interfaceSolidity是基于()位EVM的,这可能会导致数值的溢出和下溢。()
答案:128()内置了一个用于开发应用的测试区块链。
答案:truffledevelop对智能合约的审计能够生成证明代码安全性的法律文书,可以保证代码100%不存在漏洞。()
答案:错目前国际通用的三大自动稳定机制类型是()
答案:减速措施###熔断机制###涨跌幅限制以太坊官方推荐的智能合约安全漏洞分析工具是()
答案:Mythril如果开发一个比较关注隐私问题的应用程序,则要尽量避免要求用户过早地提交隐私数据。最好的策略是分阶段提交隐私数据,第1次提交时使用数据的(),在后面的阶段提交时,提供该值作为校验。()
答案:哈希值智能合约的开发人员应该对错误和缺陷做出响应,当发生异常时应及时()
答案:中断智能合约当在循环语句中进行以太币的转账操作时,如果有一个合约没有收到转账,那么整个交易将会被退回,攻击者可以利用这一特性发起攻击,阻止其他合约收到以太币。这种攻击被称为()
答案:DoS(DenialofService,拒绝服务)有可能强制发送以太币到智能合约,而不触发它的Fallback()函数。这是什么问题()
答案:强制发送以太币到智能合约CVSS(CommonVulnerabilityScoringSystem,通用漏洞评分系统)是行业公开的评测漏洞严重程度的标准。CVSS评分7.0~8.9对应的严重程度级别为()
答案:严重在实际应用时通常可以通过()来标识合约的有效期,如果区块号超过事先约定的数值,则自动停止所有函数的操作。只保留撤回函数。()
答案:区块号在重入问题解决方案中,建议先完成(),再调用外部函数。()
答案:所有内部工作在通过ethereumjs-tx实现与以太坊交易的示例中。有以下四步。①确定交易的网络,选择交易的账号②在App.js中编写程序,实现交易③安装web3组件④准备账户对应的私钥具体步骤顺序正确的是()
答案:①④③②可以利用Truffle的()组件将智能合约部署到Ropsten网络。该组件是一个启用了硬件钱包的Web3服务器。使用该组件可以对特定地址所发起的交易进行签名。()
答案:hdwallet-providerGoerli是基于Ethereum2.0的、支持多种客户端的测试网络,采用什么算法?()
答案:PoA共识算法矿工接收交易后会将其打包在挖出的区块中。一个区块中可以容纳的交易是有限的,每个区块都有一个(),区块中包含交易的Gas总和不能超过该变量。()
答案:gasLimit在infura项目目录下执行如下命令,安装Web3.js:cnpminstallweb3@^0.20.0--save--registry=其中--registry=后面输入的是()
答案:阿里云提供的npm镜像网址在Web3.js中通过Infura连接以太坊网络时,首先要引入web3组件,使用以下哪条语句?()
答案:varWeb3=require("web3");自动进行智能合约测试是Truffle开发框架基本特性之一。()
答案:对使用合约的migrate方法可以获得已经部署的合约实例。()
答案:错()是快速、轻量级的以太坊客户端。
答案:Geth安装Truffle需要Nodejs3.0以上版本。()
答案:错truffle-contractAPI是Truffle框架基于Nodejs和Web3.js封装的,用于更方便地与智能合约进行交互。()
答案:对Solidity还提供了一些底层日志接口,其中包含2个参数的是()
答案:log1()在Solidity中,可以使用()关键字来触发事件
答案:emit--ws.port选项指定WS-RPC服务器监听的端口。()
答案:对每个事件以LOG字节码的形式记录日志。()
答案:对在以WebSocket方式启动以太坊私有链时,指定WS-RPC服务器监听端口的选项为()
答案:--ws.portvalueweb3.eth.getBlock()方法的返回结果是一个Promise对象。()
答案:对“交易”编程不需要支付Gas。()
答案:错参数类型可以分为固定类型和动态类型两种。()
答案:对在以太坊中,标识创世区块的字符串是()
答案:"genesis"智能合约只是一段脚本程序,没有用户界面。()
答案:对Web3.js中包含与以太坊区块链和智能合约相关函数的模块是()
答案:web3-eth函数修饰符包括哪些类型()。
答案:状态性修饰符###payable修饰符###可见性修饰符###函数修改器函数的状态性修饰符包括()。
答案:view###constant###pure导入外部函数的语句是()。
答案:import()用于标识错误,并恢复当前调用。
答案:revert()抽象函数没有函数体,函数声明头以分号(;)结束。()
答案:对solidity语言允许多重继承。()第三章8道第四章5道第五章7道
答案:对下面不是用于选择状态变量可见性的是()。
答案:externalSolidity的循环语句包括()。
答案:do...while.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川大学华西医院呼吸与危重症医学科招聘1人备考题库附答案详解(轻巧夺冠)
- 2026甘肃省西北民族大学专职辅导员招聘5人备考题库含答案详解
- 商业中心物业托管合同
- 二手房交易银行合同
- 广东木材交易市场合同
- 国天物业公司合同
- 2026新疆兵团第十三师中医院高层次人才引进备考题库(第一批次5人)附答案详解(b卷)
- 2026山东临沂市平邑县部分事业单位招聘卫生类岗位37人备考题库及完整答案详解1套
- 2026广西梧州市龙投人力资源有限公司招聘4人备考题库附答案详解(完整版)
- 2026江苏省人民医院宿迁医院(宿迁市第一人民医院)长期引进高层次人才40人备考题库及答案详解(历年真题)
- 砌砖墩子施工方案
- 城市消防站建设标准建标152-2021doc
- 毕业设计-物联网智能家居系统设计
- 诗歌鉴赏 【备课精研精讲】 八年级语文下册期末复习 课件
- GA 1809-2022城市供水系统反恐怖防范要求
- 水运工程监理质量评估报告
- GB/T 2934-2007联运通用平托盘主要尺寸及公差
- GB/T 13664-2006低压输水灌溉用硬聚氯乙烯(PVC-U)管材
- 《中图图书分类法》使用指南课件
- 部颁图30米小箱梁计算书模板
- 防雷工程施工方案
评论
0/150
提交评论