Spring Sale Limited Time 65% Discount Offer - Ends in 0d 00h 00m 00s - Coupon code: pass65

CBDE BTA Certified Blockchain Developer - Ethereum Questions and Answers

Questions 4

Using selfdestruct(beneficiary) with the beneficiary being a contract without a payable fallback function:

Options:

A.

will throw an exception, because the fallback function is non-payable and thus cannot receive ether.

B.

it ' s impossible to secure a contract against receiving ether, because selfdestruct will always send ether to the address in the argument. This is a design decision of the Ethereum platform.

C.

selfdestruct doesn ' t send anything to a contract, it just re-assigns the owner of the contract to a new person. Sending ether must be done outside of selfdestruct.

Buy Now
Questions 5

What are Private Keys used for?

Options:

A.

To Protect the Public Keys by being cryptographically significant.

B.

To Sign Transactions And To Derive an Address From.

C.

To Generate An Address which can sign transactions.

Buy Now
Questions 6

A Blockchain Node:

Options:

A.

can never become a mining node.

B.

can always become a mining node.

C.

can become a mining node, depending if the implementation has the functionality implemented.

Buy Now
Questions 7

Function and Variable Visibility:

Options:

A.

a function that is marked as internal cannot be called by other contracts, unless the function is used by a derived contract. Private Functions cannot be called by any other outside contract and public variables are generating automatically a getter function.

B.

a function that is marked as external can never be called internally. Private functions can also be called by derived contracts using inheritance. Private variables are accessible also in derived contracts.

Buy Now
Questions 8

When solidity is compiled then also Metadata is generated:

Options:

A.

the Metadata contains the ABI Array, which defines the Interface to interact with the Smart Contract. Metadata can also contain the address of the smart contract when it gets deployed.

B.

metadata contains the address, and the size of the smart contract. The ABI Array is generated externally upon deploying the smart contract.

C.

the ABI array and the Metadata are not generated when solidity is compiled to bytecode, its generated by a migration software which deploys the smart contract on the blockchain.

Buy Now
Questions 9

Single line comments in Solidity are:

Options:

A.

working with either // or ///

B.

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

C.

not possible, all comments must be multi-line.

Buy Now
Questions 10

Importing from GitHub:

Options:

A.

works across all compilers and platforms the same way.

B.

is generally possible, but currently works only in Remix, but doesn ' t work in Truffle.

Buy Now
Questions 11

When considering smart contracts and the blockchain it ' s good:

Options:

A.

to move all existing logic to the blockchain, so everything runs on the same system. This way it might be more complex, but easier to maintain.

B.

to move only those parts to the blockchain that really need the blockchain. This way smart contracts can be easier to read, easier to test and are not so complex.

C.

to move those parts to the blockchain that deal with Ether transfers. All other parts can remain in traditional database systems. This way only the value-transfer is on the blockchain.

Buy Now
Questions 12

Using truffle-contract over Web3.js:

Options:

A.

is a must for every developer, because Web3.js changes so often.

B.

is a convenient way because Web3.js is currently still in beta and truffle-contract can handle transactions with JavaScript-promises.

C.

they are both completely different things. Truffle-Contract is a framework while Web3.js is a library.

Buy Now
Questions 13

When a smart contract pays out money:

Options:

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.

Buy Now
Questions 14

Why is it important to follow the same Interfaces?

Options:

A.

Websites that try to interface with the Token would have to know the exact ABI. It is upfront clear how the interaction has to be with the standard Interfaces.

B.

The Ethereum Foundation can easily validate the Tokens and approve any audits by following the standard interface.

Buy Now
Questions 15

Solidity gets compiled:

Options:

A.

to bytecode that can ' t be understood by humans.

B.

to bytecodes which are essentially opcodes running instruction by instruction.

Buy Now
Questions 16

Block Difficulty:

Options:

A.

is determined by the Ethereum Committee every fortnight to reflect the average amount of transaction and it cannot be influenced by the network itself.

B.

increases when the time between mined blocks is below 10 seconds, while it decreases when the time is above 20 seconds.

C.

increases when the time between mined blocks is below 20 seconds, while it decreases when the time is above 60 seconds.

Buy Now
Questions 17

The difference between address.send() and address.transfer() is:

Options:

A.

.send returns a Boolean and .transfer throws an exception on error. Both just forward the gasstipend of 2300 gas and are considered safe against re-entrancy.

B.

.send throws an exception and .transfer returns a Boolean on error. Both just forward the gasstipend of 2300 gas and considered safe against re-entrancy

C.

.send returns a Boolean and .transfer throws an exception on error. .send is considered dangerous, because it sends all gas along, while .transfer only sends the gas stipend of 2300 gas along

D.

.send and .transfer are both considered low-level functions which are dangerous, because they send all gas along. It ' s better to use address.call.value()() to control the gas-amount.

Buy Now
Questions 18

Which is the right order for Denominations?

Options:

A.

Wei, Finney, Szabo, Ether, Tether.

B.

Finney, Szabo, Mether, Gwei.

C.

Gwei, Szabo, Finney, Ether.

Buy Now
Questions 19

Files can be imported:

Options:

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.

Buy Now
Questions 20

Address.send():

Options:

A.

will cascade exceptions and address.transfer() will return a false on error.

B.

will return false on error while address.transfer() will cascade transactions.

Buy Now
Questions 21

The Fallback function:

Options:

A.

cannot receive Ether, not even by adding the payable modifier.

B.

can contain as much logic as you want, but it’s better to keep it short and not exceed the gas stipend of 2300 gas.

C.

can be used to avoid receiving ether.

Buy Now
Questions 22

Consensus is reached:

Options:

A.

by the miner nodes which make sure that a transaction is valid.

B.

by every single node in the blockchain network executing the same transaction.

C.

by a cryptographic secure signature algorithm called ECDSA which makes sure that cheating is impossible.

Buy Now
Questions 23

Externally Owned Accounts (EoA):

Options:

A.

are changing their address every time a Transaction is sent because of the nonce.

B.

are keeping their address, but on the blockchain a nonce is increased every time they send a transaction to avoid replay attacks.

Buy Now
Questions 24

If you are starting a new ERC20 token:

Options:

A.

it would be best to start from scratch, just looking at the required interface.

B.

it is beneficial to copy and paste the already existing code from the Ethereum wiki and modify this until you like it.

C.

best is to start with an audited implementation, for example from OpenZeppelin, in order to reuse already existing code.

Buy Now
Questions 25

Having a bug-bounty program early on:

Options:

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.

Buy Now
Questions 26

Address.Call vs. Address.Delegatecall:

Options:

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.

Buy Now
Questions 27

With the truffle config file you can manage:

Options:

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.

Buy Now
Questions 28

Transactions containing the same data to create the same smart contract are:

Options:

A.

always having the same signature.

B.

having a different signature because of the nonce which changes upon every transaction.

Buy Now
Questions 29

Externally Owned Accounts:

Options:

A.

can be destroyed using the selfdestruct keyword. This way all remaining ether will be sent to the receiver address, regardless if they have a fallback function or not.

B.

are bound to a private key which is necessary to sign transactions outgoing from that account.

C.

are logical opcodes running on the ethereum blockchain very similar to smart contracts.

Buy Now
Questions 30

View and Pure Functions:

Options:

A.

a function marked as pure can change the state, while a view function can only return static calls.

B.

a function marked as view can never access state variables, while pure functions are here to return only one value.

C.

a view function can access state variables, but not write to them. A Pure function cannot modify or read from state.

Buy Now
Exam Code: CBDE
Exam Name: BTA Certified Blockchain Developer - Ethereum
Last Update: Apr 30, 2026
Questions: 102

PDF + Testing Engine

$63.52  $181.49

Testing Engine

$50.57  $144.49
buy now CBDE testing engine

PDF (Q&A)

$43.57  $124.49
buy now CBDE pdf