Open Qwerky7835 opened 2 months ago
Hi, this is great! Will review this and provide next steps and feedback shortly! Also, do you want to create a PR adding the quiz?
Will post the PR link once created a bit later in the day
Some feedback and request for alternations:
question 1
C) They are computer programs stored on the blockchain that follow "if this then that" logic, and are guaranteed to execute according to the rules defined by it’s code, which cannot be changed once created.
Question 2
C) A computer Incorrect: Computers are private machines that execute code. This code is not publicly available and immutable.
Question 3 D) Adaptability Correct: A smart contract cannot be changed once created, it is guaranteed to execute according to the rules defined by its code.
Question 5
hi @Qwerky7835, do you think you can make adjustments or shall we give this to another contributor to finish?
Hi @konopkja, I'm working with @Qwerky7835 on the issue. Thanks for your feedback!
We corrected the questions and added a new one: https://docs.google.com/document/d/1MFZYj69SVgpW5aNHbHhyU07rHYK-zk02K1DQOP6NJ6g/edit?usp=sharing.
Happy to submit a PR if they're fine.
Hi @JanetMo lgtm, pls proceed with a PR. others might do final reviews before merging. Thank you so much for this contribution to both of you! 👍
if you want - there are likely other pages where a quiz could be added, feel free to look through our website and suggest one :)
for now ill assign you this one for PR
Thanks @konopkja! We will create a PR by the end of the week and possibly check out other quiz ideas (-:
@konopkja I unfortunately didn't manage to run the quiz locally, so a review would be appreciated. We are happy to include adaptions.
cc @wackerow @pettinarip
This issue is stale because it has been open 30 days with no activity.
Page URL
https://ethereum.org/en/smart-contracts/
Question content
Question 1: How are Smart Contracts characterized?
A) Smart contracts are just like real (paper) contracts, but stored digitally on the blockchain to save the content securely. Incorrect: Smart contracts use a similar logic to traditional contracts, but otherwise have little in common.
B) They are linked to an AI system, which allows them to make decisions that trigger blockchain transactions. Incorrect: Smart contracts can actually execute transactions automatically, but only according to an ‘if this then that’ logic that is prescribed in the code. They do not use AI.
C) They are computer programs stored on the blockchain that follow "if this then that" logic, and are guaranteed to execute according to the rules defined by it’s code, which cannot be changed once created. Correct: A smart contract is a piece of code that can be executed automatically according to an "if this then that" logic.
D) They are the rules behind the Ethereum Blockchain, developed together with lawyers to ensure legal compliance. Incorrect: Smart contracts are pieces of code that can be created by developers and deployed on a blockchain.
Question 2: What is a metaphor that most closely characterizes the functioning of smart contracts?
A) A bank Incorrect: Banks require manual intervention and are structured as hierarchical entities, whereas a smart contract automatically executes without intervention.
B) A digital vending machine Correct: The vending machine will only dispense your desired product after all requirements are met - specific inputs guarantee predetermined outputs. This is similar to the logic of smart contracts.
C) A computer Incorrect: Computers are private machines that execute code. This code is not publicly available and immutable.
D) A website Incorrect: A website is the frontend which captures user directions. A smart contract is the backend logic where these directions are executed, and the result may be returned.
Question 3: What is not one of the main characteristics of a smart contract?
A) Automatic execution Incorrect: The main benefit of a smart contract is that it deterministically executes unambiguous code when certain conditions are met.
B) Public record Incorrect: With smart contracts on a public blockchain, anyone can instantly track asset transfers and other related information.
C) Privacy protection Incorrect: As blockchains are pseudonymous networks, transactions are tied publicly to a unique cryptographic address, not an identity.
D) Adaptability Correct: A smart contract cannot be changed once created, it is guaranteed to execute according to the rules defined by its code.
Question 4: What is not one of the applications of smart contracts?
A) Cryptocurrencies Incorrect: Cryptocurrencies are token objects which are defined and tracked on smart contracts
B) Protocol changes Correct: While protocol changes are enacted through a smart contract, their creation and definition are proposed through transparent online forums such as Github or Forum.
C) Non Fungible Assets Incorrect: Smart Contracts are used to define a wide range of NFTs, ranging from digital art to asset ownership certificates.
D) DAOs Incorrect: The governing and voting rules of Decentralized, Autonomous Organisations are defined within smart contracts for transparency.
Question 5: What is the most popular smart contract programming language?
A) Solidity Correct: Over 90% of smart contracts are written in Solidity. It’s a JavaScript based language, it is easy to learn and is preferred for the Ethereum ecosystem.
B) Vyper Incorrect: Vyper is a Python based programming language targeting the EVM. Given Python's wide use in Data Science, Vyper is the second most used smart contract programming language.
C) Fe Incorrect: Fe is a relatively young language, Fe is Rust inspired and focuses on security, simplicity and speed.
D) Haskell Incorrect: Haskell is a functional programming language used in the Cardano ecosystem.
Would you like to work on this issue?