Summer Sale Special Limited Time 65% Discount Offer - Ends in 0d 00h 00m 00s - Coupon code: s2p65

Easiest Solution 2 Pass Your Certification Exams

CBDE Blockchain BTA Certified Blockchain Developer - Ethereum Free Practice Exam Questions (2025 Updated)

Prepare effectively for your Blockchain CBDE BTA Certified Blockchain Developer - Ethereum certification with our extensive collection of free, high-quality practice questions. Each question is designed to mirror the actual exam format and objectives, complete with comprehensive answers and detailed explanations. Our materials are regularly updated for 2025, ensuring you have the most current resources to build confidence and succeed on your first attempt.

Page: 1 / 2
Total 102 questions

You need to use ____________ to get the address that initiated the transaction.

A.

Tx.origin

B.

Msg.sender

Go-Ethereum vs. Ganache:

A.

both are the same, just implemented in a different language.

B.

with Go-Ethereum you get a real blockchain node where you can create your own local private network, connect to Test-Networks or the Main-Net, while with Ganache you get an in-memory blockchain simulation.

C.

with Ganache you get a real blockchain node where you can connect to the Test-Networks Rinkeby and Ropsten.

The following are value types in Solidity.

A.

Integer, Boolean, Struct, Mapping and Enum.

B.

Integer, Boolean, Enum and Addresses.

C.

Integer, Boolean, Structs and Fixed Point Numbers.

Single line comments in Solidity are:

A.

working with either // or ///

B.

working with /* comment */ or /** @.. natspec style */

C.

not possible, all comments must be multi-line.

Loops in Solidity:

A.

are a great way to circumvent gas requirements, because a loop will only consume gas once.

B.

are dangerous when used with data structures that grow, such as arrays or mapping, because it is hard to estimate the gas requirements.

C.

should be avoided where possible, because of unknown side-effects on the gas requirements.

It's easy to write clean-room unit-tests with truffle:

A.

for Java, JavaScript, and C++

B.

for JavaScript using Web3.js

C.

for Solidity and JavaScript

D.

for any language, as long as it adheres to the open Testing-Interface from Truffle

Block Timestamp:

A.

the timestamp is based on the time zone of the miner, that is why it changes the difficulty continuously to reflect network latency.

B.

the timestamp can't be influenced by a miner and is generally considered safe to be used for randomness on the blockchain.

C.

the timestamp can be influenced by a miner to a certain degree but it's always independent from the time-zone.

Inheritance is useful, because a contract that is derived from another contract can make use of:

A.

all public state variables and properties, public and internal functions and modifiers.

B.

all public and private state variables, public, internal and external functions, but not modifiers

C.

all public state variables and properties, public functions and modifiers, but not internal, external or private ones.

Address.Call vs. Address.Delegatecall:

A.

Address.call() is used for calling other contracts using the scope of the called contract in terms of storage variables. Address.delegatecall() is used for libraries, which uses the storage variables of the contract who called. Libraries are a great way to re-use already existing code and delegatecall can make sure that no storage is used from the library, instead it looks like the code is directly copied into the calling contract.

B.

Address.delegatecall() is used for calling other contracts using the scope of the called contract in terms of storage variables. Address.call() is used for libraries, which uses the storage variables of the contract who called. Libraries are a great way to re-use already existing code and call() can make sure that no storage is used from the library, instead it looks like the code is directly copied into the calling contract.

Smart Contracts can be written in:

A.

Java, C++, Solidity and JavaScript, because the Ethereum Blockchain is completely language agnostic and cross compilers exist for every major language.

B.

Solidity, Viper, LLL and Serpent, because those are high level languages that are compiled down to bytecode.

C.

Solidity and JavaScript, because those are the official first implementations for Distributed applications and the Blockchain supports those languages fully.

With the truffle config file you can manage:

A.

the amount of gas your contract deployment and transactions, against your contract, will need. This way you can essentially lower the gas costs over traditional web3.js dApps.

B.

different Networks to deploy your contracts to. This way you can easily deploy to a local blockchain, the main-net or the Ropsten/Rinkeby Test-Net with only one parameter.

C.

you can manage your secret API keys to the Ethereum Network. This way you can get access to several different Ethereum nodes at the same time without the need to switch your keyfiles.

If we divide two integers: 5/2, the result is:

A.

2, because the decimal is truncated.

B.

3, because it's always rounded.

C.

2.5, because it's automatically converted into a float.

Files can be imported:

A.

using relative and absolute paths, where the "." And the ".." depict that it's a relative path.

B.

only via GitHub using the Repository and Username.

C.

using the special requirefile(...) statement, which looks in a specific library path to import files.

When using assert to check invariants and it evaluates to false:

A.

all gas is consumed.

B.

all remaining gas is returned.

Having a bug-bounty program early on:

A.

can help to engage the community in testing your smart contracts and therefore help to find bugs early.

B.

might be a burden as it is an administrative overhead mainly.

C.

is completely useless. Who wants to test beta-ware software? It’s better to start with the bug-bounty program after the contract is released on the main-net.

For Rapid Development Cycles it's good:

A.

to deploy to the main-network as quickly as possible.

B.

to use in-memory blockchain simulations, because mining works instantaneously.

C.

to use a private network at all times, because this is the closest you get to the real network.

When using require to check input parameters and it evaluates to false:

A.

all gas is consumed

B.

all remaining gas is returned.

A Hashing Algorithm is deterministic. What does it mean?

A.

it always produces the same output given the same input.

B.

it uses equally distributed data to produce the output given a long input.

C.

it shouldn't be possible to re-generate the input given the output.

Why is Unit-Testing so important?

A.

It helps you to find bugs, regression bugs and sometimes also helps you to understand your code from different angles.

B.

It is a great way to spend time on something that you get paid for. But ultimately it will just slow down the development process.

When a smart contract pays out money:

A.

it’s good to use a push over a pull method.

B.

it’s good to use a push and a pull method to ensure that participants can get their money no matter the contract state. In addition to and pushing it should contain a withdraw method.

C.

it's good to use only pull and no push method.

Page: 1 / 2
Total 102 questions
Copyright © 2014-2025 Solution2Pass. All Rights Reserved