diff options
Diffstat (limited to 'content/_index.md')
-rw-r--r-- | content/_index.md | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/content/_index.md b/content/_index.md index 8fdc345..733fcbd 100644 --- a/content/_index.md +++ b/content/_index.md | |||
@@ -4,10 +4,10 @@ sort_by = "weight" | |||
4 | +++ | 4 | +++ |
5 | 5 | ||
6 | # Welcome to Gradecoin! | 6 | # Welcome to Gradecoin! |
7 | Blockchains are incredibly simple but they can seem very complicated. | 7 | Blockchains are incredibly simple, but they can seem very complicated. |
8 | We will see how they work and practice programming _production grade_ cryptography code. | 8 | We will see how they work and practice programming _production grade_ cryptography code. |
9 | 9 | ||
10 | This server is the sandbox for PA1 and it iss currently running the Gradecoin application. | 10 | This server is the sandbox for PA1 and it is currently running the Gradecoin application. |
11 | Gradecoin is the faux currency we will use to simulate a blockchain network. | 11 | Gradecoin is the faux currency we will use to simulate a blockchain network. |
12 | **At the end of the simulation, the amount of Gradecoin you hold will be your PA1 grade.** | 12 | **At the end of the simulation, the amount of Gradecoin you hold will be your PA1 grade.** |
13 | 13 | ||
@@ -16,18 +16,11 @@ Craft [Transaction](@/transaction_docs.md) proposals and tag them using [JWTs](@ | |||
16 | When there are enough transactions then you can propose [Blocks](@/block_docs.md). | 16 | When there are enough transactions then you can propose [Blocks](@/block_docs.md). |
17 | Blocks need to be _mined_ beforehand using Proof-of-work a.k.a. brute force. | 17 | Blocks need to be _mined_ beforehand using Proof-of-work a.k.a. brute force. |
18 | 18 | ||
19 | Gradecoin offers 3 endpoints at [/register](/register), [/block](/block) and [/transaction](/transaction). You can only send GET requests to /block and /transaction without authorization. | ||
20 | The server is programmed in [RESTful](https://www.service-architecture.com/articles/web-services/representational_state_transfer_rest.html) architecture, there are no `DELETE`, `PUT` or `UPDATE` operations, though. | ||
21 | |||
22 | Gradecoin uses a Proof-of-work block accepting mechanism. It uses single round [Blake2s](https://www.blake2.net/) hashing which produces 256-bit (64 hexadecimal characters) output. The [target](https://wiki.bitcoinsv.io/index.php/Target) hash is _24 bits_ or _6 hexadecimal characters_ of 0. | 19 | Gradecoin uses a Proof-of-work block accepting mechanism. It uses single round [Blake2s](https://www.blake2.net/) hashing which produces 256-bit (64 hexadecimal characters) output. The [target](https://wiki.bitcoinsv.io/index.php/Target) hash is _24 bits_ or _6 hexadecimal characters_ of 0. |
23 | 20 | ||
24 | > We're expecting you to use existing tools and implementations. Standards are hard. [Don't roll your own crypto](https://www.reddit.com/r/crypto/comments/2coqsy/dont_roll_your_own/). Feel free to ask questions. Collaborate. | 21 | > We're expecting you to use existing tools and implementations. [Don't roll your own crypto](https://www.reddit.com/r/crypto/comments/2coqsy/dont_roll_your_own/). Feel free to ask questions. Collaborate. |
25 | |||
26 | You might ask, | ||
27 | |||
28 | > But if nobody has any Gradecoin then how do we have transactions? | ||
29 | 22 | ||
30 | You get rewarded for your hard work during the authentication with some Gradecoin to start with! | 23 | You need to authenticate yourself to Gradecoin to begin with, and get rewarded for your hard work with some Gradecoin to start with! |
31 | Then you can earn block rewards by proposing blocks, create some Gradecoins by generating traffic on the system, or transact with our new highly trained AI bots! | 24 | Then you can earn block rewards by proposing blocks, create some Gradecoins by generating traffic on the system, or transact with our new highly trained AI bots! |
32 | 25 | ||
33 | # Coinbase | 26 | # Coinbase |
@@ -66,7 +59,7 @@ Programming a bot is absolutely fine as long as it's not aggressively sending re | |||
66 | > `Authorization`: The request header should have Bearer JWT.Token signed with student's private key | 59 | > `Authorization`: The request header should have Bearer JWT.Token signed with student's private key |
67 | 60 | ||
68 | ## /user | 61 | ## /user |
69 | - Looking for people to conduct business with? Everyone is listed here! | 62 | - Looking for people to conduct business with? Everyone is listed on this page! |
70 | 🤖👋 are bots who are very eager to transact with you. | 63 | 🤖👋 are bots who are very eager to transact with you. |
71 | I've trained them personally using state-of-the-art neural networks running on thousands of TPUs. | 64 | I've trained them personally using state-of-the-art neural networks running on thousands of TPUs. |
72 | 65 | ||
@@ -112,8 +105,8 @@ At the end of the _simulation_, your Gradecoin balance will be your grade. I wil | |||
112 | - go | 105 | - go |
113 | - perl | 106 | - perl |
114 | - python | 107 | - python |
115 | - rust | ||
116 | - random assortment of bash scripts | 108 | - random assortment of bash scripts |
109 | - rust | ||
117 | 110 | ||
118 | If your favourite programming language is missing please let me know 🤷? | 111 | If your favourite programming language is missing please let me know 🤷? |
119 | 112 | ||