Giter Site home page Giter Site logo

shaunstanislauslau / go-genesis Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ezdapps/backend

0.0 1.0 0.0 109.22 MB

A blockchain platform with a simplified programming language. 85% of all tokens will be distributed for free among 850,000 GitHub users, who put a star in this repository. Only for those with 1+ year GitHub accounts.

License: MIT License

Go 100.00%

go-genesis's Introduction


Throughput Graph

PRs Welcome Go Report Card Build Status Documentation API Reference Gitter

EN | CN | ES | RU

Contents

Introduction

Genesis is an open-source blockchain platform, the basis of which was laid in 2011 by programmer Oleg Strelenko. The platform's code was written completely from the ground up. Currently, there is a team of over 15 top-tier software developers working on the project. We can't run an ICO for the concept of Genesis the way that we like, that's why we decided to give away 85% of all tokens to a maximum number of programmers, so that with the help of the community Genesis becomes the best blockchain platform in the world.

Why is Genesis Unique?

  • In Genesis you can create your own blockchain ecosystem with customized rules. In essence, you can create your own "Ethereum", which can easily interact and communicate with your neighbor's "Ethereum" (another ecosystem on Genesis).
  • Developing applications on the Genesis platform is easy and fun. Mastering the platform's programming languages โ€“ Simvolio and Protypo - will take you around just four hours.
  • You'll be able to immediately upload your newly developed applications on Simvolio and Protypo directly to your mobile device running IOS or Android. You can do this using our application, which is soon to be available from Appstore and Google Play. Or you can upload your version after making some changes to our source codes.
  • All of the platform's parameters (even the consensus algorithm!) are fully customizable, and can be changed by community voting or by any other algorithms.

Get Your Tokens, GitHub User!

To protect the platform from attacks, Genesis (just as other public blockchain platforms) charges payments in GEN tokens for use of the network resources. The platform's genesis block will emit 100 million tokens and 85% (85m GEN) will be distributed among 850 thousand GitHub users, whose accounts were created more than a year ago (to protect from bots). We choose this way of token distribution, because there are over 24 million GitHub users, and virtually all of them are software developers.
In order to further promote the process of engaging 850 thousand GitHub users, we have special bonuses for the early adopters:

  • first 1,000 will receive 150 GEN each
  • fist 10,000 - 140 GEN
  • first 100,000 - 120 GEN
  • first 500,000 - 80 GEN
  • all the rest - 70 GEN each


Just give a star to this repository, and receive your tokens when the platform launches.


The star count will end on [date to be announced]. Before this date, post an ECDSA public key in your bio or post it as a pubic gist at https://gist.github.com/. If you use gist, please use genesis_public_key as the file name. We will parse your key and write it into the Genesis blockchain. Access to GEN tokens will be possible using private keys. In case there are some tokens left after the giveaway, the Genesis foundation will distribute the rest at their own discretion.

You can receive an extra +10 GEN if you write the login of a GitHub user who told you about Genesis (put it right after your public key in your GitHub BIO or in your public gist). Examples: (GitHub BIO); (Gist). This user will also receive an additional +10 GEN (if they place a public ECDSA key in their profile or post it on gist).


Tell your friends!


As a result, around 850 thousand programmers will take full control over the blockchain platform and will be able to start building a new world with new rules.

After starting the mainnet, GEN will be added to exchanges without any problems. By the way, currently there are no public blockchain platforms on the exchanges that allow for development of custom smart contracts, and that have the total cost of its coins amounting to less than $1 billion.

Platform Smart-contracts Market Cap Token price Total Supply Github Source code
Ethereum Documentation $80B $800 100M ethereum original
NEO Documentation $6B $100 100M neo-project original
EOS Documentation $5 $8 900M EOSIO original
Qtum Documentation $1B $20 100M qtumproject bitcoin fork

Based on information available at https://coinmarketcap.com/tokens/

Integration with GitHub

We plan on providing the option to pay for the approved pull requests and closed issues with GEN. In other words, you can integrate Genesis in your repository and automatically pay users, who help improve your product.
Add our badge to your repository to support Genesis.

We accept GEN

[![We accept GEN](https://img.shields.io/badge/We_accept-GEN-brightgreen.svg)](https://github.com/GenesisCommunity/go-genesis/)

How Genesis Works

Develop your applications using Simvolio. Simvolio is a ะก-like programming language used for creating contracts and which is compiled to byte code. It has a minimum required number of program control commands and predefined functions.


Create interfaces using Protypo. Protypo is a language for creating frontend pages. It is in essence a template engine which transforms a sequence of functions with parameters into a tree structure with elements, which can be then used for the front-end.


Establish rights for changing the code of contracts/interfaces and data in registers

Post your blockchain application on Google Play or Appstore.
https://github.com/GenesisKernel/genesis-reactnative


Quick Start

https://github.com/GenesisKernel/quick-start

Deploy an instance on macos:

bash manage.sh install 3 (creates and launches 3 local nodes)

Deploy an instance on linux:

bash manage.sh install 3 (creates and launches 3 local nodes)

Deploy an instance on windows:
https://github.com/GenesisKernel/quick-start-win/releases

win_install.exe

Console Blockexplorer

bash manage.sh db-shell 1
select id, time, node_position, key_id, tx from block_chain ORDER BY ID DESC LIMIT 20;

List of block-generating nodes:

select value from system_parameters where name='full_nodes';

The web version of the Blockexplorer will be available soon.

Plans

We believe that our code can be improved, that is why we are committed to further enhancing its quality and performance.

Testnet

[date to be announced]

Mainnet

[date to be announced]

Participation in Development

Please, read the CONTRIBUTING.md to get all the detailed information about sending Pull Requests.

Documentation

Please, study and expand our documentation

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Developers

See also the list of contributors who participated in this project.
Join the Genesis team!

License

This project is licensed under the MIT License - see the LICENSE file for details


Back to top

go-genesis's People

Contributors

aledvin avatar c-darwin avatar dchertkov avatar ershavik avatar gentee avatar holodovalexander avatar innwkd avatar maxp avatar potehinre avatar rpoletaev avatar sabina987 avatar ylomakin avatar

Watchers

 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.