UPDATES

Update

@KoreTeam 02-18-2019


This page will be updated bi-weekly, on Mondays, with the following notations.
* There is a % progress moving the project or task closer to completion, and be removed after 1 month.
# There is a new project or task added, and be removed after 3 months.

KORE Team is working continuously to improve our software, delivering the best technology for proof of stake and masternodes. We are going to have several releases in the coming weeks and months, allowing user upgrades to the newest code. This next Wallet Fork release is major that includes most recent libraries updates, C++ upgrade to version 11 and bug fixes. The Community has been waiting a long time since we rebuilt the KORE Development Team. The Anonymous KORE Developers are working diligently, to deliver code consistency throughout good practices software development.
We as a team and part of the blockchain revolution, salute the Community with the following changes:

  • * Wallet 0.13.0.0 Release Progress96%

Special notes to the KORE Community:

The above 0.13.0.0 wallet release is a Fork. To assure a successful transition from current 0.12.6.2 codebase to the entirely new 0.13.0.0 codebase requires your active participation at the time and date of the fork. We will notify the KORE Community both here and all active social media platforms at least 10-14 days in advance.

The public testnet of this fork and the new 0.13.0.0 wallet will also require your participation to effectivly stress test the fork process and new wallet functionality.
We will also annouce to the Community by all means when the public testnet will commence.

Significant Upgrades & Changes

    All the updates, changes and additional work listed below are solely on the new 0.13.0.0 wallet.
  • Completed100%

Upgrade to C++11
This major upgrade gives coders flexibility when building the application, it also decreases error prone code. You can check an overview here.

Proof of Stake Script
Using the new block time calculation makes block creation on schedule using real time retargeting.

Proof of Work Script
Change the PoW miner script from "Momentum" to "YES Script" increasing performance and reducing overall time calculation for required target. This is DISABLED for now.

OBFS4
OBFS4 are Bridges that help you circumvent censorship through Tor relays.

Update QT User interface Styling
The built in GUI (Graphic User Interface) got a new style - Keep reading, we have a surprise about this topic.
Gitian
Gitian is a virtual space to compile binaries, completely free of any variables. “Gitian Building,” the process of compiling binaries in Gitian, ensures that whatever computer is used, the binaries turn out exactly the same.

TestNet
Now is possible to run a fullnode testnet that allows Masternode as well. Developers that want to build on top of KORE now have a playground.

Multisig
Using P2SH users can create a Multisig payment.

Masternode
Creating Masternodes is getting easier, with our generate masternodes script users can create masternodes with simple steps.

Other Work

  • Completed100%

Unit Test Coverage


Accounting test -> Create Internal Account and move funds between addresses.
Alert test -> Network alerts.
Allocator test -> Verify memory page locking.
Arithmetic UInt256 test -> Verify Arithmetic UInt256 operations.
Base32 test -> Verify Base32 encode and decode.
Base58 test -> Verify Base58 encode and decode.
Base64 test -> Verify Base64 encode and decode.
BIP32 test -> Test key derivation from xPrv and xPuv.
Bloom test -> Create bloom filter and Verify transactions and merkle blocks that matches Pubkey Derivation Addresses.
Coins test -> Verify UTxO set.
Compress test -> Verify compress and decompress of amounts.
Crypto test -> Verify SHA1, SHA256, SHA512, RIPEMD160, HMAC256 amd HMAC512 encryption and decryption.
DoS test -> Verify DoS banning, ban score, ban time amd map orphans.
Getarg test -> Verify configuration arguments.
Hash test -> Verify MurmurHash3 encode and decode.
Mempool test -> Verify mempool transactions removal.
Mruset test -> Verify Standard Template Libraries(STL) set.
Multisig test -> Create and verify Multisig transactions.
Pmt test -> Verify Partial Merkle Tree.
Sanity test -> Verify OpenSSL, STD lib, Lib C.
Scriptnum test -> Verify wether Big Numbers matches Script Numbers operations.
Serialize test -> Verify serialization of VARINT, Compact Size and Non Canonical.

Sighash test -> Verify signature hash generation is correct.
Sigopcount test -> Verify if OP_ code count is correct.
Skiplist test -> Verify where to go back in case of split network.
Timedata test -> Verify median filter used to get time from peers.
Torcontrol test -> Verify Tor Commands.
Uint256 test -> Verify Uint256 Operations.
Univalue test -> Verify read and write of JSON objects.
Util test -> Verify Critical section, thread Lock and Utility Functions.
Wallet test -> Verify Coin Selection.
Checkpoint test -> Verify Block Hash Validation at determined time.
Key Generation test -> Verify Private and PubKey Generation.
Mining test -> Create and validate blocks.
Netbase test -> Network Address Validation.
Reverselock test -> Verify Multi Thread.
RPC test -> Set, List and Clear Ban list -> Json Parse -> Monetary values parse and format -> Create, Validate, Sign and Send Raw Transaction.
RPC wallet test -> Verify RPC calls related to Accounts and Addresses -> Sign and Verify Messages -> List unspent.
Scheduler test -> Multi Thread wait time.
Script P2SH test -> Create and Verify if Pay to Script Hash is valid and backwords compatible including multsig -> Create and Verify ScriptSigHash.
Script test -> Verify OP_ Codes.
Transaction test -> Create and verify transactions.

Dependencies Updates

Bug Fix


Upgrade Tor from 0.2.5.1-alpha-dev to 0.3.4.9
Upgrade OpenSSL from "1.0.1k" to 1.0.2q
Upgrade QT from 5.5.0 to 5.7.1
Upgrade Boost from 1.59.0 to 1.64.0
Upgrade Fontconfig from 2.11.1 to 2.12.1
Upgrade Libevent from 2.0.22 to 2.1.8
Upgrade dbus from 1.8.6 to 1.10.18
Upgrade expat from 2.1.0 to 2.2.1
Upgrade freetype from 2.51. to 2.7.1
Upgrade miniupnpc from 1.9 to 2.0
Upgrade native_ccache from 3.2.4 to 3.3.4
Upgrade zeromq from 4.0.7 to 4.2.2
Upgrade native_cctools from 3.3 to 3.7.1

Enforce 12M hard cap validation on every block.
Removed lib Curl from Unix build - It will only be installed on windows.
Removed date_time from boost.
When shutdown was called the process entered in loop causing delay to close, now it is closing properly.

Work in Progress

Significant Wallet Tech Releases

  • * React GUI Interface - Base Functionality (Newbie Easy) Wallet Release96%
  • * React GUI Interface - Full Functionality + Options (Advanced) Wallet Release36%
  • KORE ''Surfs Up!'' TOR Browser Integration98%
  • * Kore Secure Encrypted Communications Platform Release41%
  • Create new 2FA to lock and encrypt wallet when user locks it or on timeout - Wallet Integration Release.60%

Fork

  • * Create Fork Unit Tests.100%
  • Create Version Signaling.0%

Security & Privacy - Additional Integrations

  • Update TOR from 0.3.4.9 to 0.3.5.70%
  • Update Bitcoin core from 0.15.1 to 0.17.10%
  • OpenSSL Upgrade from 1.0.2q to 1.1.1a 0%

React Interface - Additional React Wallet Features.

  • * # Automatic node discovery - API.55%
  • * # Automatic node discovery - GUI Integration.55%
  • * Activation of OBFS4 and proxy peer management.80%
  • Advanced Features.0%

New PoS Consensus Protocol

  • * New calculation to generate coinbase.85%
  • * New calculation to generate Minter reward.90%
  • * Create Lock Transaction.50%
  • * Create validation rules for new blocks.25%

Build, Integration & Dependency Updates

  • Distributable baselined Build scripts. Any user can reproduce the same build every time.75%
  • Raspberry PI Build.0%
  • Continuous Integration (CI) build into the repository. Docker Images for CI.0%

Additional Unit Test

  • Adjust coinbase generation test.0%
  • Create test to validate Minter and MasterNode reward.0%
  • Create test to validate new consensus rules.0%
  • Adjust block validation test.0%

# New Platformless Website

  • We are working on a new website that will be coded from the ground up and not utilize/rely on any cms (content management system).20%

Integration Test

  • # Docker image for integration test:5%
  • # New Stake Integration test40%
  • * Test Fork in a local chain90%
  • # Test Fork with Masternodes10%
  • Test Fork in public KORE testnet0%
  • Fork Activation for main net0%