版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年区块链开发比武笔试真题及答案一、单项选择题(每题2分,共40分,共20题)1.区块链中“区块”之间通过什么字段链接成链?A.时间戳B.前一区块哈希C.随机数D.Merkle根答案B2.比特币使用的共识算法是?A.PoSB.DPoSC.PoWD.PBFT答案C3.以太坊中,合约账户的地址是如何生成的?A.由公钥哈希得到B.由创建者地址和nonce计算得到C.由用户自定义D.由矿工分配答案B解析合约地址由创建者地址和创建者当时的交易序号nonce经RLP编码后做Keccak-256哈希,取后20字节得到。4.Solidity中,函数可见性external与public的主要区别是?A.external只能被外部调用,public可内外调用B.external只能被内部调用,public可内外调用C.external需要支付gas,public不需要D.无区别答案A5.以下哪个不是区块链的典型特性?A.去中心化B.不可篡改C.高并发处理D.可追溯答案C6.在UTXO模型中,一笔交易的输入必须引用什么?A.账户余额B.之前交易的输出C.合约代码D.随机数答案B7.以下关于默克尔树(MerkleTree)的描述,错误的是?A.可用于高效验证交易存在性B.叶子节点通常是交易哈希C.根哈希与所有叶子节点无关D.可用于SPV轻节点答案C8.以太坊中,Gas的作用是?A.衡量交易金额B.衡量计算和存储资源消耗C.作为治理代币D.决定区块难度答案B9.下列哪种攻击方式是利用区块链重组(reorg)实现的?A.重放攻击B.51%攻击C.女巫攻击D.日蚀攻击答案B10.HyperledgerFabric中,负责排序交易的服务是?A.EndorserB.CommitterC.OrdererD.CA答案C11.Solidity中,msg.sender表示什么?A.当前区块的矿工地址B.当前合约的地址C.当前直接调用者的地址D.交易发起者的地址(始终)答案C解析当合约A调用合约B时,在B中msg.sender为合约A的地址,而不是最初外部账户地址;因此它表示当前直接调用者。12.以下关于区块链“分叉”的描述,正确的是?A.分叉只会导致链永久分裂B.硬分叉与软分叉都向后兼容C.软分叉是收紧规则,旧节点可能仍接受新区块D.硬分叉不需要节点升级软件答案C13.在比特币中,区块奖励大约每多少年减半?A.2年B.4年C.6年D.10年答案B14.ERC-20标准中,用于授权第三方花费代币的函数是?A.transferB.approveC.transferFromD.allowance答案B15.以下哪种数据结构用于区块链状态存储,支持快速存在性证明?A.哈希表B.B+树C.MerklePatriciaTrieD.红黑树答案C16.以下关于零知识证明的描述,错误的是?A.证明者可以向验证者证明某个陈述为真B.不泄露陈述内容之外的任何信息C.zk-SNARK需要可信设置D.零知识证明无法用于隐私交易答案D17.以太坊2.0采用的共识机制是?A.PoWB.PoSC.PoAD.DPoS答案B18.Solidity中,以下哪种函数用于合约接收纯转账(不调用任何函数)?A.constructorB.fallbackC.receiveD.callback答案C解析合约定义receive()externalpayable后,可直接接收以太币转账;若无receive但有fallback,也可通过fallback接收,但receive专门用于纯转账。19.下列哪种签名算法被用于比特币交易签名?A.RSAB.DSAC.ECDSAD.Ed25519答案C20.在HyperledgerFabric中,负责执行链码并对交易结果进行背书的是?A.OrdererB.EndorserpeerC.CommitterpeerD.CA答案B二、多项选择题(每题2分,共20分,共10题,多选、少选、错选均不得分)1.以下哪些属于区块链的核心技术组件?A.哈希函数B.数字签名C.共识算法D.中心化数据库答案ABC2.关于比特币交易,以下说法正确的有?A.交易输入引用未花费的交易输出(UTXO)B.交易输出包含锁定脚本C.一笔交易只能有一个输入和一个输出D.交易费等于输入总和减输出总和答案ABD解析比特币交易可以有多个输入和多个输出,C错误。交易费为输入总额与输出总额之差。3.Solidity中,以下哪些属于值类型(valuetype)?A.uintB.addressC.bytes32D.struct答案ABC解析struct属于引用类型,赋值时传递引用。4.以下哪些属于常见的区块链扩展方案?A.分片(Sharding)B.闪电网络(LightningNetwork)C.等离子体(Plasma)D.增加区块大小答案ABCD5.以下关于智能合约的说法,正确的有?A.部署后通常不可修改B.可以自动执行预设逻辑C.所有智能合约都需要内置代币D.漏洞可能导致资产损失答案ABD6.区块链中常用的密码学哈希函数有?A.SHA-256B.Keccak-256C.MD5D.RIPEMD-160答案ABD解析MD5已被证明存在碰撞攻击,不适合用于区块链安全场景;比特币地址生成用到RIPEMD-160。7.HyperledgerFabric中的节点类型包括?A.Peer节点B.Orderer节点C.CA节点D.Miner节点答案ABC8.以下哪些属于ERC标准?A.ERC-20B.ERC-721C.ERC-1155D.ERC-998答案ABCD9.关于共识算法PoW和PoS的比较,正确的有?A.PoW消耗大量能源B.PoS基于持币数量或权益C.PoW需要矿工计算哈希D.PoS完全不需要密码学答案ABC解析PoS仍然使用密码学签名和哈希,D错误。10.在Solidity中,以下哪些操作可能导致重入攻击?A.先转账后更新状态B.使用transfer发送以太币C.调用外部合约前未加锁D.使用call发送以太币答案ACD解析transfer仅发送2300gas,外部调用无法进行复杂重入;call默认发送全部可用gas,若不先更新状态则可能被重入;先转账后更新状态极不安全;未加锁调用外部合约也存在风险。三、判断题(每题1分,共10分,共10题)1.区块链上的数据一旦写入就绝对不可能被修改或删除。答案错误解析在足够算力或权益支持下,可能发生区块重组或51%攻击,导致已写入数据被回滚修改,因此不是绝对不可篡改。2.比特币的创世区块由中本聪挖出,奖励为50BTC。答案正确3.在以太坊中,每个账户都有独立的余额和nonce。答案正确4.智能合约可以自动执行,但无法访问链外数据。答案错误解析智能合约可以通过预言机(Oracle)访问链外数据。5.椭圆曲线数字签名算法(ECDSA)的安全性依赖于离散对数问题。答案正确6.在HyperledgerFabric中,排序服务负责维护系统链,但不执行链码。答案正确7.ERC-20代币的transfer函数会触发Transfer事件。答案正确8.区块链的“不可能三角”通常指安全、效率、不可篡改三者的权衡。答案错误解析通常指去中心化、安全性、可扩展性三者难以同时满足,与效率和不可篡改表述不符。9.在UTXO模型中,账户余额是显式存储的。答案错误解析UTXO模型中不存在显式的账户余额,余额需要通过汇总该地址名下所有未花费输出计算得出。10.零知识证明中,验证者可以获知证明的具体内容。答案错误解析零知识证明的核心特性是验证者除了“陈述为真”外,无法获知证明的具体内容及任何额外信息。四、简答题(每题6分,共18分,共3题)1.简述UTXO模型和账户模型的区别。答案UTXO模型以交易输出为基本单位,每笔交易引用之前未花费的输出(UTXO)并生成新的输出,没有显式的账户余额,类似现金交易,隐私性较好,但编程模型相对复杂;账户模型以账户地址为单位,直接记录余额和nonce,交易直接修改账户状态,类似银行账户,易于实现智能合约,但需要防止双花和重放攻击。比特币采用UTXO模型,以太坊采用账户模型。2.请说明PoW共识算法中“难度”的作用及调整机制。答案难度的作用是控制新区块产生的平均时间间隔。在PoW中,矿工需要不断尝试随机数nonce,使区块头哈希值小于等于目标值;难度越高,目标值越小,找到有效哈希所需的工作量越大。以比特币为例,系统每2016个区块(约两周)根据实际出块时间与标准时间(20160分钟)的偏差自动调整难度,使平均出块时间保持在约10分钟。3.什么是区块链预言机(Oracle)?为什么智能合约需要它?答案预言机是连接区块链与外部数据源的桥梁,负责将链下数据(如资产价格、天气、事件结果等)安全地传递到链上,供智能合约调用。智能合约运行在封闭的区块链环境中,无法直接访问外部网络或API,因此需要预言机提供可信的链外数据,以触发合约执行条件或完成结算等逻辑。五、综合分析题(12分,共1题)1.请编写一个安全的提现函数withdraw,使用Solidity实现,要求防止重入攻击。假设合约中已有状态变量mapping(address=>uint256)publicbalances;和一个存款函数deposit,只需实现withdraw函数及必要的修饰器或状态更新。functionwithdraw()external{
uint256amount=balances[msg.sender];
require(amount>0,"Insufficientbalance");
//first:updatestate(checks-effects-interactions)
balances[msg.sender]=0;
//then:externalcall
(boolsuccess,)=msg.sender.call{value:amount}("");
require(success,"Tra
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高清完美涂装难度精细护肤妆容
- 往复筛安全操作规程与维护管理培训
- 202暑假企业机组清洁维护协议三篇
- 气体压缩与输送的安全技术培训
- 留矿堆空洞防治与采场塌陷事故预防培训
- 二年级科学第一单元模型建构方案设计题专项练习卷核心素养版
- 二年级科学第二单元浮沉现象实验题专题复习卷专项精练版
- 大型辊磨机选粉机转子轴承座安装施工工法
- 2026工业园区有毒有害气体预警系统从合规导向转向风险减量管理的商业逻辑重构
- 2026事业单位工勤技能-山西-山西广播电视天线工三级(高级工)历年参考题库含答案详解
- 中华人民共和国生态环境法典知识测试题库及参考答案
- 2026年燃气从业资格证自测题库及参考答案详解【完整版】
- 2026年4月自考13000英语(专升本)试题及答案
- 术后患者肌少症预防与康复
- 2026浙江杭州市实业投资集团有限公司多岗位招聘6人笔试历年备考题库附带答案详解
- 金融科技创业创投项目计划书
- 财经法规与会计职业道德(第三版)
- 建筑工程管理专业中级职称理论考试题库及解析(2026年)
- 临床诊疗规范的法律效力研究
- 物理竞赛湖南试题及答案
- 2025年山东省德州市检察院书记员考试试题及答案
评论
0/150
提交评论