Sphinx is a blockchain layer 1 technology designed to be a highly secure blockchain that incorporates post-quantum cryptographic algorithms. Our interemediate goals is to ensure blockchain security remains robust in the face of emerging threats posed by quantum computing.
We encourage developers, researchers, and blockchain enthusiasts to contribute to our project and participate in discussions to enhance the protocol.
Sphinx is an open-source, post-quantum secure blockchain layer 1 protocol written in Go. We believe that every person brings a unique perspective and set of skills, which is why everyone is invited to contribute to this project. Whether you're a developer, researcher, or enthusiast, your input can help us build a resilient, future-proof blockchain infrastructure resistant to quantum attacks. The project is under active development, and we welcome contributions from all walks of life!
To contribute to the project, you need to have Go installed on your system. Follow the steps below to set up your environment.
You can install Go by following the official instructions on the Go Installation page.
For Linux/macOS:
wget https://go.dev/dl/go1.XX.X.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.XX.X.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
For Windows, download the installer from here Go Installation page.
Verify your Go installation:
go version
Once Go is set up, clone the repository to your local machine.
git clone https://github.com/sphinx-core/sphinx-core.git
cd sphinx-core
If you intend to contribute, it is recommended to fork the repository. You can do this by clicking the "Fork" button in the upper-right corner of the repository page.
Add your fork as a remote:
git remote add fork https://github.com/<your-username>/sphinx-core.git
We encourage the community to help improve Sphinx-Core. You can contribute in many ways:
- fixing bugs
- writing documentation
- implementing new features
- or suggesting new ideas.
Make sure your local repository is up to date:
git pull origin main
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Make the necessary changes in the code. Ensure your code is clean and well-documented.
- Test your code locally.
- Push your branch to your forked repository:
git push fork feature-name
- Create a pull request (PR) to the main repository from your branch on GitHub. Make sure your PR description clearly explains your changes.
- Wait for the review process. Be prepared to receive feedback or requests for changes.
Proposals and Discussions
All major proposals for features, upgrades, and changes are documented in the GitHub Wiki. section of the repository. You can find detailed descriptions of proposed features and their technical implementations here:
GitHub Wiki Pages is contains of SIPS (SPHINX IMPLEMENTATION PROPOSALS) you can join to review, discussions, or suggest improvements to existing proposals ideas. To contribute just visit to the GitHub Wiki.
Here are some areas where contributions are most welcome:
- Documentation: Help improve existing documentation or write tutorials and guides.
- Testing: Write unit tests, integration tests, or perform manual testing to identify bugs.
- Security: Contribute to making Sphinx-Core more secure by reviewing code or proposing post-quantum cryptographic methods.
- Performance Optimization: Improve performance and scalability of the Sphinx-Core protocol.
- Feature Requests: If you have ideas for new features, open an issue or create a proposal in the GitHub Wiki.
This project is licensed under the MIT License - see the LICENSE file for details.
you will be able to contribute to the Sphinx-Core project and help us build a quantum-resistant blockchain ecosystem.