Coder Social home page Coder Social logo

blockstack's Introduction

Slack

Blockstack is decentralized DNS.

With the Blockstack software, a network of computers collectively maintain a global registry of domain names.

When you run a Blockstack node, you join this network, which is more secure by design than traditional DNS. This is because the system's registry and its records are secured by an underlying blockchain, which is extremely resilient against tampering and control.

In the registry that makes up Blockstack DNS, each of the names has an owner, represented by a cryptographic keypair, and is associated with instructions for how DNS resolvers and other software should resolve the name.

You can install blockstack by:

$ sudo pip install blockstack

Detailed install instruction at here. For more information checkout these tutorials on the website or read the following paper:

Project Links

Below are some repositories and tools that are needed to register, resolve, and authenticate names in a decentralized way:

  • Blockstack-server, which is used for registering names on the Bitcoin blockchain. Blockstack-server handles the core functionality of decentralized DNS for blockchain applications and has an external storage system built-in for storing data records off-chain.
  • Blockstore-client, which provides an interface for interacting with the Blockstack server and to perform decentralized DNS operations.
  • Blockchain-auth-js or blockchain-auth-python, libraries that support generating, decoding and verifying auth request and auth response tokens.
  • Blockstack-resolver, a scalable server for resolving names to data records at scale.
  • Blockstack-registrar, software that can do bulk registrations and updates.
  • Virtual chain, a Python library for creating virtual blockchains on top of a well-known cryptocurrency.
  • DHT mirror, software that improves read/write performance for the Blockstore DHT.

Most of these repositories are under heavy development and we appreciate any feedback, bug reports, or code contributions!

Blockstack vs. DNS

A detailed discussion of differences is here.

Blockstack vs. Namecoin

A detailed discussion of differences is here.

Community

GitHub - share code, file issues, discuss future features, plan and document community activities

Slack - real-time chat for all things Blockstack

Forum - discussion forum for all things Blockstack

Twitter - social media feed curating Blockstack-related content from around the web

YouTube - videos and playlists featuring Blockstack-related content

How You Can Help

Contribute code

All Blockstack software is free and open source, so you can inspect every line of code and send us pull requests if you have any suggestions for ways the software can be improved. You can also file an issue if you find a bug and want to discuss ways it can be fixed.

Debug Blockstack software

Testing software and uncovering bugs around the edge cases is one of the most thankless tasks in software development, but someone’s gotta do it! We really appreciate and value our testers, and encourage people who want to support Blockstack to run the software and file issues in the appropriate repository for any bugs that are found.

Improve documentation on any of our GitHub repositories

It’s easy to focus so much on coding that documentation becomes out of date. While we try our best to keep our document informative, up-to-date, and easy to read, we could always use a fresh pair of eyes. If you think of a way that we could improve our documentation, please let us know!

Organize community events

It’s great to hang out and collaborate online, but it’s also important to sync up in person from time to time. In-person events help catalyze new ideas, new projects, and new relationships that can have a big impact on our lives, and this is no less true in the Blockstack community. These events don’t have to be big, fancy conferences - it could be as simple as a meetup at a local library or community center to discuss the latest Blockstack developments and applications with like-minded people from your area. Documents produced for past events are stored here, and we will continue adding more with each additional event that is organized by the community.

Curate content for social media channels

Our social channels rely on a steady stream of content from around the web about the latest in Blockstack, blockchain, and decentralized application development. If you find an article, blog post, project, video, podcast, or anything else online that you think would be of interest to the Blockstack community, share it via Twitter @blockstackorg or #blockstack, Slack, or the Blockstack forum so we can add it to our feed.

Produce and share Blockstack content

We want to continue reaching more people who are interested in decentralized application development, and this means producing a steady stream of content about Blockstack to attract new people to our community. If you have ideas or insights about Blockstack or decentralized application development in general, write them down and share it in the Blockstack forum - even better if you can have your post published on another site with an audience we might not reach otherwise. You can also help by sharing content produced by other members of the community on your website or social media accounts.

Improve our website

Just like the Blockstack software, the Blockstack website is open source too! We welcome any and all suggestions for how we can improve the website to make it more inviting and informative for visitors. Whether it’s creating an explainer or tutorial video, adding an infographic, or updating the copy, every little improvement helps.

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.