Hi, Everybody π
another interesting article
. As you all might have noticed that up until now we have been concentrating more on platforms and protocols based projects but then we thought why not spice up things a bit
for this particular article and move our focus towards the currency part of the cryptospace
. Choosing a coin for our discussion was not that easy for us as there are a lot of good options in the market but we had to and so at-last we picked a very interesting project which has recently gained a lot of traction from the investors. The project/coin is none other than Nano
formerly known as Raiblocks. We found this project a bit unique and thought of unveiling the ins and outs of this project
before you so that we can make better decisions. So what are we waiting for let's get started my friends, shall we? π
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β To start off with our discussion let's have a look at current issues being faced by cryptocurrencies
.
πΈPoor Scalability
- If are aware of the term block size
then we are pretty much sure you know that in most of the cryptocurrencies that are being mined per block basis, because the size of each block is limited
as defined by its block size, the no of transactions
that can be processed per sec or you can say fit into a block is also limited
and thus, is the main bottleneck.
πΈHigh latency
- Trying to buy something in a grocery store and waiting in the queue for minutes before our transaction gets confirmed by the network π is definitely not what we would want in a cryptocurrency if we intend to use it in our day to day life. Would you ?
Sadly this is the current scenario with most of the so-called cryptocurrencies and are so far from being used over regular traditional methods. We want a low latency cryptocurrency which behaves just like handing over cash πΆ to someone
or paying via a card.
πΈPower efficiency
- Most of the time we hear someone saying Bitcoin is the one currency we will be using paying for goods and services in the future. But if we think logically for a while, one of the most important reasons people want to use cryptocurrencies in the first place is to find an alternative to banks so as to avoid a hefty fee as commission just for transferring money
. So what is the purpose of using a crypto whose transactional fees are high
due to the fact that processing of transactions is requiring tremendous energyβ‘οΈ to complete just like in the case of PoW (Proof of Work). This is kinda contradictory situation.
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Nano has implemented some unique solutions
in an attempt to tackle some of the above problems
. If we look at Bitcoin
or any other similar cryptocurrency one thing you will get to notice is that they all focus on keeping track of transactional amounts
in the network which requires a lot of time and computational resources. In order to target this issue, Nano has adopted a hybrid of DAG(Directed Acyclic Graph) and blockchain
based architecture called Block Lattice which keeps track of user account balances rather than their transactional amounts
. This significantly reduces the overload on the network.
π΅ Main components of Nano Network π΅
π΅ Main components of Nano Network π΅
Block Lattice architecture
πΉAccount
- An account is an entity in a wallet
which serves the purpose of sending and receiving transactions and is represented by a unique address also known as the account's public key. Each account in the network has its own blockchain which only the account holder can modify.
πΉBlocks
- In Nano, each account maintains a chain of interconnected blocks which are basically digital encoding of a transaction
and each block can store a single transaction
only. The type of transaction depends on what function the account user wants to execute. Blocks are basically of the following types :
Send block
- Whenever a user wants to send fund from his account to another account he uses this particular block. One important point to note here is that once this block is broadcasted to the network, theamount in this block is irreversibly deducted from the balance of the sender's account
.Receive block
- As you can guess from the name it is used to receive funds.Open block
- This is thefirst block in every account's blockchain
and functionally same as a receive block butused to create an account
.Change block
- This block is used whenever theaccount owner wants to change the representative of his account
. At this point, if you are unaware of what a representative is in this context don't worry, think of it like an account whom you appoint to vote on behalf of you.
πΉLedger
-In short this is the collection of all user accounts.
πΉNode
- The term node
here doesn't mean
a mining node but any client connected to the Nano Network
. The client/software manages the ledger and the accounts associated with that node.
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β For example, if you are running the client software then your computer will be a node and you will be able to modify your account blockchain.
How the network functions?
How the network functions?
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Before you could send and recieve any funds using the Nano Protocol you need to create a wallet which will hold all your accounts
. Each
of these accounts will have their own blockchain
as being said before and recognised by their 64-byte address also known as the public key
. This is the key you would give to anyone if you want to receive funds. But first thing first, to start off any account the very first block of transaction in the account chain is an Open Block transaction
(see above) which you need to do right after the first receipt of fund
, or so to speak someone has to send you some Nano before you could open our account and right after that you need to do the Open Block transaction. Sorry, this is as simple we can go for the time being.
Block Explorer
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β From the above pic you can notice the representative field
and this basically asking who do we want to appoint for voting on behalf of our account
. This field can be a different account address or same as our account address
as per our choice but is required. You may be thinking, Ok what? What is voting now? Don't worry follow us along and you will get to know.
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Let say, flamingirl
is done setting up her new fresh account, and now would like to send 0.1 Nano to one of her friends
. To achieve this she would do a send block transaction
on her account chain (remember block lattice) and immediately after the send block is published to the network
by the node she is running (in this case the device she is using) the amount in the send block which in this case is 0.1 Nano is irreversibly deducted from flamingirl's account
and balance is updated on her side and show pending
. This process happens almost instantly as it happens only on flamingirl's account chain and not on everybody's account chains. This is a big advantage Nano has over other cryptocurrencies which makes transactions on the network seems instantaneous and solves the high latency issue
that has been crippling other coins.
Block Explorer
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Apart from this each block in an account chain can hold only one transaction
but don't let that fool you friends. As multiple multiple account chains can operate simultaneaouly
the network infact works better as no of node increases and this solves the scalability issues
to a great extent.
Block Explorer
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β In the above step when flamingirl's send block is published to the network the balance on her account chain is immedialety updated and would show pending until her friend say Pankaj create a receive block on his own account chain
. Once the block is broadcasted then only the send funds are added to Pankaj's previous balance
and updated.
Block Explorer
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β There is one more transaction called change block
. This transaction is created by an account owner whenever he/she want to change the account representative. One more thing to notice her is the fee incurred when creating this block is also Zero.
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Well if you remember us telling you that when flamingirl created her new account
using the Open Block transaction she had to choose a representative
for her account who would have the right to vote on her behave. These representatives are accounts which vote in the case of a fork or conflict in the network
. If flamingirl thinks she will be connected to the network most of the times then she could choose her own account address as the representative
. Otherwise, if she thinks that her account would not reliably be able to participate in the voting due to some connectivity issue than she can assign someone else's account as her representative
. Also its important to remember here that the representative only gets to vote and not spend the balance of flamingirl's account
.
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Doesn't it sound like delegating your steem power to someone else's account here on steemit, if yes then congrats, you have just got what we are trying to convey with all the jaron above π. Oh yeah... we knew it, you are smart
.
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Okay we think after reading all the stuff above you guys are getting comfortable a bit still we haven't yet answer one more important question and that is why do we even need to vote in the network ?
Does it work on some Proof of Stake consensus mechanism where users need to vote?
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β A clear answer to this question is that - no, Nano doesn't work on Proof-of-Stake but do requires voting due the fact that as each user account owner can modify their own blockchain so their is a possibility that some can perform malicious attempt to fork their account-chain and broadcast that to the rest of the network
. To tackle this issue whenever a fork is detected a representative will create a vote referencing the block previous to the forked block and broadcast it to the network. After the voting process, the most popular block with the majority of votes will be retained in the node's ledger. Also, a point to remember that multiple accounts can have the same representative to vote on their behalf
and in this case the voting weight of the representative will be the combined voting weight of all the accounts that have assigned it to vote
. Again it sounds like delegation on steemit you see, it's easy hahaha...
Forking in Account chain to be solved by Representative voting.
What is the work field
?
work field
?Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β In all the four transactions (open, send, receive and change) you may have also noticed that their is a work field which allows the transaction creator to calculate a nounce such that the hash of the nounce when concatenated with the previous field in the transactions (send/receive/change) or the account field in an open transaction falls below a certain threshold value
. The mechanism used is PoW
(Proof of Work) but it's not used in the sense it is used in the Bitcoin network but used as an anti-spam mechanism to prevent bad actors from flooding the network with valid but unnecessary transactions
.
π Conditions for a block added to the account-chain to be valid
π Conditions for a block added to the account-chain to be valid
The account chain
must have an open block
.The block added
must not be a duplicate transaction
.The block
must be signed by the account chain owner
.The
previous block
to the block being addedhas not been forked
.The
computed hash falls within the PoW threshold
.If it's a send block the balance must be less than previous balance. Or if it's a receive block the source hash block has not been redeemed yet.
Pros β
Pros β
πΉ Near Instant transactions
- As there is no extra overhead to a transaction other than to just create a send or receive block on your account chain and broadcasting to the network to have the balance immediately and asynchronously updated. The transaction in the Nano network seems almost instant.
πΉ Zero Fees
- The Nano network doesn't require any resource hungry device to operate
so fees of sending and receiving funds are zero. Your node can also be your smartphone connected to the internet.
πΉ More scalable
- Multiple account-chain can operate simultaneously and asynchronously
and so the network can handle a lot of transactions.
πΉ Representatives
- This coin provides the relaxation of appointing a representative to vote on behalf
of a user. This is a very unique feature as it's not possible for some users to remain connected to the internet 24x7.
Cons β οΈ
Cons β οΈ
πΈ Since the architecture of Nano is very different from the most of the coins, therefore it becomes difficult for exchanges to list nano
as they have to deal with it in a custom manner. That's the reason you will not find Nano in many exchanges.
πΈ Not many wallets and exchanges
available for users to store and trade Nano.
πΈ Because of the use of DAG a significant no of nodes is required initially to get it going
.
Uff, tired right, so are we. With this we are wrapping up this article here and as always
Thanks for reading π
πΆ Disclaimer πΆ
πΆ Disclaimer πΆ
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Everthing in this article is not any sort of investment advice
, kindly use your own brain while making decisions as we am not liable for any of your profit or loss following any of the material here on steemit.π
This article was written by @pankajborah and @flamingirl.
If you liked reading this article, feel free to FOLLOW US, UPVOTE and RESTEEM! It's always appreciated =D. Thank you all for your support and see you soon for a new flamingirl's adventures!
Well,if Nano coins choose to stay..
Depreciation has been the problem I see facing all the Cryptocurrencies.
But i think I like the settings and arrangements up there in the post.
I mentioned you in one of my recent post girlπ,guess u missed it:
https://steemit.com/poetry/@joanhay/giving-this-post-a-title-is-something-i-should-consider
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
NANO will be HUGE very soon. Almost instant transactions with zero fees seems almost too good to be true.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
??? Have you heard of a blockchain called steem ? It has almost instant transactions with zero fees, have you ever tried it ? Try sending 0.001 STEEM or SBD to @sorin.cristescu, you'll experience it for yourself!
If those two characteristics were enough for a coin to be HUGE, we would be holding this discussion on the MOON already ! ...
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hahahahah funny, then it's time for us to prepare an article on steem too π
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
The steem blockchain can manage more than 100 transfers per second. We are not at VISA levels but it's still quite remarkable
What about STEEM and SBD ? Three seconds for the seller to see the coins on his account, 45 seconds for the transaction to become irreversible. That's very competitive with the current fiat infrastructure
That being said, a very good article!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Actually, no coin or platform is perfect and has it own unique sets of problems, Steem exists because of some inefficiencies with Satoshi Nakamoto's bitcoin likewise if Nano exist there must be some other inefficiencies with current cryptocurrencies too. If one coin excels at something than maybe another coin excels at some other stuff but none is the holy grail of coins or platform rather they can coexist and complement each other in the whole decentralized ecosystem(just like we have different protocols forming the base of the internet), so we thought of just summarizing the concepts to the readers and we are glad that you liked the article.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Great in depth review, keep up the great work and i will check out Nano!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Great in depth review,
Keep up the great work and i
Will check out Nano!
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β - pheonixdown-dee
I'm a bot. I detect haiku.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
You have recieved a free upvote from minnowpond, Send 0.1 -> 10 SBD with your post url as the memo to recieve an upvote from up to 100 accounts!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I already joind XRB airdrop, xrb xoin is so valuable yesterday i see this airdrop going on so joined it.
Thanks sweet sister @flamingirl for share it
Posted using Partiko Android
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Looks like a Steemit alternative as it also has near Instant transactions and zero fees.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Nano is great indeed! In fact, this project was listed on this exchange https://news.bitcoin.com/ku-coin-expands-into-australia-after-3m-bitcoin-australia-deal/
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
You write well, @flamingirl!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Good..
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
very good i like it Resteemed your post @insomniacsk
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit