-
Cryptocurrencies
-
Exchanges
-
Media
All languages
Cryptocurrencies
Exchanges
Media
HYCON (Hyperconnected Coin) is a faster, more scalable blockchain-based digital asset developed by the Infinity project team. It uses a DAG (directed acyclic graph) structure, can publish multiple blocks at the same time, and can resolve conflicting transactions and reject double spending through the SPECTER consistency algorithm.
The vision of the Unlimited Project is to provide a convenient, secure, scalable, user-centric blockchain, and a widely adopted cryptocurrency ecosystem. Combining the SPECTRE protocol and the Black2b hash algorithm, we propose a new cryptocurrency that is both secure and convenient.
During the formation of an infinite project, we raised the following two key questions:
Given the limitations of existing cryptocurrencies, what is the market demand? How do we provide solutions?
What are the characteristics that a cryptocurrency must have to be widely adopted and integrated into a wider economy?
With these issues in mind, we have conducted a thorough analysis of existing blockchains—including Bitcoin, Ethereum, and various promising tokens—revealing the strengths and weaknesses of each project. However, it is difficult to find a project that can answer the questions we initially asked.
Therefore, the Unlimited Project Team began to research new technologies and algorithms suitable for large-scale adoption in the real world to help us achieve our goals. At the same time, we designed the basic framework for the unlimited project and developed the following 5 core objectives:
1. Determine the actual market demand for cryptocurrencies
2. Develop a flexible cryptocurrency
3. Establish a user-centric blockchain platform
4. Establish a sustainable and innovative ecosystem
5. Research on the implementation methods of decentralized cryptocurrency exchanges
Genesis Block
At 3:15 am Korean Standard Time on January 4, 2018 (GMT+9), HYCON released the Genesis Block, which can be viewed on GitHub (part of the HYCON repository).
Hash Algorithm
HYCON adopts Blake2b as the only hash function in the system. With the latest development of ASIC technology [38], Blake2b is gradually replaced by the Cryptonight algorithm of ASIC-resistant (ASIC-resistant), and Monero also uses this algorithm. The Cryptonight algorithm uses pseudo-random memory read and write operations when working, so it is incompatible with the standard ASIC architecture, but it makes the operating performance difference between CPU and GPU relatively less obvious. In the future, to prevent centralization of extracted resources, it is planned to follow the examples set by Monero and to regularly adjust the hashing algorithm to maintain ASIC resistance during mining.
Consensus mechanism——SPECTRE protocol
The consensus mechanism of Bitcoin is China-This protocol. Unlike this, HYCON uses a protocol called SPECTRE as the consensus mechanism. SPECTRE uses a voting algorithm between two blocks and sorts them in pairs, such as block x should be before block y, or block y should be before block x, making the blockchain become the form of a directed acyclic graph (DAG for short).
Serialization-Protocol Buffer
In a blockchain system, any amount of information is flying around the network at any time. What is important is that the node software can decode this data in a consistent and correct way. Protocol buffers developed by Google allow consistent message definitions to be used on different platforms, allowing the development of nodes running on unlimited blockchains using various programming languages. Since the serialization layer is not related to the programming language, it is very useful for cross-platform programs. The protocol buffer also allows backward and forward compatibility, making updates more prone to soft branches rather than hard branches. It also makes third-party software more compatible and allows other developers to interact with the HYCON network.
Mining
Overview
Similar to most existing cryptocurrencies, mining blocks require a proof of work (PoW). The miner calculates the hash value of the next block, the Merkle root of the transaction contained in the block, and a random number that changes until the hash value exceeding the current difficulty is calculated. The founders of SPECTRE believe that using this protocol can produce 10 blocks per second, while HYCON takes 1 block per second as the initial target. While the current prototype uses proof of work, we are very aware of the large amount of electricity required by Bitcoin and Ethereum, so other options are being considered. One of the less well-known methods is Proof of Space. It requires miners to pre-calculate and store a large amount of data, and then search it to find an answer that satisfies the current difficulty. This method uses very little power and has been proven to be effective by Burst Coin and Space Mint.
Details of the mining process
The contents of the block header will be encoded and hashed at the beginning of mining, and the block header will not change due to mining. These include the association with the leading block, the Merkle root of the transaction contained in the block, the difficulty target of the block, the timestamp of the block, and the MPT tree root with the Trie prefix, representing the status after the transaction in the block is over.
Wallet and Account
Wallet Graphic User Interface (GUI)
The full node running the HYCON software can access the locally hosted web graphical user interface (GUI) for wallet operations, transactions, and blockchain mining. This graphical user interface is written in React and supports lightweight, high-performance interfaces.
HYCON Wallet
HYCON wallets use industry-standard elliptic curve encryption for transaction signing, especially sep256k, and use the mnemonic code of recovery wallets in accordance with the BIP39 regulations to facilitate integration of third-party wallet suppliers. According to the provisions of BIPS32 and 44, provisions are also made for HD (layered deterministic) wallets.
HYCON Address
The HYCON address is a 20-byte array generated from a 32-byte blake2b hash of the relevant public key. For human readability, the address output is a base58 string with a prefix of capital H. The last 4 characters of the string are used as the checksum of the address. Checksum is calculated in three steps. First, calculate the 32-byte blake2b hash of the address. This hash output is then encoded as a base58 string. Finally, the first 4 characters in this string are extracted and appended to the string representation of the address. Using the checksum in this way minimizes the possibility of accidentally using the wrong input address.
The HYCON address is generated by 20 bytes from the 32-byte Blake2b parsed result. In order to add the poison address, the first text starts with capital H, and the result of Base 58 string is composed. The last four words of string are the grid island of address. Grid Island is counted as three stages. After first calculating the 32-byte blake2b poster price of the address, the result is encoded as Base 58 string. Finally, an address with 4 words was attached. If you use grid islands in this way, the possibility of inputting addresses can be minimized.
Account and balance
In order to record the expenditure and balance of HYCON users, an accounting model is required. The model used by HYCON is based on a data structure called Merkle-Patricia Trie (MPT with Trie prefix (Merkle Patricia Tree)) used by Ethereum and described in its yellow book. Each block contains the state after the transaction ends in the block. Represented by the blake2b hash value of the MPT tree root, representing the account data of all HYCON accounts.
The saved account data includes the balance of a HYCON account, the associated information of the most recent block associated with the account, and a random number representing how many transactions the account initiated. Random numbers are used to prevent replay attacks (Replay Attacks), and the association information of the previous block is actually an optimization, which makes transaction history query faster and makes SPECTRE easier to track dual payment problems. Use blake2b hash in accounting models because it allows the appropriate hash required for handling large amounts of transactions and balances.
Related links:
https://www.qukuaiwang.com.cn/szhb/3052.html###
*The above content is compiled by the official account of non-small accounts. If reprinted, please indicate the source.