Thursday, February 22, 2018

We were discussing identity management with Civic.
It is based on blockchain ledger that enables users to login with their fingerprints.  The availability of a distributed ledger does away with a password database. Civic identity management introduces three new components:
1) a variety of smart contracts
2) an indigenous utility token and
3) new software applications.
 Blockchain works as the ledger in these cases. The smart contracts are the code executed on the blockchain.  The advantages of using a distributed ledger such as blockchain include the following:
There are no middlemen for transfers and therefore there is little fees and low cost. Moreover the protocol has a rewarding mechanism
The ledger is immutable and its integrity checked and agreed on an ongoing basis. 
All transactions on the ledger are visible to anyone and any transaction done anytime is recorded.
The transactions on the ledger cannot be reversed and are immune from chargebacks. These transactions are as sound as cash transactions.
There is a high degree of privacy for the individual whose transactions are maintained in the ledger. The transaction does not divulge any PII but an individual can easily prove ownership of the entries.
The ledger itself is decentralized and maintained by a community where no one actor can gain enough influence to submit a fraudulent transaction or alter recorded data.
#codingexercise
we were discussing compute based methods of finding products of all length combinations from sequence 1 to N 
We could simply do this with Combine
Void  Combine(List<int> A, ref List<int> b, int start, int level, ref List<int> products)  
{  
for (int I = start; I < A.length; I++)  
{   
     b[level] = A[i];  
     products.Add(GetProduct(b));
    if (I < A.length)  
           Combine(A, ref b, i+1, level+1, ref products);  
     b[level] = 1;  
}  

No comments:

Post a Comment