Search test library by skills or roles
⌘ K

About the test:

Soliditetskodning online -test er designet til at vurdere kandidaternes færdigheder på soliditetsprogrammeringssprog, der bruges til at skrive smarte kontrakter på Ethereum blockchain. Testen bruger scenariebaserede MCQ'er til at evaluere kandidaternes viden om vigtige soliditetskoncepter, herunder datatyper, kontrolstrukturer og funktion og begivenhedshåndtering, deres forståelse af kontraktinstallation, fejlfinding og sikkerhedshensyn. Testen sigter mod at vurdere en kandidats evne til at skrive effektive og sikre smarte kontrakter ved hjælp af soliditet.

Covered skills:

  • Soliditetsprogrammeringssprog
  • Smarte kontrakter
  • Cryptocurrency
  • Tokenomics
  • Soliditetsdatatyper
  • Kontraktsinstallation
  • Blockchain
  • Ethereum
  • Decentrale applikationer
  • Blockchain Security
  • Fejlhåndtering i soliditet
  • Soliditetstest

9 reasons why
9 reasons why

Adaface Soliditets Test is the most accurate way to shortlist Blockchain -udviklers



Reason #1

Tests for on-the-job skills

The Soliditetstest 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:

  • Dygtige til soliditetsprogrammeringssprog
  • Kendskab til blockchain -teknologi og dens applikationer
  • Forståelse af smarte kontrakter og deres implementering i soliditet
  • Fortrolighed med Ethereum og dets økosystem
  • Forståelse af cryptocurrency -koncepter og deres implikationer i soliditet
  • Kendskab til udvikling af decentrale applikationer (DAPPS)
  • Forståelse af tokenomics og token skabelse i soliditet
  • Bevidsthed om Blockchain Security Best Practices
  • Evne til at arbejde med soliditetsdatatyper effektivt
  • Erfaring med fejlhåndtering og undtagelsesstyring i soliditet
  • Forståelse af kontraktinstallationsprocessen
  • Dygtige til soliditetstestteknikker
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

Dette er kun en lille prøve fra vores bibliotek med 10.000+ spørgsmål. De faktiske spørgsmål om dette Soliditetstest vil være ikke-gåbart.

🧐 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

Med Adaface var vi i stand til at optimere vores indledende screeningsproces med op mod 75 %, hvilket frigjorde kostbar tid for både ansættelsesledere og vores talentanskaffelsesteam!


Brandon Lee, Leder af mennesker, Love, Bonito

Reason #5

Designed for elimination, not selection

The most important thing while implementing the pre-employment Soliditetstest 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 Soliditetstest 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

Se prøvescorekort
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 Soliditets Assessment Test

Why you should use Pre-employment Soliditetstest?

The Soliditetstest 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:

  • Soliditetsprogrammeringssprogfærdighed
  • Forståelse af blockchain -teknologi
  • Kendskab til smarte kontrakter
  • Erfaring med Ethereum -platform
  • Forståelse af cryptocurrency -koncepter
  • Fortrolighed med decentrale applikationer (DAPPS)
  • Forståelse af tokenomics
  • Kendskab til blockchain -sikkerhedsprincipper
  • Soliditetsdatatyper og deres brug
  • Evne til at håndtere undtagelser i soliditet

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 Soliditetstest?

  • blockchain

    blockchain er en decentraliseret og distribueret digital hovedbok, der registrerer alle transaktioner på tværs af flere computere eller knudepunkter , hvilket gør det gennemsigtigt og manipulationssikkert. Det giver den underliggende teknologi til cryptocurrencies, smarte kontrakter og andre decentrale applikationer.

  • smarte kontrakter </H4> <p> Smart kontrakter er selvudførende kontrakter med betingelserne i den aftale, der er skrevet direkte i kode. De håndhæver automatisk de regler og betingelser, der er defineret i dem, hvilket muliggør tillidsløse og decentrale transaktioner uden behov for formidlere. </p> <h4> Ethereum

    Ethereum er en decentral blockchain -platform, der giver udviklere mulighed for at bygge og anvende Smarte kontrakter. Det giver en sikker og pålidelig infrastruktur til at skabe decentrale applikationer og udføre komplekse beregninger på blockchain.

  • cryptocurrency

    cryptocurrency refererer til digitale eller virtuelle valutaer, der bruger kryptografi til sikkerhed. De er decentraliseret og fungerer uafhængigt af enhver central myndighed, hvilket muliggør sikre og anonyme transaktioner.

  • decentraliserede applikationer </H4> <p> decentraliserede applikationer eller DAPP'er, er applikationer, der kører på et decentralt netværk, såsom en blockchain. De er designet til at være gennemsigtige, sikre og censurbestandige uden at stole på en central myndighed eller formidler til kontrol. </p> <h4> tokenomics

    tokenomics henviser til de økonomiske modeller og principper bag den Design og brug af tokens i et blockchain -økosystem. Det involverer faktorer som token distribution, nytte-, knaphed og incitamentsstrukturer, der har indflydelse Beskyt integriteten, fortroligheden og tilgængeligheden af ​​data og transaktioner på en blockchain. Det involverer kryptografi, konsensusmekanismer, adgangskontroller og revision for at sikre den sikre drift af blockchain -netværket.

  • soliditetsdatatyper

    Soliditetsdatatyper definerer den slags værdier, der kan være Opbevaret og manipuleret i soliditets smarte kontrakter. De inkluderer grundlæggende datatyper såsom heltal, boolere, strenge og mere komplekse typer såsom arrays og strukturer Undtagelser, fejl og uventede forhold, der kan forekomme under udførelsen af ​​en smart kontrakt. Soliditet giver mekanismer som Revert, kræver og hævder erklæringer for at håndtere fejl og sikre, at kontraktens robusthed.

  • kontraktinstallation

    Kontraktsinstallation henviser til processen med at implementere en smart kontrakt På blockchain -netværket, hvilket gør det tilgængeligt til udførelse. Det involverer interaktioner med Ethereum Virtual Machine (EVM) og kræver implementering af kontraktens bytekode- og initialiseringsdata.

  • soliditetstest

    Soliditetstest involverer skrivning og udførelse af test for at sikre korrekthed og funktionalitet af smarte kontrakter skrevet i soliditet. Det hjælper med at identificere og forhindre fejl, sårbarheder og fejl i kontraktkoden, hvilket sikrer pålideligheden og sikkerheden for de implementerede kontrakter.

  • 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 Soliditetstest to be based on.

    Soliditetssyntaks
    Datatyper i soliditet
    Variabler og konstanter
    Funktioner og modifikatorer
    Kontrolstrukturer (if-Else, Loops)
    Arv og grænseflader i soliditet
    Begivenheder og begivenhedshåndtering
    Structs og kortlægninger
    Fejlhåndtering i soliditet
    Undtagelsesstyring i soliditet
    Kontraktsinstallationsproces
    Ethereum Virtual Machine (EVM)
    Gasoptimering i soliditet
    Smart kontraktsikkerhedsproblemer
    Soliditetsenhedens testrammer
    Token skabelse og styring
    ERC-20 og ERC-721 standarder
    Interagerer med eksterne kontrakter
    Decentral Application Architecture
    Web3.js bibliotek for ethereum -interaktion
    Soliditetsfejlbuggningsteknikker
    Blockchain -konsensusmekanismer
    Kryptografiske hash fungerer i soliditet
    Proxy -kontrakter og opgraderbarhed
    Rollebaseret adgangskontrol i soliditet
    Håndtering af tid og tidsstempler
    Integration af orakler i soliditet
    Optimering af soliditetskode
    Immutable datastrukturer i smarte kontrakter
    Massiv parallelisering i soliditet
    Forståelse af gasgebyrer og omkostningsoptimering
    Fejlhåndteringsmønstre i soliditet
    Kontraktopgraderbarhedsstrategier
    Reentry angreb og forebyggelse
    Fallback -funktioner og selvdestruct
    Forebyggelse af heltaloverløb og understrømning
    Adressetyper og deres brug
    Import og brug af biblioteker
    Soliditetskodeformateringskonventioner
    Kryptering og dekryptering i soliditet
    Atomicitet i smarte kontrakter
    Udvidelse af eksterne lagringskontrakter
    Adgangskontrol og tilladelser
    Oracle Integrations ved hjælp af ChainLink
    Optimering af gasforbrug i soliditet
    Brug af begivenheder til kontraktinteraktion
    Soliditetsudviklingsværktøjer og IDE'er
    Token distributionsmekanismer
    Designmønstre i soliditet
    Uforanderlige kontrakter og uforanderlighed
    Implementering af kontrakter på offentlige og private netværk
    Håndtering af godkendelse og godtgørelse i ERC-20
    Soliditet bedste praksis og kodestandarder
    Håndtering af tilbageføring i soliditet
    Fejlforplantning og håndtering af eksterne opkald
    Kontraktfabriksmønstre
    Forståelse af merkle træer i soliditet
    Forebyggelse af DoS -angreb i soliditet
    Estimering og optimering af gaspriser

What roles can I use the Soliditetstest for?

  • Blockchain -udvikler
  • Smart Contract Developer
  • Blockchain Engineer
  • Cryptocurrency -udvikler
  • DAPP -udvikler
  • Blockchain -konsulent

How is the Soliditetstest 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

  • Erfaring med kontraktinstallation
  • Færdighed i soliditetstestrammer
  • Avancerede soliditetsprogrammeringsteknikker
  • Ekspertise i blockchain -konsensusmekanismer
  • Forståelse af decentral finansiering (DEFI)
  • Kendskab til blockchain -interoperabilitet
  • Evne til at optimere gasforbrug i soliditet
  • Erfaring med sikkerhedsrevisioner af smarte kontrakter
  • Færdighed i opbygning af skalerbare dapps
  • Ekspertise inden for soliditetskodeoptimering
Singapore government logo

Ansættelseslederne mente, at de gennem de tekniske spørgsmål, som de stillede under panelinterviewene, var i stand til at fortælle, hvilke kandidater der havde bedre score og differentieret sig med dem, der ikke scorede så godt. De er meget tilfreds med kvaliteten af ​​de kandidater, der er nomineret med Adaface-screeningen.


85%
Reduktion i screeningstid

Soliditets Online Test Ofte stillede spørgsmål

Kan jeg kombinere flere færdigheder i en brugerdefineret vurdering?

Ja absolut. Brugerdefinerede vurderinger er oprettet baseret på din jobbeskrivelse og vil omfatte spørgsmål om alle must-have-færdigheder, du angiver.

Har du nogen anti-cheating eller proctoring-funktioner på plads?

Vi har følgende anti-cheating-funktioner på plads:

  • Ikke-gåbare spørgsmål
  • IP Proctoring
  • Webproctoring
  • Webcam Proctoring
  • Detektion af plagiering
  • Sikker browser

Læs mere om Proctoring Features.

Hvordan fortolker jeg testresultater?

Den primære ting at huske på er, at en vurdering er et elimineringsværktøj, ikke et udvælgelsesværktøj. En færdighedsvurdering er optimeret for at hjælpe dig med at eliminere kandidater, der ikke er teknisk kvalificerede til rollen, den er ikke optimeret til at hjælpe dig med at finde den bedste kandidat til rollen. Så den ideelle måde at bruge en vurdering på er at beslutte en tærskelværdi (typisk 55%, vi hjælper dig med benchmark) og inviterer alle kandidater, der scorer over tærsklen for de næste interviewrunder.

Hvilken oplevelsesniveau kan jeg bruge denne test til?

Hver Adaface -vurdering tilpasses til din jobbeskrivelse/ ideel kandidatperson (vores emneeksperter vælger de rigtige spørgsmål til din vurdering fra vores bibliotek på 10000+ spørgsmål). Denne vurdering kan tilpasses til ethvert erfaringsniveau.

Får hver kandidat de samme spørgsmål?

Ja, det gør det meget lettere for dig at sammenligne kandidater. Valgmuligheder for MCQ -spørgsmål og rækkefølgen af ​​spørgsmål randomiseres. Vi har anti-cheating/proctoring funktioner på plads. I vores virksomhedsplan har vi også muligheden for at oprette flere versioner af den samme vurdering med spørgsmål om lignende vanskelighedsniveauer.

Jeg er kandidat. Kan jeg prøve en øvelsestest?

Nej. Desværre understøtter vi ikke praksisforsøg i øjeblikket. Du kan dog bruge vores eksempler på spørgsmål til praksis.

Hvad er omkostningerne ved at bruge denne test?

Du kan tjekke vores prisplaner.

Kan jeg få en gratis prøve?

Ja, du kan tilmelde dig gratis og forhåndsvise denne test.

Jeg flyttede lige til en betalt plan. Hvordan kan jeg anmode om en brugerdefineret vurdering?

Her er en hurtig guide til hvordan man anmoder om en brugerdefineret vurdering på adaface.

customers across world
Join 1200+ companies in 75+ countries.
Prøv det mest kandidatvenlige færdighedsvurderingsværktøj i dag.
g2 badges
Ready to use the Adaface Soliditetstest?
Ready to use the Adaface Soliditetstest?
ada
Ada
● Online
Previous
Score: NA
Next
✖️