Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hashingsystems/HNS

Hash Name Service for Hedera Hashgraph. OG hackathon project.
https://github.com/hashingsystems/HNS

Last synced: about 1 month ago
JSON representation

Hash Name Service for Hedera Hashgraph. OG hackathon project.

Awesome Lists containing this project

README

        

# Overview

## Hedera Name Service
HNS is a decentralised solution to address accounts on hashgraph using human readable names.

HNS ties your Hedera Identity to a registered .hbar domain. The powerful problem we have solved is enabling simple peer-to-peer payments through vanity dns name service. So you do not need to fill in the Account ID or send any long strings. Usablity is great driver of adoption so we've simplified the process of transacting on Hedera Hashgraph.

## ๐Ÿ’ก What is Hashgraph?
Hashgraph is a new distributed ledger technology that provides a new form of a distributed consensus using a gossip protocol. It allows the benefits of decentralization, distribution, and security through the use of hashing.

## ๐Ÿ’ก What is HNS?
HNS โ€“ or hash name system โ€“ is the protocol on the internet that turns human-comprehensible website names such as โ€˜website.hhโ€™ or โ€˜mywebsite.hhโ€™ into addresses understandable by decentralized network machines.

## ๐Ÿ“ Description

HNS is the Hashgraph Name Service, a distributed, open, and extensible naming system based on the Hashgraph protocol.

## ๐Ÿ“š Documents

#### Table of Contents
- [Introduction](./docs/INTRODUCTION.md)
- [Implementation](./docs/IMPLEMENTATION.md)
- [Registry](./docs/REGISTRY.md)
- [Registrar](./docs/REGISTRAR.md)
- [Resolver](./docs/RESOLVER.md)
- [Integration](./docs/INTEGRATION.md)

## ๐Ÿ“ Guideline
- [Smart Contract Testing](./HNS/README.md)
- [Smart Contract Deploy](./guides/tut.md)
- [HNS Deploy](./guides/deploy.md)

## ๐Ÿ—‚๏ธ Hashgraph Technical Stack
Hash Name Service (HNS) is governed by three components; A registrar, registry, and resolver. They contain the core logic for the Hash Name Service implementation, from the ownership managment for a domain, to the global resolving layer that is reposible for connecting different tech stacks and enhances the usability for different infrastructures.

### State Layer
State layer is where userโ€™s โ€œstateโ€, or userโ€™s information and behavior, is stored. Hashgraph FS is where these data are stored, and gives users the ability to control their own state.

### Computation Layer
Hashing System will provide a manager that will allow the user to managing their domain. When transaction occurs it will update the hashgraph FS directly. HNS will than be able to retrieve any updated information through hashgraph FS.

### Component Layer
The design of digital assets can have more functions through combining the State Layer and Computation Layer, for example: crypto assets, and identities. Those programmable assets has many more potential usages. HNS includes three major component:

A registry component stores all the information relative to a domain, and can operate the set of logics to map between the hash domains and its owners.
A registrar component governs the domain purchase through a set staking hbar rules.
A resolver component processes the corresponding resources from wallet address to decentralized application or website on hashgraph.

### Protocol Layer
On the Protocol Layer, we will aim to make the HNS more efficient and applicable. With the state, computation and component layers behind the scene, protocol layer serve as a gateway for users and developers to interact with our HNS standard.

### User Control Layer
User control layer is in charge of managing private keys to communicate with the state layer. HNS empowers users to control, set up and manage their digital asset with an easier and readable text, which could be further utilized in the next application layer.

### Application Layer
HNS can be implemented into many other applications on Hashgraph, such as wallet that can resolve HNS, dApp that utilize HNS for users identity and many more. We believe that it is an essential components to provide a better environment for both technical and non-technical users.

## ๐ŸŽฏ HNS Deploy

## ๐Ÿ—ƒ Changelog
See [CHANGELOG.md](./CHANGELOG.md).

## ๐Ÿ“ฃ Contributing
See [CONTRIBUTING.md](./CONTRIBUTING.md) for how to help out.

## ๐Ÿ—’ Licence
See [LICENSE](./License) for details.