Digital Identity Platform on RecordsKeeper

In today’s digital world, where our everyday tasks like shopping, banking, ticket bookings etc. are done online, we all leave digital footprints whenever we perform any such transactions on the internet. As we are moving towards complete digitalization of the world around us, comprehensive digital traces are left everywhere.  A user has to disclose sensitive personal and financial data to avail services such as Paypal, credit card processing, direct banking, Google Wallet, Apple Pay, Amazon Pay, and cryptocurrencies.

As a result, the user’s personal information is often stored across various databases, generated at different times. With time, users identity information might change such as last name etc. this information does not get updated equally across various databases resulting in multiple ‘digital clones’ of an individual existing across different databases.

Today there is much risk involved related to identity theft. Apart from the identity theft, other issues need consideration. As users enter their data to register on several online platforms and, the user is required to create and remember multiple passwords which are a tedious task and is neither secure nor convenient.

RecordsKeeper Digital Identity Platform as a Solution

Considering the issues users face online, regarding storing, updating and securing their personal data, RecordsKeeper offers an exceptional blockchain based solution.

RecordsKeeper leverages the features of blockchain to store digital identity data in a distributed, secured and immutable manner. RecordsKeeper public blockchain ensures that a user’s single digital identity is stored in a secure manner that can never be manipulated. This unique digital identity can be updated by the user with the latest user information.

As the future of blockchain based digital identity storing platform looks bright, companies are showing deep interest in RecordsKeeper digital identity platform for digital identity management and authentication.

Let us take an example of KYC verification by multiple banks. KYC is mandatory process needless to say time-consuming and expensive as well. RecordsKeeper digital identity platform can prove to be a saviour for both, the customers and the banks. The customer has to upload their KYC information once on RecordsKeeper platform and the information gets available to all the banks and other institutions offering financial or professional services anytime anywhere. This eradicates the need for third-party verification and the authenticity of the information is assured. Implementing a blockchain based digital identity platform for KYC will result in saving a great deal of time and cost for both the parties.

Features of Digital Identity Platform

  • No costly Infrastructure required

    – RecordsKeeper uses its own public blockchain saving enormous costs for identity requesters that would otherwise spend a lot to set up the infrastructure to support any identity platform solution.

  • Ease of updating

    – Identity data is updated by the authenticating authority. If a user changes their residential address, in this case,  the new one will get updated by the authenticating authority.

  • RecordsKeeper Never Stores User Data

    – User Identity data is stored in encrypted form in the RecordsKeeper App on members mobile devices.

  • Globally Protected

    – Blockchain Technology features make the user identification data stored on RecordsKeeper globally protected.

  • Global Compatibility

    – User identity data is globally compatible as information is stored in JSON format. Users can store and share their own identity anywhere in the world. The user identity data is accessible anywhere in the US, Europe, Africa, or Asia.

  • Next-Generation Security

    – RecordsKeeper uses the power of the public blockchain, the privacy and security of user data is ensured.

Conclusion

Digital identity platform on RecordsKeeper is one solution to many problems people face today regarding storing, updating, managing data. It is one of the best application of blockchain technology so far.

How to use RecordsKeeper Blockchain Explorer?

RecordsKeeper Blockchain Explorer provides you the details about what is happening inside the RecordsKeeper Blockchain.RecordsKeeper Blockchain explorer shows the latest blocks in the blockchain. Let’s take an example if a new block is discovered by miners and transactions are either in the memory pool or confirmed in the block, then the RecordsKeeper Blockchain explorer will show you the live details about the block and when the transactions are in memory pool or confirmed in the block. You can also view the specific details about the block by clicking on it. Clicking on a specific network block will provide you with more information regarding its size, fees, when it was found in the Blockchain, and more importantly, which all transactions it contains. It also provides the details like the hash of every block which is linked to the previous network blocks, all of which have a unique hash and a unique set of transactions.

The RecordsKeeper has access to 2 types of Blockchain explorer:

  1. RecordsKeeper Mainnet Blockchain Explorer (https://explorer.recordskeeper.co/)
  2. RecordsKeeper Testnet Blockchain Explorer (https://test-explorer.recordskeeper.co/)

RecordsKeeper Blockchain Explorer Home

At the homepage of the explorer you can view the following details:

  • Status of the Blockchain – This shows whether the Blockchain is running or not.
  • Blockchain Name – In our case the public Blockchain available is named RecordsKeeper.
  • Total number of Blocks confirmed in RecordsKeeper – These are the total number of Blocks found in the RecordsKeeper Blockchain.
  • The total number of transactions in RecordsKeeper – These are the total transactions in the RecordsKeeper Blockchain.
  • The total number of addresses in RecordsKeeper – These are the total number of addresses recognized in the RecordsKeeper Blockchain.
  • The total number of streams in RecordsKeeper – These are like the data objects in the RecordsKeeper on which you can store your key-value based data. The “root” stream in RecordsKeeper is open to everyone.
  • The total number of peer – This is the total number of nodes connected to the RecordsKeeper Blockchain.

After the information described above it shows the latest transactions inside the RecordsKeeper Blockchain, where you can click on the transaction id in the table to direct you to the specific transaction page. The transaction table also shows you the type of transaction (Metadata, stream etc.), transaction status (total number of confirmations for the transaction or whether it is in memory pool) and the time when the transaction was made in the RecordsKeeper Blockchain.

RecordsKeeper Blockchain Summary

You can view the RecordsKeeper Blockchain information by clicking on the chain name in the homepage. It will show the summary and the general information about the RecordsKeeper Blockchain. You can view different parameters like the difficulty of the RecordsKeeper Blockchain, version of the RecordsKeeper Blockchain and the protocol being used for the RecordsKeeper Blockchain. You will see the information page as shown below:

RecordsKeeper Blockchain Blocks Information

You can also view the blocks in the RecordsKepper Blockchain by clicking on the block numbers at the homepage of the explorer. The following page will be displayed to you:

Here you can see the basic Block details like the recent block numbers. A miner who confirmed the block, the time of confirmation and the number of transactions inside the block. You can click on the individual Block number to view the details about the specific block:

At the Block Summary page, you can see the hash of the block and how it is linked with the previous and the next block, you will also see the number of transactions and the transaction fees utilized in the block. Clicking on the Transaction link will take you to the transaction detail page.

RecordsKeeper Blockchain Streams

You can also view the streams in the RecordsKepper Blockchain by clicking on the stream numbers at the homepage of the explorer. The following page will be displayed to you:

Here you can see the stream names with the corresponding total number of items in the stream. You can also see the permissions for the respective stream. Clicking on the stream name will take you to the stream summary page:

Stream summary page gives you the detailed information about the stream, here you can also see the latest stream items published in the stream and all the publishers for the stream.

The details about the stream items can be accessed from the stream homepage by clicking on the total steam item number. The following page will be displayed:

The time is displayed in UTC and gives you the time when the item was published, you can also see the key and corresponding data to the key. The entries are displayed as the latest entry first for the stream items. On click of the specific stream item, you can view all the entries for the corresponding stream item.

As you can see in the image above the entry key has multiple data entries, which are displayed here. You can view the time of publish for the entry, data recorded, size of data and the corresponding publisher for the stream item.

RecordsKeeper Blockchain Transactions

RecordsKeeper Blockchain Explorer provides the transactions as hyperlinks on all the pages, you can click on the specific transaction id to check the details about the specific transaction. You can also click on the transaction link on the homepage to view the transaction details:

Transaction details give you all the data needed to see how the transaction got executed over the RecordsKeeper Blockchain. Following data can be seen on the transaction details page:

  • Hash of the transaction
  • Block in which transaction appeared
  • Number of inputs for the transaction
  • Number of outputs for the transaction
  • Size of the transaction
  • Input points and the Script signature for the transaction.
  • Output points and the verification Script for the transaction.

 

RecordsKeeper Blockchain Addresses

You can click on any of the addresses on the explorer to view the total balance and the permissions of the address:

RecordsKeeper Blockchain Addresses

RecordsKeeper provides the functionality of search on every page for the users to search by address, block number, hash, transaction or chain name. By providing with the correct input, you can directly see the corresponding page for the entity.

Please Note: All the entities used in this blog are present for the only demo, please do not make use of them in your applications.

How to get XRK tokens?

XRKs are the peer-2-peer-based tokens used in RecordsKeeper Blockchain as an incentive & payment model for uploading records and data over the RecordsKeeper Blockchain. XRK are provided to the miners as fees computed for uploading records over RecordsKeeper Blockchain. XRKs are based upon Bitcoin’s original protocol with changes to its underlying codes, therefore conceiving an entirely effective token with a different set of ‘out of the box’ features which makes it a perfect fit for data upload.The user uploading the data over the RecordsKeeper Blockchain has to make sure to provide the XRK fees required to upload the data with the transaction. The fees are based on the size of data and are currently running at 0.1 XRK/Kbyte.

Currently, you can receive XRK tokens in two ways:

  1. RecordsKeeper Airdrop: The team at RecordsKeeper is providing 5 free XRK tokens for you to use to publish data over the RecordsKeeper Blockchain. You can visit the link: https://airdrop.recordskeeper.co/ to register and receive your free XRK tokens. You can also refer others and receive few extra tokens.

You can follow the steps mentioned in the corresponding links to successfully register and receive free XRK tokens  (https://www.recordskeeper.co/blog/how-to-participate-in-xrk-airdrop/).

  1. RecordsKeeper Mining: RecordsKeeper is an open public Blockchain available for everyone. We have a strong mining community and always look to increase and engage the mining community. As a miner, you will receive a reward of 10 XRK coins per block in addition to the transaction fees which your computer confirms on the RecordsKeeper Blockchain. You can also participate in RecordsKeeper mining.

Follow the mining documentation to get started with RecordsKeeper mining:

    https://docs.recordskeeper.co/en/latest/minningguide.html

How to request for XRK Mining Permission for RecordsKeeper Blockchain?

This blog will help you to get the required permissions to start mining the XRK tokens at your local node. The mining permissions for both RecordsKeeper Testnet and RecordsKeeper Mainnet is explained below:

RecordsKeeper Testnet

The mining for RecordsKeeper Testnet is open for everyone so when you connect to RecordsKeeper Testnet, you will receive all the permissions for your default address.

RecordsKeeper Mainnet

For Mainnet when your node gets connected, you will receive the permissions to connect, send and receive. To get the permissions to mine at you node follow the steps mentioned below:

Step 1: Look for your default XRK address from the command given below, which will display your node’s wallet address. This address is your “default XRK address” or “public address” of the Recordskeeper Blockchain in which you will receive XRK coins. To check the address, run the following command:

rk-cli recordskeeper getaddresses
./rk-cli recordskeeper getaddresses                        #(for Mac Users)

Step 2: Copy this address and open up the following link in a new window to receive Mining Permissions for RecordsKeeper Mainnet.

https://docs.google.com/forms/d/e/1FAIpQLSd1Dd2GAggCyom23HgiBhnQIjlLjMgRwf_UOQrHp9BUTRPEYA/viewform

You will see the following form:

Step 3: In the form provide us the details with following:

  • Email address
  • Name
  • Miner Code Name (This will be displayed on http://miner.recordskeeper.co/)
  • XRK Address (The node address you copied in the last step)
  • Message (Additional comments for the RecordsKeeper Team)

Step 4: The RecordsKeeper team perform common due diligence before providing the permissions to you. It could take from 24-48 hours.

After RecordsKeeper team grant mining permissions to your node address, only after that you would be able to mine XRK coins into your default address.

Addition Steps and Information

You can retrieve your private key from the node. To retrieve private key for your node address run this command:

rk-cli recordskeeper dumpprivkey {default_XRK_address}        #(input node_address without braces)
./rk-cli recordskeeper dumpprivkey {default_XRK_address}        #(for Mac Users)

Note

Please store this private key safely, losing this will result in loss of XRK coins.

After completing the above process, you can check for your node’s information (best block and synced block) by running following commands:

rk-cli recordskeeper getinfo                 #(for synced block)
rk-cli recordskeeper getblockchaininfo       #(for best block)

./rk-cli recordskeeper getinfo                 #(for Mac Users)
./rk-cli recordskeeper getblockchaininfo       #(for Mac Users)

Your node will sync up to the best block, and then only your node can start mining and your balance will get updated with the mined XRK coins.

If you have already created a wallet address and you want to add it as your miner address then run this command from the command line terminal:

rk-cli recordskeeper importaddress {address}      #(include address without braces)
./rk-cli recordskeeper importaddress {address}      #(for Mac Users)
rk-cli recordskeeper importprivkey {private_key}      #(include private key without braces)
./rk-cli recordskeeper importprivkey {private_key}      #(for Mac Users)

Then you can follow the above steps to get the mining permissions for the imported address.

How to mine XRK in RecordsKeeper Blockchain?

The following blog provides you with the complete details about how to start mining XRK tokens for RecordsKeeper Blockchain.

System requirements

  • Linux: 64-bit, supports Ubuntu 12.04+, CentOS 6.2+, Debian 7+, Fedora 15+, RHEL 6.2+.
  • Windows: 64-bit, supports Windows 7, 8, 10, Server 2008 or later.
  • Mac: 64-bit, supports OS X 10.12 (we hope to support earlier versions soon).
  • 512 MB of RAM
  • 1 GB of disk space

Installing Recordskeeper:

Linux (Ubuntu):

First Install these dependencies by executing below commands in a shell:

sudo apt-get update
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils
sudo apt-get install libboost-all-dev
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev

To download the executable directly from the browser click here .

And, if you want to download it from the command line terminal then use this command:

wget https://github.com/RecordsKeeper/recordskeeper-core/releases/download/v1.0.0/recordskeeper-1.0.0.tar.gz

Then, move to the location of the downloaded files and run following commands from your terminal:

tar -xvzf recordskeeper-1.0.0.tar.gz
cd recordskeeper-1.0.0
mv rkd rk-cli rk-util /usr/local/bin

Moving the RecordsKeeper files to bin directory make them easily accessible from the command line anywhere.

Note

  • if you get error then run the above commands using “sudo” for root privileges
  • Use exit command (to return to your regular user)
  • Linux users move directly to the Connecting to RecordsKeeper Blockchain section

Windows :

Download the executables from here and then unzip it and you will have the binary files: rkd.exe, rkd-cold.exe, rk-cli.exe and rk-util.exe.

Copy the folder to your desired location.

Then open your command line terminal and go to that location, after that run the following command:

cd recordskeeper-windows-1.0.0

Note

Windows users move directly to the Connecting to RecordsKeeper Blockchain section.

Mac OS:

First Install these dependencies by executing below commands:

Install XCode and XCode command line tools
Install git from git-scm
Install brew (follow instructions on brew.sh)
brew install autoconf automake berkeley-db4 libtool [email protected] openssl pkg-config rename
brew link [email protected] –force

To download the executable directly from the browser click here .

Unzip the zip file and then move to the location of the downloaded files and run following commands from your terminal:

cd recordskeeper-mac-osx-1.0.0
mv rkd rk-cli rk-util /usr/local/bin

Moving the RecordsKeeper files to bin directory make them easily accessible from the command line anywhere.

Note

  • if you get error then run the above commands using “sudo” for root privileges
  • Use exit command (to return to your regular user)

Mac users move directly to the Connecting to RecordsKeeper Blockchain section

Connecting to RecordsKeeper Blockchain

The RecordsKeeper Testnet Blockchain is available for the users to Develop and Deploy applications over RecordsKeeper Blockchain, XRK Testnet tokens do not hold any value and are only available for testing. You can earn XRK tokens from RecordsKeeper Mainnet mining.

Linux:

Now to connect to the RecordsKeeper Blockchain, run following command from the terminal:

RecordsKeeper Testnet

RecordsKeeper Mainnet

This command will initialize your node.

And, if you want your connection to remain active as a background process then run this command:

RecordsKeeper Testnet

rkd [email protected]:8379 -daemon

RecordsKeeper Mainnet

rkd [email protected]:7895 -daemon


You will see the following message on your Linux command line terminal after you execute the command to connect to the Recordskeeper blockchain.

Windows

Now to connect to the RecordsKeeper Blockchain, first go into the directory where you have downloaded “recordskeeper-windows-1.0.0.zip” and then open command-line terminal from that location:

RecordsKeeper Testnet

RecordsKeeper Mainnet

This command will initialize your node.

And, if you want your connection to remain active as a background process then run this command:

RecordsKeeper Testnet

rkd [email protected]:8379 -daemon

RecordsKeeper Mainnet

rkd [email protected]:7895 -daemon

You will see the following message on your Windows command line terminal after you execute the command to connect to the Recordskeeper blockchain.

Note Windows users have to open a new command line terminal window for running the remaining commands

If the Operating system does not pop up the allow firewall connections for rkd like shown below:

Then you have to manually allow connections through the firewall by following the steps below:

Go to:

Control Panel > System and Security > Windows Defender Firewall > Advanced Settings

And add Outbound rules by following these steps:

  • Step 1: First select the Rule type, as you have to create a rule for allowing the network port so select Port here and then press Next:
  • Step 2: Specify the port address of the RecordsKeeper Blockchain to which you are allowing access, for Testnet type 8379 and to open ports for Mainnet type 7895 in the textbox and then click on Next:

  • Step 3: Now click on Allow the connection and then press Next:

  • Step 4: Select all three profiles here for the rule to apply, and then click on Next:

  • Step 5: Now choose a name for the created Outbound rule and then press Finish to complete the process of opening up the ports.

Note

If you want some other RecordsKeeper node to connect to your node then you have to allow connections by making Inbound rules for the same. Follow the same procedure after selecting a new Inbound rule.

Mac:

Now to connect to the RecordsKeeper Blockchain, run following command from the terminal:

RecordsKeeper Testnet

RecordsKeeper Mainnet

This command will initialize your node.

And, if you want your connection to remain active as a background process then run this command:

RecordsKeeper Testnet

./rkd [email protected]:8379 -daemon

RecordsKeeper Mainnet

./rkd [email protected]:7895 -daemon

You will see the following message on your Mac command line terminal after you execute the command to connect to the Recordskeeper blockchain.

In case of an error message like this:

Warning

Error: Couldn’t initialize permission database for blockchain recordskeeper. Probably rkd for this blockchain is already running. Exiting…

First kill the daemon process and then try connecting to the RecordsKeeper Blockchain again. If the problem persists then restart your computer and then repeat the whole process of connecting to RecordsKeeper Blockchain again.

 

Key Use Cases of Blockchain

Blockchain is a way out of most of the economic and financial problems of the world. Still though in its nascent stages, it has begun to revolutionize the whole world. Some of the major corporations of the world have begun to scratch the surface of the technology. It is a contemporary living example of how a revolutionary technology emerges from its fetal stages into growing wings.

Blockchain Uses & Solutions

Limitations in current technologies have led to the rise of blockchain technology. The technology finds plenty of use cases across almost all the industries. So, let’s look into some of the key use cases of the blockchain technology:

Perfect Solution to De-Risking or De-Banking

When banks pulled out of smaller economies citing loss as in the Caribbean islands, blockchain came to the rescue. Trade and inward remittances began happening through shared ledgers using bitcoins. The limitations in centralized conventional banking systems did not allow for profitable transactions to take place in smaller economies. Unable to work around the system and the regulations, banks pulled out to make way for blockchain technology.

Smaller economies, especially, have begun lapping up the technology to overcome the limitations in conventional banking. So, stock exchanges like NASDAQ and many other banks around the world have begun testing this new technology.

Easy Remittances

With Philippines being a fine example, remittances around the globe have started happening through bitcoin currency and distributed ledgers. Each country has a different regulation, when it comes to inward and outward remittances. Since blockchain technology eliminates the need for any intermediary, peer-to-peer and business-to-business transactions are made easy unlike conventional banking. Both domestic and international payments can happen quite easily through the blockchain mechanism.

Digital Identity & Digital Assets

Digital identity will form part of one of the most important of functions of blockchain technology. KYC processes throughout the world have been under fire for all their complications. Hence, blockchain-based KYC is the future with its distributed ledger technology. It is sure to make KYC processes easier, transparent and highly cost-effective, due to its shared, decentralized and verifiable nature.

Digital identity gives rise to the recording of digital and smart assets in the blockchain. An individual’s entire portfolio of assets and ownership goes into the shared ledger, which remains anonymous, verifiable and immutable. Digital identity and digital assets will become immediate parts of the blockchain, as soon as the technology goes fully ripe.

Smart Contracts

A Smart Contract is just like how blockchain functions but with the pre-programmed terms of a contract. Execution of the contract happens on its own, when both the parties fulfill the conditions laid out. The smart contract program, upon agreement of price between the two parties, executes the contract and performs the transaction automatically.

The software verifies the owner, performs the transaction and ships the product or transfers ownership registrations on its own. Smart contracts can execute purchase or sale of house, cars, financial instruments, marriage registration, divorce, property registrations, etc. without human intervention. The benefit is that it eliminates intermediaries as banks and brokers or agents and the individual performs the entirely transactions on his own.

The key use cases or application of blockchain technology will multiply in the coming years. It will take over most of the processes of many industries all over the world. It is also set to become an integral part of human lives in all our day-to-day activities.