GithubHelp home page GithubHelp logo

colm3na / dappwall Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 0.0 243 KB

Official repository for DAppWall

License: GNU Affero General Public License v3.0

JavaScript 73.02% HTML 10.84% CSS 1.05% Shell 15.09%

dappwall's Introduction

Inspiration

To create a safe net in the DAppNode

What it does

The basic functionality of DAppWall is to create access lists that will be available in swarm. Other nodes from DAppNode (or even other projects) will be able to use those lists in order to allow or drop connections.

DAppWall will follow a system of social acceptance based on an Aragon Cooperative, where each member of the community will vote to decide which nodes will go in the black list and which one will be whitelisted. With the resulting lists DAppWall will create its firewall rules. In an extreme use case a consortium would be able to block all nodes but their own ones, giving this way a high level of security to its infrastructure.

How we built it

The objective is to build it with React for the frontend. For the backend we will use iptables, a smart contract and Swarm. We will also bundle our DApp to be able to work with DAppNode, and there will be an uPort ID to sign and Aragon DAO to vote.

Challenges we ran into

Connect to Metamask, interact with the smart contract, trying to learn React within a day... More or less everything in this project has put up a technical challenge for us. Partially due to the complexity of the rules we are trying to set up. Also because none of us had worked with these technologies before. Aragon and uPort will get connected to our app in the future to complete its governance.

Acomplishments

We got a lot done taking into account our previous knowledge and the fact that our group got spontaneously formed and none of us had the idea for DAppWall prior to arriving to the hackathon. For instance, we got to connect Metamask to our app and also got the app up on the DAppNode list.

What we learned

We learned about Web3, DAppNode, Uport, Aragon and all its processes. Also about sending packages to the DAppNode.

What's next for DAppWall

We plan to polish as much as possible this idea to bring it to life with the best structure we can imagine.

dappwall's People

Contributors

bitcoinera avatar vgcif avatar derfredy avatar govoa avatar

Stargazers

wimel avatar

Watchers

James Cloos avatar  avatar wimel avatar

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.