Coder Social home page Coder Social logo

rfcs's Introduction

SimpleAsWater Logo

Community RFCs for content on SimpleAsWater

RFCs to propose, discuss and collaborate on topics for simpleaswater.com

With RFCs, we plan to democratize the learning components in the simpleaswater.com website by enabling voting for all topics/tutorials.

We believe this can accelerate the learning momentum for everyone and provides a platform for you to curate the efforts put into this awesome site!

The process is pretty simple. Choose what you really want to do for the community:

  1. Propose a new thread/topic/tutorial: Do you believe that you can help the community by proposing a new topic that can benefit us all? Then propose a new RFC here.
    OR
  2. Vote for a current proposal: Do you see a proposal already made for your wishlist? In that case, we request you to upvote the RFC with a 👍 reaction. You can also add a comment in respective RFCs for any suggestions or volunteering.

RFCs are maintained by @0zAND1z

rfcs's People

Contributors

0zand1z avatar vasa-develop avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

0zand1z

rfcs's Issues

Discussion: Using different Libp2p transports in different contexts and platforms

What new topic/thread/tutorial are you proposing? Please describe.
There are a lot of examples that are needed to showcase and test the capabilities of Libp2p.
These examples include:

  • Using Libp2p for cross-platform, cross-transport communication: This is a big area to be explored. There are not a lot of examples regarding communication between different platforms like Browsers, devices like laptops which can support multiple communication transports, resource-restricted devices with only a few or single transports available, Embedded systems, etc.
  • Playing with different multiplexing and security implementations: More examples here with specific use-cases.

Each of the suggestions in this thread can individually serve as an RFC, which will contain the context(platforms, transports, etc. used) and a sample implementation of the proposed context.

RFC: Guide on Bounties Network

**[REQUIRED] Tutorial on what are bounties and how to participate in one, submit projects for beginners.

[OPTIONAL] Additional context
Can tell what are bounties, how to start work interact with creator and submit work. Introduction to Gitcoin, Bounties Network

RFC: Decentralisation ratio of different blockchain

**[REQUIRED] Compare all Blockchain projects on level of decentralisation, make special graphs for the same

[OPTIONAL] Additional context
Compare on level 1-100 which is the most decentralised public blockchain and which is least. Use innovative graphs. Also compare relative security, ease of use and speed.Make it dynamic or programmable if it's fetching some variable data through net, also make provision to add new Blockchains which are gaining traction and remove old one which are losing traction ir dead. You can create special terms for this topic like Decentralisation Coefficient - DE- 10 for most decentralised , 1 for least. Data from different sources should be referred like coindesk, bkockchain explorer, research papers, other blog posts specially graphics like pie or bar charts.

RFC: Tutorial about creating blockchain

It'd be nice to see tutorial that shows how to create new blockchain network where peers can discover each other, can vote for block producer like in Raft protocol, execute and validate transactions, save data to ipfs and also interact with other similar networks.

RFC: NFTs for Noobs

[REQUIRED] What new topic/thread/tutorial are you proposing? Please describe.
A beginner introduction and guide for creating a NFT and how it can be used in a simple dapp game. Popular implementations of current NFTs broken down for new programmers.

[OPTIONAL] Additional context
The NFT Bible: https://opensea.io/blog/guides/non-fungible-tokens/

RFC: Tutorial to build web content using Resource Description Framework

**[REQUIRED] For Semantic Web, we know that Resource Description Framework is a very important tool. But new developers might not know how to utilize this framework to create content in Web 3.0. My proposal is to create a step-by-step tutorial of a simple website having different content and explaining to the users how the framework is utilized during creation and what advantages such a framework brings into the web development process.

RFC: Web 3 IDE guide

**[REQUIRED] Step by Step Guide on different IDE(Integrated Development Environment) available for web3 projects.

RFC: Oracle solutions and what's the problem again?

[REQUIRED] What new topic/thread/tutorial are you proposing? Please describe.
Oracles are a difficult problem to solve in blockchain, but why? What and how are they used, and how do projects like Chainlink propose to solve them? Is there a way for freelance developers to learn more and contribute?

[OPTIONAL] Additional context
Chainlink landing page: https://chain.link/

RFC: IpfsDB dapp usage tutorial

Basic Dapp using IpfsDB as a database.

IpfsDB aims to bring MongoDB-like developer interface to Web 3.0.

Provide a tutorial teaching viewers how to build a very basic dapp utilizing the IpfsDb database. (Note the name is subject to change. It is only a place holder). The tutorial must include basic setup, using the blockchain for database consensus, logic behind Ipfsdb/orbitdb including some explanation on how the APIs work behind the scenes for developers, common issues a developer may come across, and how to solve or circumvent the issue.

RFC: libp2p connections of swarms(switch)

What new topic/thread/tutorial are you proposing? Please describe.
How libp2p switch/swarm works to establish and maintain a connection between different peers over the network.

RFC: Ethereum on ARM

[REQUIRED] What new topic/thread/tutorial are you proposing? Please describe.

EthArmbian full Ethereum node is here with support for 45 devices.

Armbian is a Debian/Ubuntu distribution for ARM SoCs that supports a huge number of devices. The project is well designed, documented and optimized for every board. Besides, the build process is pretty straightforward and takes care of the specifics of every single device.

So, with just a few minor tweaks we can create an Ethereum full node image for all these devices pretty much the same way than EthRaspbian works (even easier).

RFC: Playing hide and seek in the Merkle forest

What new topic/thread/tutorial are you proposing? Please describe.
This is a tutorial on IPLD in Golang, which focusses on the use of IPLD to build & traverse complex/deep Merkle Dags; and building a hide-n-seek game out of it.

You can find the code for the tutorial here.

RFC: Using Libp2p to demontrate WebRTC communication between browsers

What new topic/thread/tutorial are you proposing? Please describe.
A tutorial to demonstrate a truly peer-to-peer WebRTC communication, meaning without using a STUN or TURN server. This RFC builds upon the NAT Traversal RFC.

Additional context

A tutorial in which we can play tic-tac-toe with other people on the browser.

  • Each Libp2p peer running on the browser.
  • Different Libp2p peer uses WebRTC to communicate with other peers.
  • The NAT Transversal should be done as proposed in this RFC.
  • Peers(a player on a browser) can choose with which peer it wants to play. After choosing, the peers will establish a connection.

Web 3.0: Anti-monopoly and Pro-privacy

Web 3.0 will bring рrо-рrіvасу and аntі-mоnороlу structure tо thе nеtwоrk. It will not іnсеntіvіzе centralized рlаtfоrmѕ. Fоr example, platforms ѕuсh аѕ Facebook, Gооglе+ аnd оthеrѕ mіght see a dесrеаѕе іn thеіr рорulаrіtу duе to the new еntіtіеѕ іn the ѕрасе that рrоvіdе similar ѕеrvісеѕ wіth dесеntrаlіzаtіоn іn mіnd.

In ѕhоrt, wе will ѕее a complete turnаrоund whеrе thе сеntrаl thеmе wіll be privacy and dесеntrаlіzаtіоn. Thе mіddlе-mаn will knоw nо buѕіnеѕѕ or nееd fоr this kіnd of platforms. Thіѕ move will be fасіlіtаtеd with the help оf blосkсhаіnѕ ѕuсh аѕ Ethereum, EOS, NEO, аnd оthеrѕ. Big corporations ѕuсh аѕ Aррlе and Alphabet will ѕее lose thеіr grір оvеr the nеtwоrk and uѕеr dаtа. Thе government, on the other hаnd, will аlѕо see dесеntrаlіzаtіоn. Fоr thе best іntеrеѕt, it is wіѕе fоr соrроrаtіоnѕ to adapt tо new standards of the Wеb 3.0 bу рrоvіdіng dесеntrаlіzеd ѕеrvісеѕ that fосuѕ оn рrіvасу and ѕесurіtу, rather thаn control.

$100 ETH - Tweet Web 3.0 Tutorial Topics

Prize Bounty

$50 worth of ETH each to 2 people who suggest the best tutorial/guide topics.

Challenge Description

We are looking for suggestions on Web 3.0 topics on which you(the community) want tutorials, concept guides, etc. You can see the current list of suggested topics here.

You can check out current Tutorials and Guides here. Currently, we have covered/covering following topics/projects:

You can suggest anything related to these topics or ANY other topic related to Web 3.0 project/tech/concept.

Here is what you need to do:

  • Create 3(or more) issues, each describing 1 Web 3.0 related topic that you want a tutorial(or concept guide) on. Use this issue template to add the topics.
    Go crazy! Let us know your fun topics & tutorial ideas!

  • Copy the links to the issues that you created. For example, I created these 3 issues:

  • Now, we will add these issues to IPFS using a twitter bot 🤖
    To do that you first need to follow the twitter account: @simpleaswater_. You need to follow the bot, so that the bot can filter your tweets from all the people who tweet to @simpleaswater_.

  • After you have followed @simpleaswater_, you need to create 3(or more) tweets, each containing 1 issue URL, in the following format:

    @simpleaswater_ !add <url-to-your-issue>
    

    For example, I tweeted these 3 issues: tweet1, tweet2, tweet3

    And you are done. Our bot will reply to your tweets with the links to the issues' webpage served over IPFS.

    Done

NOTE: Every created issue will be approved by us, by adding a "valid" tag to your issue. But, in case you have NOT met the below requirements, we will add a "invalid" tag to your issue. In case your submission is "invalid", you just need to submit another topic.

Submission Requirements

You need to check these points to make sure that your submission is counted as a valid submission.

  • You need to create atleast 3 "valid" tutorial or concept guide topics.
  • The tutorials that you create should NOT be "identical" to the previously submitted topics.
  • The topics should be related to, but NOT limited to Web 3.0 technologies. You can add AI, IoT related tutorials too.
  • You need to follow the @simpleaswater_ account so that we can filter your tweets and add them to IPFS.
  • You need to to follow the tweet format as descibed above. You can see the example tweets(tweet1, tweet2, tweet3) to see how the tweets should look.

Submission Deadline

All tweets must be tweeted no later than 11:59 PM EDT on March 31th, 2020 to be considered.

Judging Criteria

We are looking for Web 3.0 topic suggestions with some or all the following properties:

  • Topic that has not been covered much till now.
  • Topic that can benefit that a wide range of people.
  • Topic that is fun to build and play with. Like our twitter bot tutorial 😉
  • Topic that plays around with multiple Web 3.0 projects.
  • Topic that includes integration with other tech spaces like AI, IoT, etc.
  • The More Topics Suggestions & Tweets, better is your chance of winning.

Winner Announcement Date

All the topic suggestions will be assessed from the day this bounty starts to April 10th, 2020, and winners will be announced on April 11th, 2020 SimpleAsWater Discord Server on bounties channel.

RFC: Guide based on The Graph Protocol

What new topic/thread/tutorial are you proposing? Please describe.
A Complete Guide covering:

  • Significance of The Graph
  • Basic concepts of The Graph
  • Setting up local Graph Node
  • Interacting with Local Graph Instance
  • Building a dapp using The Graph
  • Wild Examples/Tuts on applications of The Graph with IPFS, Ethereum and much more
  • Suggestions Welcomed

RFC: Contract Deployment: Under the hood.

What new topic/thread/tutorial are you proposing? Please describe.
As suggested by rahullenkala, we need a tutorial that goes into the details of what happens on the EVM & Network level, when we create and execute a contract.

RFC: Using Web3.js with React

What new topic/thread/tutorial are you proposing? Please describe.
As requested by Tide Ayoade, we can have a tutorial(s) that demonstrate basic examples of how to use Web3.js with React.

RFC: Securing your DApp

[REQUIRED] What new topic/thread/tutorial are you proposing? Please describe.
How does your Dapp stand against the recent vulnerabilities? This guide will teach you how you can improve your Dapp's security.

RFC: Challenges behind Web 3.0 mass adoption and proposed initiatives

[REQUIRED] What new topic/thread/tutorial are you proposing? Please describe.
There are a lot of happening in technology invention, tools and frameworks in the Web 3.0 arena. However, still facing changes to make it accessible to all kinds of users. What are the major facts here?

[OPTIONAL] Additional context
What can be done to resolve or can be an initiative? What researches are done so far in this context?

RFC: Using Libp2p to perform peer-to-peer NAT Traversal

What new topic/thread/tutorial are you proposing? Please describe.
The aim here is to demonstrate how to decentralize the process of NAT Traversal. Using libp2p Identify Protocol, which is a STUN protocol, which uses other peers to gather identification info about a peer, rather than using a STUN server.

Discussion: Gas-less contract interactions on the user side for Ethereum

What new topic/thread/tutorial are you proposing? Please describe.
This is a thread to discuss possible ways in which the gas payment while doing an Ethereum transaction can be paid by a third party, or the contract creator so that the user has not to worry about having a small amount of ether when doing a transaction.

Each possible suggestion(comment) should explain the context and how will the whole process work. These suggestions can become their own RFCs, which will explain the whole context and a implementation of the proposed method.

RFC: How to make a decentralised blog?

[REQUIRED] What new topic/thread/tutorial are you proposing? Please describe.
Step by Step Tutorial for different decentralised blog solutions available , how to use each one of them. What are advantages or disadvantages of each solution.

Discussion: Zero Knowledge proofs

What new topic/thread/tutorial are you proposing? Please describe.
This is a thread, where we can see how Zero-Knowledge proof can be used with different projects, in different contexts.

Each suggestion(comment) in the thread should include some specific context where ZKP can be used. Here each suggestion can become a single RFC that describes the use-case and provides a sample implementation.

RFC: Crypto Domains for the public

[REQUIRED] What new topic/thread/tutorial are you proposing? Please describe.
-A tutorial on using ENS to generate a human-readable Ethereum address.
-A guide on how to build a user front-end where someone can submit their Ethereum address and assign their desired name.
-How does Unstoppable Domains do this for so many cryptocurrencies?

[OPTIONAL] Additional context
Unstoppable Domains landing page: https://unstoppabledomains.com/
Unstoppable Domains documentation: https://docs.unstoppabledomains.com/
Unstoppable Domains repo: https://github.com/unstoppabledomains/resolution

RFC: Tutorial to create accessible Web 3.0 content using Semantic HTML

**[REQUIRED] Around 10-15% of the population in the world have issues with accessing and reading web content. With the advent of Web 3.0, it becomes imperative that content now being produced adopts the Web Accessibility guidelines. Semantic HTML can play a huge role in this. This tutorial will help content creators and web developers create content in Web 3.0 which is accessible to all and increase the reach of their content.

RFC: vulnerability assessment checklist/common issues fixes for onboarding dApps

[REQUIRED] What new topic/thread/tutorial are you proposing? Please describe.

vulnerability assessment production checklist/common issues fixes for onboarding dApps .

[OPTIONAL] Additional context
Add any other context, screenshots, references, links about to support your suggestion. Basically anything that can help us to understand what you need and any existing work that we can use to start off.

RFC: How to implement a new Libp2p transport?

What new topic/thread/tutorial are you proposing? Please describe.
A simple guide on how to add a new Libp2p transport using Libp2p transport interface.

This guide will go through:

  • The concepts of transports, what are they and why do we need them?
  • What are Libp2p transports & Is there a difference in Web 2.0 & Libp2p transports? (TLDR; Libp2p provides more flexibility than Web 2.0 when using transports)
  • A code walkthrough to add a new Libp2p transport for js-libp2p.

RFC: Rewind feature for Games using OrbitDB

What new topic/thread/tutorial are you proposing? Please describe.
Proposed By @aphelionz: I was playing around using OrbitDB for games in my spare time using an entity component system architecture and one thing that orbit could probably do really well is a "rewind" feature like in Braid.

RFC: Chainlink Guide

**[REQUIRED] Guide on Chainlink Project and it's SDK
**[OPTIONAL] Research how Chainlink will connect off chain datasets to on chain , describe with any application example if available and also the startups working or any dapp available.
Also collaboration between Chainlink and different Blockchain projects like Ethereum etc be explained. Use videos , graphs for ease of learning. Give tutorial on how developers can use Chainlink.

How will businesses use web 3.0 technologies?

Web 3.0 is the "Learning Wеb" in whісh dаtаbаѕе ѕуѕtеmѕ аrе uѕеd to сарturе іnfоrmаtіоn аbоut specific соnѕumеrѕ, аnd uѕе іt to develop ѕtrоngеr rеlаtіоnѕhірѕ between thе website соmраnу and thе іndіvіduаl consumer.
Wеb 3.0 іѕ аlrеаdу uѕеd extensively in advertising tо fосuѕ thе mеѕѕаgе tо іndіvіduаl соnѕumеrѕ because thе dаtаbаѕе knоwѕ thе іntеrеѕtѕ аnd preferences оf thе individual. Outѕіdе оf аdvеrtіѕіng, Web 3.0 саn be used іn a wіdе range of оthеr соntеxtѕ in whісh thе company benefits frоm knowing thе сuѕtоmеr better.

RFC: What is EthDNS and How to use it?

What new topic/thread/tutorial are you proposing? Please describe.
Recently EthDNS was introduced, which uses IPFS and ENS. The aim here is to explain what is EthDNS, its purpose and how to use it?

RFC: Opensource ecosystems impact on Web 3.0 transformation

[REQUIRED] What new topic/thread/tutorial are you proposing? Please describe.
Opensource community, projects, business models that reflects Web 3.0 progress, growth or progress.

[OPTIONAL] Additional context
Like gitcoin, ethereum etc.

RFC: What are different methods to store dynamic data in a dapp?

What new topic/thread/tutorial are you proposing? Please describe.
We know that dealing with "changing data" is a thing greatly discussed in the Web 3.0 community. The thing here is that immutable stores(Blockchains, IPFS, etc.) are good for static data, i.e. data that is not supposed to change.

But a big part of a dapp consists of dealing with your dynamic data(users and their related properties, assets, etc.). There are a few approaches that we use today to mitigate this:

The purpose of this post(maybe series) is to study different scenarios in which we need to manage(store, fetch, edit) dynamic data of our dapp, and see which approaches work best for different scenarios.

RFC: Pub/Sub tutorial with IoT

I know that pubsub is still experimental in IPFS, but it'd be great for IoT projects where devices with really limited hardware have to post some data from sensors to IPFS but can't keep this data on the local storage for a long time. However subscribers will be able to download the data once message received.

RFC: How to build a simple dapp in mobile ?

*[REQUIRED] What new topic/thread/tutorial are you proposing? Please describe. Dapp Development in Mobile

[OPTIONAL] Additional context
As world is moving towards more and more mobile use and less and less to PC usage, hardware of mobile is getting specs comparable to PC, more and more people want to just not just use apps in mobile but also to build on it. It would be nice if a tutorial or topic be made on this. Like if any body building a mobile IDE for dapps or building a ready made dapp builder application.

RFC: Twitter PinBot using IPFS Cluster in Golang

What new topic/thread/tutorial are you proposing? Please describe.
A Step-by-Step walkthrough of hector's twitter-pinbot.
This includes:

  • building a twitter bot.
  • listening to the tweets of which mention "@simpleaswater_" twitter account.
  • parsing the tweet to add, pin or unpin any data.
  • setting up an IPFS Cluster network.
  • connecting the twitter bot to the IPFS Cluster setup.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.