Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

learning course #220

Closed
wants to merge 4 commits into from
Closed

learning course #220

wants to merge 4 commits into from

Conversation

timothymcmackin
Copy link
Collaborator

@timothymcmackin timothymcmackin commented Dec 19, 2023

A first draft of a learning course for developers. Preview: https://docs-staging-git-course-trili-tech.vercel.app/course/freshman/blockchain

@timothymcmackin timothymcmackin self-assigned this Dec 19, 2023
@timothymcmackin timothymcmackin requested a review from a team as a code owner December 19, 2023 14:34
Copy link

vercel bot commented Dec 19, 2023

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Updated (UTC)
docs-staging ✅ Ready (Inspect) Visit Preview Feb 1, 2024 5:40pm

Copy link
Collaborator

@NicNomadic NicNomadic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just reviewed the intro page for now

docs/course/1.freshman/1.blockchain.mdx Outdated Show resolved Hide resolved
docs/course/1.freshman/1.blockchain.mdx Outdated Show resolved Hide resolved

The blockchain data itself is stored in a series of blocks of computer information, each linked to the previous block in the chain by a cryptographic hash. This link makes the blockchain tamper-evident, because if the contents of a block change, the hash no longer matches the pervious block.

<LucidDiagram width="640px" height="480px" src="https://lucid.app/documents/embedded/26bc90d0-972f-487f-8ffc-14361b5c0842" id="h~qUR~HKpsW_" />
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This figure is specific to Tezos ("send tez") but occurs in a BC-generic section.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

replacing "send tez" by "currency transaction" could do it

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we'll do without this image for now

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How come that I don't see any change on this line, nor in the figure, but you closed the thread?

docs/course/1.freshman/1.blockchain.mdx Show resolved Hide resolved
docs/course/1.freshman/1.blockchain.mdx Outdated Show resolved Hide resolved

**Decentralization:** This is a core principle of blockchain technology. Decentralization means that no single entity has ownership of the systems or can access your assets (tokens) stored on the blockchain without your permission. This is unlike traditional entities like banks, big tech corporations, governments and more. On the blockchain, data is stored through a distributed network of nodes (peer-to-peer). Decentralization has certain benefits. With a bank for example, regulators can request for your account to be closed due to political differences. With a decentralized system like the blockchain, there are no regulators or third parties who hold the power to close an account.

**Consensus**: Consensus is the algorithm behind how users on a blockchain decide which transactions are valid and can be added to a blockchain and which transactions are not. There are two major consensus mechanisms for blockchains today, proof of work and proof-of-stake. Tezos uses a proof-of-stake mechanism. We'll touch more on what this means in future sections.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think that "users decide". Rather the nodes in the system? or the BC, or the network?

You may also say "participants", which is more generic, while "users" usually means people using the BC.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated to use "participants"

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you didn't push the update, right?


**Decentralization:** This is a core principle of blockchain technology. Decentralization means that no single entity has ownership of the systems or can access your assets (tokens) stored on the blockchain without your permission. This is unlike traditional entities like banks, big tech corporations, governments and more. On the blockchain, data is stored through a distributed network of nodes (peer-to-peer). Decentralization has certain benefits. With a bank for example, regulators can request for your account to be closed due to political differences. With a decentralized system like the blockchain, there are no regulators or third parties who hold the power to close an account.

**Consensus**: Consensus is the algorithm behind how users on a blockchain decide which transactions are valid and can be added to a blockchain and which transactions are not. There are two major consensus mechanisms for blockchains today, proof of work and proof-of-stake. Tezos uses a proof-of-stake mechanism. We'll touch more on what this means in future sections.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

even though differing the discussion of POS, it may be attractive here to at least give the headline (e.g.: uses POS, which avoids well-known energy-wasting issues of POW)


**Consensus**: Consensus is the algorithm behind how users on a blockchain decide which transactions are valid and can be added to a blockchain and which transactions are not. There are two major consensus mechanisms for blockchains today, proof of work and proof-of-stake. Tezos uses a proof-of-stake mechanism. We'll touch more on what this means in future sections.

## What is the difference between a blockchain and Cryptocurrency?
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this a so common question deserving a section by iself?

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes. I think it's important we cover the difference, particularly for newbies to the space.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's true that I already heard this question. Just a slight twist, maybe, to make it clear that we talk about the technologies, not about one particular blockchain and one particular currency, and also by using capitals consistently:

Suggested change
## What is the difference between a blockchain and Cryptocurrency?
## What is the difference between blockchain and cryptocurrency?

or maybe:

Suggested change
## What is the difference between a blockchain and Cryptocurrency?
## What is the difference between blockchains and cryptocurrencies?

docs/course/1.freshman/1.blockchain.mdx Outdated Show resolved Hide resolved
- **[DeFi](https://dappradar.com/rankings/protocol/tezos/category/defi)** - Stands for Decentralized Finance. It refers to the shift from traditional, centralized financial systems to peer-to-peer finance enabled by decentralized applications built on Tezos. This new economic system is setting a financial standard for access, opportunity and trust in which anyone can build and participate in it.
- **[NFTs and Art](https://dappradar.com/rankings/protocol/tezos/category/marketplaces)** - A non-fungible token is some data stored on a blockchain, that certifies a digital asset to be unique and therefore not interchangeable. NFTs can be used to represent data such as digital art, video, audio, and other types of files or ownership over something.
- **Digital voting** - Organizations can use a blockchain to cast and store votes instead of in-person paper voting. This online voting process is significantly more transparent and tamper-proof, because the voting is secure and the vote record is immutable.
- **Gaming** - In-game rewards and tokens can be stored on a blockchain to facilitate trading, storage, and portability.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

you may specify which kind of portability (between games and gaming platforms, for example)

@timothymcmackin
Copy link
Collaborator Author

@onedebos I have made some updates based on Nic's comments but leave the reset to you -- wanted to know what you think should be done with the "Fundamentals of blockchain technology" section.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants