Skip to content

New Tutorial: drand - The Distributed Randomness Beacon #745

Open
@yiannisbot

Description

@yiannisbot

What networking protocol would this tutorial address?

drand: The Distributed Randomness Beacon - https://drand.love
(not a networking protocol strictly speaking)

What will the user know how to do after completing this tutorial?

Be specific, eg "Upload files using the JS IPFS file API"

  1. How to consume randomness from the drand network.
  2. How to build a simple application that gets randomness input from drand.

Describe the content of the tutorial.

Describe the tutorial in more detail. Do you have ideas for the APIs or methods
to be taught, format to be used, or real-world examples to be included?

  1. What is randomness and why it's important (text lesson).
  2. What are the main concepts that drand builds upon, e.g., signatures, BLS, DKG, Threshold Cryptography etc. (multiple-choice lesson, might need to be more than one lesson).
  3. Randomness generation and the beacon chain (simple coding tutorial)
  4. The different phases of the process (multiple-choice lesson).
  5. The drand HTTP API: https://drand.love/developer/http-api/#http-api-reference and how to use it (simple coding tutorial).
  6. Consume randomness through the API and through gossipsub (coding lesson).
  7. Build a simple application that gets the drand randomness as input and produces an output (coding lesson).

What potential challenges do you forsee in building this tutorial?

For example, does the format you have in mind not fit the current capabilities
of the site?

Current capabilities should be fine.

Additional context (optional)

Would this ProtoSchool tutorial fit into a broader initiative to reach a certain
user or use case? Did you get the idea because of a gap you saw while exploring
a current tutorial?

This tutorial targets increasing awareness, visibility and development skills around drand - a central component of the Web3.0 stack. This tutorial is not related to any existing tutorial.

Would you like to build this tutorial yourself?

Do you have the time and skills to build this tutorial yourself, after some group
brainstorming, or do you hope that someone else might have the bandwidth to do so?

Sourcing candidates atm. Happy to give a small dev grant for this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    new-tutorialProposal for a new tutorial

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions