Skip to content

Konjungate/Konjungate-Core

Repository files navigation

Konjungate Core v1.1.7.15

Name: Konjungate
Ticker: KONJ
Type: Hybrid, POS / Masternodes --> POW ends on Block 700000
Algorithm: bmw512
Total Coin Supply: 21 billion
BlockSize (depending on block saturation): 1.525612 MB min - 15.256128 MB max
BlockTime: ~ 30 sec.

Rewards per Block: Dynamic to Block 6800888 (see image below) From Block 6800889: 245 KONJ / BLOCK (shared as follow)

Dynamic reward structure.

Screen Shot 2021-06-13 at 22 44 53

Masternode Collateral: 2750000 KONJ

Charity fee: 25 KONJ to support contemporary ART.
Please visit https://www.machfeld-foundation.net and https://wendy.network to see our supported Projects.

Official Website:
https://www.konjungate.net

What is Konjungate?

KONJUNGATE - The Artbased Blockchain is based on the cyber novel MACHFELD by Michael Mastrototaro © 1999

Konjungate will chance the funding of contemporary Art and Art-Institutions using blockchain technology to change the way of contemporary art funding. We are also developping our side chain solution. In addition to NFTs and Smart Contracts, this will also enable Web3 and dAPPs solutions. As part of the UUNIGATE community, our chain will then be able to communicate with all the alt coins involved. It’s even possible to “Whitelist” ETH and BSC and other network contracts we deem viable and safe for our users to interact with and allow them to join our fractal ecosystem More about this in a separate announcement.

See our projects at:
https://wendy.network

KONJUNGATE is based on the cyber novel MACHFELD written 1999 by Michael Mastrototaro. Strangely, the main character of the book is called Nakomoto and thus resembles the pseudonym of the BITCOIN inventor Satoshi Nakomoto. What a coincidence, right? Anyway. In his cyber novel, Michael Mastrototaro describes 9 years before Bitcoin appears on the cryptocurrency horizon the mining of KONJUNGATE. Now 20 years after publishing the novel online, KONJUNGATE appears as a Media Art project to decentralize the funding of international contemporary Artists and Institutions and to give a strong artistic statement in times of budget cuts.

Demi-Nodes

Our network now operates by using "Demi-nodes" to help the wallet make informed decisions on how to treat a peer in the network or even other nodes that aren't trusted. Demi-nodes are a list of trusted nodes a user can define inside of the wallet. These user-defined trusted nodes then can be queried for specific data such as asking the Demi-node network wether or not a reorganization request from another peer is a valid one or something that should be rejected and then banned off the network to protect other peers. An adaptive self cleaning network as this continiously defends itself from any possible intrusion or attack while still keeping decentralization as the underlying focus by allowing users to define their own lists. This feature compliments the Velocity security system which goes beyond other blockchain's security methods to ensure no possibility of malformed blocks making it onto the chain even with something like a 51% attack.

Official Website:
https://www.konjungate.net/

Block Explorer: http://explore.konjungate.net/
https://openchains.info/coin/konjungate
https://chainz.cryptoid.info/konj/

Social Media:

Discord: https://discord.gg/K7hAfXg

Telegram: https://t.me/joinchat/CZxxC03HTpvdGDWlXg0tgQ

Twitter: https://twitter.com/konjungate

YouTube: https://www.youtube.com/channel/UCnm-eA9EGNwSHu3KKzkm8Zg

Instagram: https://www.instagram.com/konjungate/

Reddit: https://www.reddit.com/user/KONJUNGATE/

---------------->>>-----<<<<<<---------------------

EXCHANGES

Southxchange:
BTC: https://main.southxchange.com/Market/Book/KONJ/BTC
DOGE: https://main.southxchange.com/Market/Book/KONJ/DOGE
ETH: https://main.southxchange.com/Market/Book/KONJ/ETH
LTC: https://main.southxchange.com/Market/Book/KONJ/LTC

unnamed.exchange:
https://www.unnamed.exchange/Exchange/Basic?market=KONJ_BTC
https://www.unnamed.exchange/Exchange/Basic?market=KONJ_UTIP



---------------->>>-----<<<<<<---------------------

BVAC (Bits Visualized As Color)

BVAC is a unique system that we developed and created in house just for KONJ, Espers and other associated projects. This offers us the ability to store ANY data as a PNG or JPG, similarly to a QR code, with only three files being required as apposed to three entire libraries that QR codes require and the data storage is denser. If you would like to learn more about this feature feel free to reach out to CryptoCoderz or SaltineChips. The current proof of concept implementation is the ability to store and read a public receiving address as a 16x16 BVAC image. Users can share their public keys this way by simply sending each other the BVAC image of the pubkey created from the wallet and then the receiving part is able to load the image using the wallet and decode it into the pubkey once again.

Tokens (Like ETH)

Along with NFTs we have adapted the technology in the Fractal platform to launch and manage Tokens! No longer are there only the few giants that can do this, launch your own Token using Konjungate [KONJ] as "GAS" and for no where near the fees!

NFT (Non-fungible Token)

Introducing altcoins to NFTs, as of v1.1.6.3 prototype now features NFT capabilities. This offers the ability to artists, musicians and animators alike a unified place to store, encrypt, protect, sell and share their artwork! Current compatible formats are JPG/JPEG, PNG, GIF (Animation), OGG VORBIS (Audio) in a square format for initial testing for pictures/animation and up to 5 minute sound files for OGG VORBIS audio. This is a soft limit done only for initial testing. These limits will soon be lifted for full release in future versions. This will also be how we store a student's degrees, transcripts, etc. We will enable NFT's on our international art project https://wendy.network once we go public with it!

Blockchain Technology

The Konjungate [KONJ] Blockchain is an experimental smart contract platform protocol that enables instant payments to anyone, anywhere in the world in a private, secure manner. Konjungate [KONJ] uses peer-to-peer blockchain technology developed by Konjungate to operate with no central authority: managing transactions, execution of contracts, and issuing money are carried out collectively by the network. Konjungate [KONJ] is the name of open source software which enables the use of this protocol.

Custom Difficulty Retarget Algorithm “VRX”

VRX is designed from the ground up to integrate properly with the Velocity parameter enforcement system to ensure users no longer receive orphan blocks.

Velocity Block Constraint System

Ensuring Insane stays as secure and robust as possible the CryptoCoderz team have implemented what's known as the Velocity block constraint system. This system acts as third and final check for both mined and peer-accepted blocks ensuring that all parameters are strictly enforced. Wish (bmw512) Proof-of-Work Algorithm

Wish or bmw512 hashing algorithm

is utilized for the Proof-of-Work function and also replaces much of the underlying codebase hashing functions as well that normally are SHA256. By doing so this codebase is able to be both exponentially lighter and more secure in comparison to reference implementations.

Specifications and General info

Konjungate uses

libgmp,
Boost1.74  
Openssl1.02u,
Berkeley DB 6.2.38,
QT5.15.2,
to compile

BUILD LINUX

Compiling Konjungate "SatoshiCore" daemon on Ubunutu 18.04 LTS Bionic Note: guide should be compatible with other Ubuntu versions from 14.04+

Become poweruser

sudo -i

CREATE SWAP FILE FOR DAEMON BUILD (if system has less than 2GB of RAM)

cd ~; sudo fallocate -l 3G /swapfile; ls -lh /swapfile; sudo chmod 600 /swapfile; ls -lh /swapfile; sudo mkswap /swapfile; sudo swapon /swapfile; sudo swapon --show; sudo cp /etc/fstab /etc/fstab.bak; echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Dependencies install

cd ~; sudo apt-get install -y ntp git build-essential libssl-dev libdb-dev libdb++-dev libboost-all-dev libqrencode-dev libcurl4-openssl-dev curl libzip-dev; apt-get update -y; apt-get install -y git make automake build-essential libboost-all-dev; apt-get install -y yasm binutils libcurl4-openssl-dev openssl libssl-dev; sudo apt-get install -y libgmp-dev; sudo apt-get install -y libtool;

Dependencies build and link

cd ~; wget http://download.oracle.com/berkeley-db/db-6.2.32.NC.tar.gz; tar zxf db-6.2.32.NC.tar.gz; cd db-6.2.32.NC/build_unix; ../dist/configure --enable-cxx --disable-shared; make; sudo make install; sudo ln -s /usr/local/BerkeleyDB.6.2/lib/libdb-6.2.so /usr/lib/libdb-6.2.so; sudo ln -s /usr/local/BerkeleyDB.6.2/lib/libdb_cxx-6.2.so /usr/lib/libdb_cxx-6.2.so; export BDB_INCLUDE_PATH="/usr/local/BerkeleyDB.6.2/include"; export BDB_LIB_PATH="/usr/local/BerkeleyDB.6.2/lib"; cd ~;

GitHub pull (Source Download)

git clone https://github.com/Konjungate/Konjungate-Core Konjungate

Build Konjungate daemon

cd ~; cd ~/Konjungate/src; chmod a+x obj; chmod a+x leveldb/build_detect_platform; chmod a+x secp256k1; chmod a+x leveldb; chmod a+x ~/Konjungate/src; chmod a+x ~/Konjungate; make -f makefile.unix USE_UPNP=-; cd ~; cp -r ~/Konjungate/src/Konjungated /usr/local/bin/Konjungated;

(Optional) Build Konjungate-QT (GUI wallet) on Linux

All previous steps must be completed first.

If you recompiling some other time you don't have to repeat previous steps, but need to define those variables. Skip this command if this is your first build and previous steps were performed in current terminal session.

export BDB_INCLUDE_PATH="/usr/local/BerkeleyDB.6.2/include"; export BDB_LIB_PATH="/usr/local/BerkeleyDB.6.2/lib"

With UPNP:

cd ~; cd ~/Konjungate; qmake -qt=qt5; make

Recommended Without UPNP:

cd ~; cd ~/Konjungate; qmake -qt=qt5 USE_UPNP=-; make

Create config file for daemo

cd ~; sudo ufw allow 19417/tcp; sudo ufw allow 18495/tcp; sudo ufw allow 22/tcp; sudo mkdir ~/.KONJ; cat << "CONFIG" >> ~/.KONJ/Konjungate.conf
listen=1
server=1
maxconnections=150
daemon=1
deminode=1
demimaxdepth=200
rpcuser=yourusername
rpcpassword=yoursuperfancypassword
port=19417
rpcport=18495
rpcconnect=127.0.0.1
rpcallowip=127.0.0.1
addnode=159.89.18.103
addnode=159.89.18.103:19417
addnode=51.68.175.13
addnode=51.68.175.13:19417
addnode=139.99.239.62
addnode=139.99.239.62:19417
addnode=51.195.42.49
addnode=51.195.42.49:19417
addnode=170.187.136.118
addnode=170.187.136.118:19417
addnode=170.187.136.134
addnode=170.187.136.134:19417
addnode=170.187.136.177
addnode=170.187.136.177:19417
addnode=167.114.115.58:19417
addnode=51.75.162.122:19417
addnode=167.114.115.58
addnode=51.75.162.122
CONFIG
chmod 700 ~/.KONJ/Konjungate.conf; chmod 700 ~/.KONJ; ls -la ~/.KONJ

Run Konjungate daemon

cd ~; Konjungated; Konjungated getinfo

Troubleshooting

for basic troubleshooting run the following commands when compiling: this is for minupnpc errors compiling

make -f makefile.unix USE_UPNP=-

Updating daemon in bin directory

cd ~; cp -r ~/Konjungate/src/Konjungated /usr/local/bin

License

Konjungate Core is released under the terms of the MIT license. See COPYING for more information or see https://opensource.org/licenses/MIT.

Development Process

The master branch is meant to be stable. Development is normally done in separate branches. Tags are created to indicate new official, stable release versions of Konjungate Core.

The contribution workflow is described in CONTRIBUTING.md.

Testing

Testing and code review is the bottleneck for development; we get more pull requests than we can review and test on short notice. Please be patient and help out by testing other people's pull requests, and remember this is a security-critical project where any mistake might cost people lots of money.

Automated Testing

Developers are strongly encouraged to write unit tests for new code, and to submit new unit tests for old code. Unit tests can be compiled and run (assuming they weren't disabled in configure) with: make check

There are also regression and integration tests of the RPC interface, written in Python, that are run automatically on the build server. These tests can be run (if the test dependencies are installed) with: qa/pull-tester/rpc-tests.py

The Travis CI system makes sure that every pull request is built for Windows and Linux, OS X, and that unit and sanity tests are automatically run.

Manual Quality Assurance (QA) Testing

Changes should be tested by somebody other than the developer who wrote the code. This is especially important for large or high-risk changes. It is useful to add a test plan to the pull request description if testing the changes is not straightforward.