chapter264, [SORA][SORA Network] SorachanCoin: Improvement security of SecureString.

Hello friends!
We will soon complete the verification of new features. (e.g. getblockqhash)
We would like to go with the release …..
But before that, we found one problem that have been from before SORA released.

In the process of the SecureString, we found a problem that the passphrase remains in “plain text” in the object before passing.
Therefore, we have improved the SecureString so that the “plain text” passphrase is cleaned by “::OpenSSL_cleanse” in the functor method.

allocator.h (class SecureString)
https://github.com/FromHDDtoSSD/SorachanCoin-qt/blob/master/src/allocators.h

eg usage: SecureString functor.
rpcwallet.cpp
https://github.com/FromHDDtoSSD/SorachanCoin-qt/blob/master/src/rpcwallet.cpp

eg usage: SecureString functor QString.
qt/askpassphrasedialog.cpp
https://github.com/FromHDDtoSSD/SorachanCoin-qt/blob/master/src/qt/askpassphrasedialog.cpp

chapter263, [SORA][SORA Network] JSON and BitcoinRPC processing have been improved to “noexcept”.

JSON and BitcoinRPC processing have been improved to “noexcept”.

About an errors,
JSON is “json_flags”, BitcoinRPC is “CBitrpcData” as request packet.

In addition, ….. although some are not yet “noexcept”,
we will improve for RPC immediately. thanks.

json_spirit noexcept version
https://github.com/FromHDDtoSSD/SorachanCoin-qt/tree/develop/src/json

boost-noexcept (https://github.com/zajo/boost-noexcept)
https://github.com/FromHDDtoSSD/SorachanCoin-qt/tree/develop/src/noexcept

BitcoinRPC noexcept version
https://github.com/FromHDDtoSSD/SorachanCoin-qt/tree/develop/src/rpc
https://github.com/FromHDDtoSSD/SorachanCoin-qt/blob/develop/src/rpc/bitcoinrpc.cpp

chapter262, [SORA][SORA Network] We have removed an exception handler from the JSON parser.

We have removed an exception handler from the JSON parser.

We have defined “json_spirit :: json_flags” and improved them so that errors can be handled on the place.
There is no exception mechanism, making to lighter and more comfortable.

We will update Github as soon as the verification is completed. thanks.

chapter261, [SORA][SORA Network] No exception? so, we can get rid of own exceptions, but what about Boost library exceptions?

Obviously, the process of removing exceptions are NOT just about adding “noexcept” to members.
If so, it will be “throw” without an exception mechanism and the program will crash.
We improve codes, the stack is properly returned to the current position and error handler is executed.
Regarding Boost library too, cut off exception, we have been confirmed that the stack can be returned without any problem, and that error handler can be done by “boolean” or “request packet” method. Please be assure!

chapter255, [SORA][SORA Network] We will intend three types of wallets according to function. By the way, the blockchain is the same (SORA Network).

We will intend three types of wallets according to function.
By the way, the blockchain is the same.

1, Normal wallet
(Blockchain: SHA256-salt with Scrypt)

2, Quantum resistance wallet
(Hybrid Blockchain: SHA256-salt with Scrypt, Lamport-SHA512-salt with BLAKE2)

3, Drive failure prediction wallet
(Blockchain: SHA256-salt with Scrypt)

We will repeat the verification and will release on “mainnet”. thanks.

chapter254, [SORA][SORA Network] We have been updated the source code as the development version.

We have been updated the source code as the development version.
Moreover we have been completed the verification the code and will generate a Windows version from here and update the master branch.

The each factors that makes up the Blockchain was brought to the smallest unit.
This is reason, we have developed a system that allows easy implement of “new features”. thanks!

https://github.com/FromHDDtoSSD/SorachanCoin-qt/tree/develop/src

chapter252, [SORA][SORA Network] About new wallet specifications

1, Reference of new hash
This new hash is an experiment for a quantum computers.
Therefore, we will always support current the hash until the birth of a quantum computers.
By the way, there is NOT change in mining’s hash (PoW).
Please be assured.

2, Automatic checkpoint
In order to improve the quality of the blockchain,
we have been developed a function that can automatically add checkpoints.

A Checkpoints are automatically added in SORA Network.
Of course, we maintain decentralization.
The longest chain is the “mainstream”.
At first, we will adopt a method similar to hard coding.
By the end of the year,
we will set up another “short blockchain” and operate exclusively for a Checkpoints.
thanks.