Search test library by skills or roles
⌘ K

About the test:

坚固性编码在线测试旨在评估候选人对固体编程语言的熟练程度,该语言用于在以太坊区块链上编写智能合约。该测试使用基于方案的MCQ来评估候选人对关键坚固性概念的了解,包括数据类型,控制结构以及功能和事件处理,他们对合同部署,调试和安全考虑的理解。该测试旨在评估候选人使用坚固性编写高效并确保智能合约的能力。

Covered skills:

  • 坚固的编程语言
  • 智能合约
  • 加密货币
  • 象征学
  • 坚固数据类型
  • 合同部署
  • 区块链
  • 以太坊
  • 分散申请
  • 区块链安全
  • 稳固性处理错误
  • 固体测试

9 reasons why
9 reasons why

Adaface 坚固测试 is the most accurate way to shortlist 区块链开发人员s



Reason #1

Tests for on-the-job skills

The 坚固测试 helps recruiters and hiring managers identify qualified candidates from a pool of resumes, and helps in taking objective hiring decisions. It reduces the administrative overhead of interviewing too many candidates and saves time by filtering out unqualified candidates at the first step of the hiring process.

The test screens for the following skills that hiring managers look for in candidates:

  • 精通固体编程语言
  • 了解区块链技术及其应用
  • 了解智能合约及其坚固的实施
  • 熟悉以太坊及其生态系统
  • 了解加密货币概念及其对坚固性的影响
  • 开发分散应用程序(DAPP)的知识
  • 理解令牌学和辛勤创造的创造
  • 对区块链安全的意识最佳实践
  • 有效使用坚固数据类型的能力
  • 有错误处理和固体管理的经验
  • 了解合同部署过程
  • 精通固体测试技术
Reason #2

No trick questions

no trick questions

Traditional assessment tools use trick questions and puzzles for the screening, which creates a lot of frustration among candidates about having to go through irrelevant screening assessments.

View sample questions

The main reason we started Adaface is that traditional pre-employment assessment platforms are not a fair way for companies to evaluate candidates. At Adaface, our mission is to help companies find great candidates by assessing on-the-job skills required for a role.

Why we started Adaface
Reason #3

Non-googleable questions

We have a very high focus on the quality of questions that test for on-the-job skills. Every question is non-googleable and we have a very high bar for the level of subject matter experts we onboard to create these questions. We have crawlers to check if any of the questions are leaked online. If/ when a question gets leaked, we get an alert. We change the question for you & let you know.

How we design questions

这些只是我们库中有10,000多个问题的一个小样本。关于此的实际问题 坚固测试 将是不可行的.

🧐 Question

Medium

Delegated Contract Execution
Delegatecall
Modifiers
Contract Security
Solve
In the Solidity code provided, there are two contracts: MainContract and HelperContract. MainContract uses delegatecall to execute a function in HelperContract. Carefully analyze the code and determine the outcome of specific operations.
 image
After deploying both contracts and setting the HelperContract address in MainContract, what will be the result of calling setHelperVars(100) from an EOA (Externally Owned Account)?
A: Only HelperContract's state is modified.
B: Only MainContract's state is modified.
C: States of both MainContract and HelperContract are modified.
D: Transaction fails due to the onlyOwner modifier in MainContract.
E: MainContract's sender and value are modified, but num remains unchanged.
F: HelperContract's sender and value are modified, but num remains unchanged.

Medium

Functions and arguments
Fallback functions
Solve
Review the following Solidity code:
 image
We want to add a fallback function to the contract. Pick the correct fallback function and correct statements:
 image
E: Fallback function is executed if contract receives plain Ether without any data
F: Fallback function is executed if caller calls a function that is not available
G: If multiple unnamed functions are defined for a contract, the cheapest function is used as fallback function

Easy

Private and Internal
Smart Contracts
Contract Inheritance
Solve
Review the following Solidity code:
 image
Pick the correct statements:

A: private increment function defined in contract_e is accessible in derived contract d_c but not accessible outside the derived contracts.
B: private increment function defined in contract_e is accessible only inside contract_e and not accessible to derived contracts as well.
C: internal variable str defined in contract_e is accessible in derived contract d_b but not outside the derived contracts.
D: internal variable str defined in contract_e is accessible only inside contract_e and not accessible to derived contracts as well.

Medium

Smart Contract Interaction
Contract Interaction
Gas Usage
Error Handling
Solve
You are reviewing a set of two interacting Solidity smart contracts, `ContractA` and `ContractB`. `ContractA` calls a function in `ContractB`, which in turn updates state variables in both contracts. Your task is to determine the correct behavior and gas usage implications based on the pseudo code provided:
 image
The contracts are deployed correctly, and `ContractB` is initialized with the address of `ContractA`. Consider what happens when `incrementBoth` function of `ContractB` is called.
A: Only `ContractB`'s count is incremented; `ContractA`'s count remains unchanged.
B: Both `ContractA` and `ContractB`'s counts are incremented, with higher gas costs due to inter-contract calls.
C: Transaction fails due to lack of error handling in `ContractB`.
D: Gas optimization is achieved due to internal transaction handling.
E: `ContractA`'s count is incremented twice due to recursive call.
F: `ContractA`'s count is not incremented due to `external` keyword restriction.

Medium

51% Attacks
Solve
A 51% attack is perhaps the most discussed threat to any public Blockchain asset. A 51% attack happens when a certain miner or mining pool, that owns more than 50% of all the network’s hashing power, acts maliciously to disturb the network’s operation.
For example: Two Bitcoin Cash mining pools, carried out a 51% attack on the Bitcoin Cash blockchain in order to stop an unknown miner from taking coins that they weren’t supposed to have access to, while the network forked.
Which of the following CAN be done by a miner employing a 51% attack?

A: Double spend their coins
B: Reverse confirmed transactions
C: Steal funds from a certain address
D: Prevent transactions from being confirmed
E: Create false transactions that never happened

Easy

Evidence
Solve
Breed Chasing, solo engineer is planning to create new cryptocurrency, NEWCRAIGLIST and build a blockchain that facilitates buying and selling second-hand items with NEWCRAIGLIST from each other. Breed expects the platform to be used for international transactions and devised the following process:

- Before a transaction is considered complete, the purchaser must put the funds in an escrow service
- The sender must enter the courier tracking number into that same escrow
Palmart, toy store giant in US is asked by lawmakers to provide evidence that proves the store’s toys are not produced through child labour. Palmart’s toys are transferred between 7 parties between creation and placement at the store. Palmart is considering using blockchain to solve this problem. Discretion in the reading and writing of transactions is highly important to the store chain to protect its proprietary interests. Review the following possible solutions and pick the best approach that solves Palmart’s problem:
Option A:
Use a public blockchain that supports assets.
Then create a new toy asset for each item created. 
When the toy is transferred to the next party, mandate that the associated blockchain asset to be transferred to the next party's blockchain account with required metadata.
Lawmakers can now view transactions and transfers at any time.

Option B: 
Use a permissioned blockchain.
Require that every party involved in the process to host a node on the Palmart's network. 
Create a new toy asset for each item created. 
When the toy is transferred to the next party in the process, have the previous party use a web portal to initialize a chain code Smart Contract to transfer control of the asset. 
When the next party receives the asset have them use a web portal to initialize a chain code Smart Contracts to acknowledge receipt of the asset. 
Provide read-only permissions to the lawmakers so they can receive the evidence they are looking for.

Medium

Blockchain Interoperability
Smart Contract Logic
Interoperability
Decentralized Applications
Solve
Consider a blockchain ecosystem where a decentralized application (dApp) is designed to operate across two different blockchains: Blockchain A, which uses a unique smart contract language and execution environment, and Blockchain B, which supports Ethereum Virtual Machine (EVM) compatible smart contracts. The dApp includes a cross-chain functionality where certain actions triggered in Blockchain A's smart contract result in specific operations in a smart contract on Blockchain B. The interoperability is facilitated through a decentralized oracle that verifies and relays information between the two blockchains. Given this setup, which of the following statements most accurately reflects the challenges and considerations in implementing this dApp's cross-chain functionality?
A: Cross-chain functionality cannot be achieved due to the different smart contract languages and execution environments.
B: The decentralized oracle introduces a single point of failure, compromising the security of the dApp.
C: Synchronizing state between the two blockchains is seamless and does not introduce any additional latency.
D: The dApp can maintain consistency and atomicity in transactions across the blockchains, but it faces challenges in data validation and oracle reliability.
E: Smart contract execution on Blockchain B is entirely dependent on the state of the smart contract on Blockchain A.
F: The interoperability poses no significant challenges, as EVM compatibility ensures seamless cross-chain communication.

Medium

Strategic Tokenomics
Tokenomics
Cryptocurrency Economics
Solve
A new cryptocurrency, CryptoX, has a fixed total supply of 100 million tokens. Its initial release of 40 million tokens is distributed as follows: 10 million for development, 15 million for a decentralized autonomous organization (DAO) treasury, and 15 million for staking rewards. The remaining 60 million tokens are locked, with a scheduled release decreasing by 10% each year. CryptoX also has a deflationary mechanism where 0.1% of each transaction is burned.

During a market downturn, CryptoX's price drops by 30% in a month. Market analysis attributes this drop primarily to increased token selling by short-term holders, influenced by a broader market downturn in cryptocurrencies. CryptoX's community is considering responses to stabilize the price and reassure long-term investors. Two strategies are proposed:

1) Increase the transaction burn rate to 0.2%, hoping to reduce the circulating supply faster and create a deflationary pressure.
2) Maintain the current tokenomics, believing that the downturn is part of normal market fluctuations and that the existing mechanisms are robust enough for long-term stability.

Given the market analysis and the nature of the downturn, which strategy is more likely to effectively stabilize CryptoX’s price while maintaining long-term value?
A: Increase the transaction burn rate to 0.2%.
B: Maintain the current tokenomics without any changes.
C: Temporarily suspend the transaction burn mechanism.
D: Increase the release rate of the locked tokens.
E: Implement a dynamic burn rate that adjusts with market conditions.
F: Introduce a temporary buyback and burn program.
🧐 Question🔧 Skill

Medium

Delegated Contract Execution
Delegatecall
Modifiers
Contract Security

3 mins

Solidity
Solve

Medium

Functions and arguments
Fallback functions

3 mins

Solidity
Solve

Easy

Private and Internal
Smart Contracts
Contract Inheritance

2 mins

Solidity
Solve

Medium

Smart Contract Interaction
Contract Interaction
Gas Usage
Error Handling

2 mins

Solidity
Solve

Medium

51% Attacks

3 mins

Blockchain
Solve

Easy

Evidence

3 mins

Blockchain
Solve

Medium

Blockchain Interoperability
Smart Contract Logic
Interoperability
Decentralized Applications

3 mins

Blockchain
Solve

Medium

Strategic Tokenomics
Tokenomics
Cryptocurrency Economics

2 mins

Blockchain
Solve
🧐 Question🔧 Skill💪 Difficulty⌛ Time
Delegated Contract Execution
Delegatecall
Modifiers
Contract Security
Solidity
Medium3 mins
Solve
Functions and arguments
Fallback functions
Solidity
Medium3 mins
Solve
Private and Internal
Smart Contracts
Contract Inheritance
Solidity
Easy2 mins
Solve
Smart Contract Interaction
Contract Interaction
Gas Usage
Error Handling
Solidity
Medium2 mins
Solve
51% Attacks
Blockchain
Medium3 mins
Solve
Evidence
Blockchain
Easy3 mins
Solve
Blockchain Interoperability
Smart Contract Logic
Interoperability
Decentralized Applications
Blockchain
Medium3 mins
Solve
Strategic Tokenomics
Tokenomics
Cryptocurrency Economics
Blockchain
Medium2 mins
Solve
Reason #4

1200+ customers in 75 countries

customers in 75 countries
Brandon

借助 Adaface,我们能够将初步筛选流程优化高达 75% 以上,为招聘经理和我们的人才招聘团队节省了宝贵的时间!


Brandon Lee, 人事主管, Love, Bonito

Reason #5

Designed for elimination, not selection

The most important thing while implementing the pre-employment 坚固测试 in your hiring process is that it is an elimination tool, not a selection tool. In other words: you want to use the test to eliminate the candidates who do poorly on the test, not to select the candidates who come out at the top. While they are super valuable, pre-employment tests do not paint the entire picture of a candidate’s abilities, knowledge, and motivations. Multiple easy questions are more predictive of a candidate's ability than fewer hard questions. Harder questions are often "trick" based questions, which do not provide any meaningful signal about the candidate's skillset.

Science behind Adaface tests
Reason #6

1 click candidate invites

Email invites: You can send candidates an email invite to the 坚固测试 from your dashboard by entering their email address.

Public link: You can create a public link for each test that you can share with candidates.

API or integrations: You can invite candidates directly from your ATS by using our pre-built integrations with popular ATS systems or building a custom integration with your in-house ATS.

invite candidates
Reason #7

Detailed scorecards & benchmarks

查看样本记分卡
Reason #8

High completion rate

Adaface tests are conversational, low-stress, and take just 25-40 mins to complete.

This is why Adaface has the highest test-completion rate (86%), which is more than 2x better than traditional assessments.

test completion rate
Reason #9

Advanced Proctoring


Learn more

About the 坚固测试

Why you should use 坚固测试?

The 坚固测试 makes use of scenario-based questions to test for on-the-job skills as opposed to theoretical knowledge, ensuring that candidates who do well on this screening test have the relavant skills. The questions are designed to covered following on-the-job aspects:

  • 坚固的编程语言能力
  • 了解区块链技术
  • 智能合约的知识
  • 以太坊平台的经验
  • 对加密货币概念的理解
  • 熟悉分散应用程序(DAPP)
  • 对象征学的理解
  • 有区块链安全原则的知识
  • 坚固的数据类型及其用法
  • 能够处理坚固的例外

Once the test is sent to a candidate, the candidate receives a link in email to take the test. For each candidate, you will receive a detailed report with skills breakdown and benchmarks to shortlist the top candidates from your pool.

What topics are covered in the 坚固测试?

  • 坚固的编程语言

    Solidity是一种专门设计用于以太坊区块链的智能合约的编程语言。它使开发人员能够通过定义合同的规则和行为来创建复杂的分散应用程序。

  • 区块链

    区块链是一个分散的和分布式的数字分类帐,记录所有跨多个计算机或节点的交易,使其透明且防篡改。它为加密货币,智能合约和其他分散申请提供了基础技术。

  • 智能合约

    智能合约是自执行合同,并直接写入代码中的协议条款。他们会自动执行其中定义的规则和条件,实现无需中介的无信任和分散的交易。

  • 以太坊

    以太坊是一个分散的区块链平台,可让开发人员构建和部署智能合约。它提供了一个安全可靠的基础架构,用于创建分散的应用程序并在区块链上执行复杂的计算。

  • 加密货币

    加密货币是指将使用加密术用于安全性的数字或虚拟货币。他们是分散的,独立于任何中央当局,实现安全和匿名的交易。

  • 分散申请

    去中心化申请或DAPP是在分散的网络上运行的申请,例如区块链。它们被设计为透明,安全和审查的耐药性,而无需依靠中央当局或中介机构进行控制。

  • tokenomics

    tokenomics是指经济模型和原则背后的原则在区块链生态系统中设计和使用令牌。它涉及诸如影响令牌的价值和行为的代币分布,实用性,稀缺性和激励结构。

  • 区块链安全

    区块链安全是指实施的措施和技术保护区块链上数据和交易的完整性,机密性和可用性。它涉及密码学,共识机制,访问控件和审核,以确保区块链网络的安全操作。

  • 坚固性数据类型

    坚固性数据类型定义了可以是的值的种类用坚固的智能合约存储和操纵。它们包括基本数据类型,例如整数,布尔值,字符串以及更复杂的类型,例如数组和结构。

  • 固体中的错误处理

    固体处理中的错误处理涉及管理和响应执行智能合约期间可能发生的例外,错误和意外情况。坚固性提供了诸如恢复,要求和主张诸如处理错误并确保合同鲁棒性之类的机制。

  • 合同部署

    合同部署是指部署智能合同的过程进入区块链网络,使其可供执行。它涉及与以太坊虚拟机(EVM)的互动,需要部署合同的字节码和初始化数据。

  • 固体测试

    坚固性测试涉及写作和执行测试以确保正确性以确保正确性和智能合约的功能。它有助于识别和防止合同代码中的错误,漏洞和错误,确保已部署合同的可靠性和安全性。

  • Full list of covered topics

    The actual topics of the questions in the final test will depend on your job description and requirements. However, here's a list of topics you can expect the questions for 坚固测试 to be based on.

    坚固性语法
    坚固性数据类型
    变量和常数
    功能和修饰符
    控制结构(IF-ELSE,循环)
    坚固性的继承和界面
    事件和活动处理
    结构和映射
    稳固性处理错误
    坚固的例外管理
    合同部署过程
    以太坊虚拟机(EVM)
    固体优化气体
    智能合约安全问题
    坚固单元测试框架
    令牌创建和管理
    ERC-20和ERC-721标准
    与外部合同互动
    分散的应用程序体系结构
    Web3.js库以太坊互动
    坚固的调试技术
    区块链共识机制
    加密哈希在固体中起作用
    代理合同和提升性
    坚固性基于角色的访问控制
    处理时间和时间戳
    坚固的甲板整合
    坚固代码优化
    智能合约中不变的数据结构
    坚固的大量平行化
    了解汽油费和成本优化
    坚固的错误处理模式
    合同升级性策略
    重新攻击和预防
    后备功能和自我毁灭
    防止整数溢出和下水
    地址类型及其用法
    导入和使用库
    坚固代码格式惯例
    坚固性加密和解密
    智能合约中的原子性
    扩展外部存储合同
    访问控件和权限
    使用ChainLink的Oracle集成
    优化坚固的气体使用
    使用事件进行合同互动
    坚固的开发工具和IDE
    令牌分布机制
    坚固的设计模式
    不变的合同和不变性
    在公共和私人网络上部署合同
    在ERC-20中处理批准和津贴
    坚固的最佳实践和代码标准
    处理坚固的回归
    错误传播和处理外部呼叫
    合同工厂模式
    了解坚固的默克尔树
    防止DOS稳定攻击
    汽油价格估计和优化

What roles can I use the 坚固测试 for?

  • 区块链开发人员
  • 智能合同开发人员
  • 区块链工程师
  • 加密货币开发人员
  • DAPP开发人员
  • 区块链顾问

How is the 坚固测试 customized for senior candidates?

For intermediate/ experienced candidates, we customize the assessment questions to include advanced topics and increase the difficulty level of the questions. This might include adding questions on topics like

  • 合同部署的经验
  • 熟练固体测试框架
  • 高级坚固编程技术
  • 区块链共识机制方面的专业知识
  • 了解分散财务(DEFI)
  • 有区块链互操作性的知识
  • 能够优化固体气体使用情况
  • 对智能合约的安全审核经验
  • 能够熟练建筑可扩展的DAPP
  • 坚固代码优化方面的专业知识
Singapore government logo

招聘经理认为,通过小组面试中提出的技术问题,他们能够判断哪些候选人得分更高,并与得分较差的候选人区分开来。他们是 非常满意 通过 Adaface 筛选入围的候选人的质量。


85%
减少筛查时间

坚固测试 常见问题解答

我可以将多个技能结合在一起,为一个自定义评估吗?

是的,一点没错。自定义评估是根据您的职位描述进行的,并将包括有关您指定的所有必备技能的问题。

您是否有任何反交换或策略功能?

我们具有以下反交易功能:

  • 不可解决的问题
  • IP策略
  • Web Protoring
  • 网络摄像头Proctoring
  • 窃检测
  • 安全浏览器

阅读有关[Proctoring功能](https://www.adaface.com/proctoring)的更多信息。

如何解释考试成绩?

要记住的主要问题是评估是消除工具,而不是选择工具。优化了技能评估,以帮助您消除在技术上没有资格担任该角色的候选人,它没有进行优化以帮助您找到该角色的最佳候选人。因此,使用评估的理想方法是确定阈值分数(通常为55%,我们为您提供基准测试),并邀请所有在下一轮面试中得分高于门槛的候选人。

我可以使用该测试的经验水平?

每个ADAFACE评估都是为您的职位描述/理想候选角色定制的(我们的主题专家将从我们的10000多个问题的图书馆中选择正确的问题)。可以为任何经验级别定制此评估。

每个候选人都会得到同样的问题吗?

是的,这使您比较候选人变得容易得多。 MCQ问题的选项和问题顺序是随机的。我们有[抗欺骗/策略](https://www.adaface.com/proctoring)功能。在我们的企业计划中,我们还可以选择使用类似难度级别的问题创建多个版本的相同评估。

我是候选人。我可以尝试练习测试吗?

不,不幸的是,我们目前不支持实践测试。但是,您可以使用我们的[示例问题](https://www.adaface.com/questions)进行练习。

使用此测试的成本是多少?

您可以查看我们的[定价计划](https://www.adaface.com/pricing/)。

我可以免费试用吗?

我刚刚搬到了一个付费计划。我如何要求自定义评估?

customers across world
Join 1200+ companies in 75+ countries.
立即尝试最候选的友好技能评估工具。
g2 badges
Ready to use the Adaface 坚固测试?
Ready to use the Adaface 坚固测试?
logo
40 min tests.
No trick questions.
Accurate shortlisting.
术语 隐私 信任指南

🌎选择您的语言

English Norsk Dansk Deutsche Nederlands Svenska Français Español Chinese (简体中文) Italiano Japanese (日本語) Polskie Português Russian (русский)
ada
Ada
● Online
Previous
Score: NA
Next
✖️