This is the first official public announcement of the ShionCoin virtual currency.
Version: 3.1
ShionCoin has been in development for several years, and is finally making it's public debut. This currency is compatible with SCRYPT based platforms such as lite-coin. Modern features, such as seg-wit, are included.
DownloadYou can download pre-built binary packages from
https://shcoins.com/download/shioncoin/ (windows / linux). You can obtain the source code from
https://github.com/neonatura/shioncoin/ in order to build the package yourself.
The block-chain and wallet information is stored in "/var/lib/shioncoin/" on linux and "C:\programdata\shioncoin\" on windows. Several console commands are provided in order to backup and restore node peers, wallet, and block-chain information.
A online pool and wallet is available at
https://shcoins.com/ that does not require downloading any software.
Quick Linux Buildgit clone https://github.com/neonatura/shioncoin/
mkdir shioncoin/build
cd shioncoin/build
../configureThe software is written in C and C++, and is designed for a 64-bit architecture. You can build through msys2 64-bit on windows.
Use the "./autogen.sh" script (in the base directory) to re-generate the autoconf configuration files in the event you run into an automake incompatibility.
Stratum ServiceThe
ShionCoin Stratum Service provides full-capability gateway access for scrypt coin miner devices. In typical scenerios, a seperate program is required in order to provide this service. In addition, capabilities for creating and managing wallet accounts is provided for web/API interfacing.
Note: The stratum service utilizes supplemental methods that are not standard, and require a compatible API client for full usage.
Stratum Port: 9448
The stratum status web-page
http://localhost:9448/ will display a "verification fractal" which can be compared to other sites in order to verify the integrity of their block-chain.
Fast and Affordable TransactionsShionCoin has a 60-second block difficulty and has a smaller transaction fee than typical coin services in order to ensure sending transactions is possible for small and large fund transfers alike.
A 4mb allowance size for each blocks ensures that thousands of transactions can be stored in each block. The ShionCoin has been developed with Channel Transaction frame-work, similar to the lightning network, that allows for a series of transaction to be performed "off chain".
Coin Address AliasCreate aliases for coin addresses and store them on the global block-chain. This provides the ability for other users to directly reference your own established name without the need to remember a lengthy coin address.
Alias commands can be used in lue of a coin address by prepending a "@" character.
Creating an alias initially cost around 20 SHC, and this fee goes down in cost over time. Aliases expire after 12 years.
Example "shc" console commands:alias.set test
alias.get test
wallet.send bank @test 10Context DataContextual data may be stored in the block-chain describing people, places, or any other arbitrary information. This functionality has aspects similar to name-coin, except that the context data content has a larger 4k limit per record.
A context record will expire after two years. The owner can update the context with a new (or original) value which will reset the expiration date.
Creating a context initially cost around 20 SHC, and this fee goes down in cost over time.
Example "shc" console commands:ctx.setloc bank "Missoula, MT" "geo:46.8787,113.9966" AREA US
ctx.getloc geo:46.8787,113.9966CertificationChained certificates may be created on the global block-chain which are linked to a particular coin address.
Certified fund transfers may be made by associating a transaction with a particular certificate. This allows the end-point to verify the origin of the funds. Certificates are not required to send funds, though.
A fee may also be associated with a certificate allowing for certificates derived from it to be purchased.
A certificate may also be derived into a license. Licensing can be used with SEXE scripts and also can be integrated into a application key via the libshare suite thereby requiring a license to be purchased from the ShionCoin network in order for a program to be executed.
Asset transactions may be created and optionally signed with a certificate. These transactions are meant to be used in order to provide a record for physical items such as property or equipment. An asset transaction will not expire.
Creating a certificate initially cost around 10 SHC, and this fee goes down in cost over time. Certificate transactions will expire after 48 years, and cannot be updated after creation.
Example:cert.new bank "test CA"
{ .. "certhash": "d9ac92d017b790eee16e3fd46c8e376318144a81" .. }
cert.get d9ac92d017b790eee16e3fd46c8e376318144a81
cert.derive "test certificate" d9ac92d017b790eee16e3fd46c8e376318144a81 1Geodetic StampingThe
ShionCoin Spring Matrix contains bit-vectors derived from over 1000000 public geodetic landmark locations. Each time a geodetic stamp is performed on a particular location contained in the matrix the bit-flag representing that location is removed. As time progresses it will become more difficult to pinpoint unique locations that have not already been found.
A geodetic stamp is performed in order to "stamp" an identity derived from a coin address onto a particular geodetic location. Any valid latitude and longitude pair may be "stamped". If the location happens to be an unfound location stored in the spring matrix then the ShionCoin network will automatically reward you ONE SHC to the account which stamped the location.
Example "shc" console commands:wallet.stamp bank "geo:46.8787,113.9966"
"ident": {
"label": "geo:46.8787,113.9966",
"geo": "46.878700,113.996600",
"addr": "SM5JyMLR2RFzPnEBd2UXUWLzsKvGvxaDQL"
}SEXE ScriptingScripts associated with a particular coin server node may be created in the
libshare SEXE programming language (based on LUA). These scripts allow for the tracking of information and creation of block transactions. An example script might be a simple coin faucet which collects and distributes coins, or something more complicated like a music ticket outlet.
A SEXE transaction will expire after 48 years.
Example SEXE faucet program:function send(a, v)
userdata.txout = { }
userdata.txout.addr = a
userdata.txout.value = v
userdata.total = userdata.total - v
end
function donate(farg)
if (farg.value >= 1) then
userdata.total = userdata.total + farg.value
userdata.stamp = 0
return farg.value
end
return 0
end
function spigot(farg)
local a = abs(time() / 60)
local b = abs(userdata.stamp / 60)
if (a == b) then
-- 1 SHC / minute --
return 0
end
if (userdata.total >= 1) then
send(farg.sender, 1)
userdata.stamp = time()
return 1
end
return 0
end
function init(farg)
userdata.owner = farg.sender
userdata.total = 0
userdata.donate = donate
userdata.spigot = spigot
return 0
end
Off-chain ChannelFrame-work has been provided to allow for off-chain channel transactions. Off-chain transactions are a series of transactions which are established between two peers.
The channel mechanism utilizes a HDKey set in order to generate a multi-sig transactions without having to exchange the end-result public keys destinations.
Coin Exchange OffersFrame-work has been provided to allow for a set of transaction to be performed which exchange a set of coins from one virtual currency to another.
Client Utility ProgramThe ShionCoin virtual currency can be interfaced through a command-line console utility program called "shc". Type "shc help" or "shc
help" for additional usage information.
Examples:
Sending and receiving a funds transfer transaction.
shc wallet.new test
shc wallet.listaddr test
Send 1.5 SHC to address generated.
shc wallet.balance test
shc wallet.new test2
shc wallet.send test S9cXrHRUoDSJdNvBANSUVPKrMxCWGxHMuH 1.5
Wait for transaction to be committed to a block.
shc wallet.unspent test
shc wallet.balance test2
Backup server data to an external file.
mkdir /root/.shc
shc wallet.export /root/.shc/wallet.Mar2018.json
shc peer.export /root/.shc/peer.Mar2018.json
shc block.export /root/.shc/chain.Mar2018.bin
shc wallet.exportdat /root/.shc/wallet.Mar2018.bin