Factom

What is Factom?

Factom is an open source blockchain project that was designed to offer data and system security, by improving on the shortcomings that Bitcoin has, and superimposing the benefits of blockchain technology.

More often, Factom has been described as an audit and publishing engine. Users can write data on the Factom ledger, but for a small fee. Any information that is entered into the Factom database cannot be removed, and this is why it is a useful resource for editing purposes.

Factom was designed with layers of redundant security that you might not find in any other blockchain. While Factom is anchored on Bitcoin, it solves a lot of problems that are associated with Bitcoin. By anchoring on Bitcoin, Factom is able to benefit from Bitcoin’s secure hash rate.

What is the problem that Factom Solves?

Factom, like most of the cryptocurrencies that have come after Bitcoin, was designed to address some of the flaws or challenges that exist in the Bitcoin ecosystem. Satoshi Nakamoto indeed is a revolutionary in this dimension. Bitcoin has changed the way people view currency, and might even usher the world into a new future of decentralized trustless ledgers. However, this also created opportunities for improvements and this is where Factom comes in.

There are three problems that are intrinsic to Bitcoin that Factom improves on, speed, cost, and bloat.

Speed

Bitcoin uses a decentralized, proof of work (PoW) consensus. For this reason, it takes at least 10 minutes to make adjustments and confirm transactions. In the case of applications that would require heightened security, you would need several confirmations for the transaction to be completed. In fact, on average, you need around 6 confirmations, which can take more than an hour, just to complete a single transaction.

Cost

By default, the exchange price for Bitcoin is one of the most volatile in the market, all through the history of the cryptocurrency. When the price goes up, the same applies to the cost of transactions. For applications that handle a lot of large transactions, this eventually proves to be a stumbling block. Besides, the exchange price for Bitcoins is not easy to predict, since it is not attached to anything. Other than that, there are other factors that might also conspire to increase the cost of transactions, including reward halving and constraints on the block size.

Bloat

In the Bitcoin ecosystem, there is a limit to the number of transactions that can be carried out per second. This throughput is limited to the size of a block. If you have an application that needs to store or add information using this blockchain, you will be adding traffic to an already congested street. As a result, there have been calls to raise the block size limits so as to reduce the bloat and make the system more efficient.

How does Factom Solve the problem?

Factom, as a design protocol, addresses the three problems above by creating a protocol for applications whose features and functions go beyond handling transactions involving currency exchanges. Factom built a secure, efficient and standard foundation where users can run their applications faster, in an affordable manner and without bloat.

Instead of tracking coins, Factom provides a distributed ledger where you can write complex data to support your business. Entry credits are the only way you can write data into the blockchain. This is important in that it helps overcome the problem of slow speed, and other bottlenecks that are evident in traditional blockchain systems.

By using entry credits, Factom separates the process of implementing business functionality from coins. Since each coin can only be spent once, this solves the problem of performance because you do not need the entire blockchain to process the coins.

At the same time, you no longer have to scan the entire blockchain to prevent double spend. The credits are only available in one address. As a result, you can write to the blockchain at incredible speed, which also helps parallel processing across the network.

Factom applications do not need wallets of tradeable tokens for execution. In fact, wallets are usually one of the targets of hackers. Eliminating wallets, and using entry credits that cannot be transferred is another step towards enhancing security in the Factom blockchain.

What makes Factom better than the competitors?

Factom is all about using blockchain technology to solve real-world issues, especially by pushing business applications. It is a system that is built on transparency in order to carve a niche in the future through software. The mission behind Factom is to become an industry leader in providing blockchain data solutions at all levels.

Given that there are already other players in the market, Factom has positioned itself above the rest by design. It is built ready for enterprises. The Factom blockchain was designed to solve problems that other blockchains struggle with. Hence it is a proactive and efficient blockchain, and not a copy or clone of Ethereum or Bitcoin as most systems currently are.

Scalability

When using Factom, you are not limited to conduct a specific number of transactions per second. In fact, this ecosystem is built to accommodate high volume transfers comfortably.

Cost

Factom uses a two-token system, which means the cost of writing entries to the blockchain is predetermined. This predictability of costs helps in planning. Factoids are not used to buy entries into the Factom blockchain as would be the case in other cryptocurrency models. Instead, Factoids are used to create entry credits. You use entry credits to buy data in Factom. The cost of entry credits is fixed, so it does not rely on the unpredictable price of a coin.

In Factom, you cannot transfer entry credits. In fact, you can use them as a product over currency use. This is ideal especially for entities that do not use cryptocurrency.

Complexity and speed

By design, Factom was built to support complex data. By using Chain IDs, users can create organized private, public or hybrid blockchains. There is no specific data format that you have to meet for your data to be accommodated in the Factom blockchain.

To make things easier for users, Factom only publishes the hash of the data set, including the metadata. This is supposed to serve as proof of the existence of the data at a given time in the blockchain. In a technical capacity, this is supposed to avoid unnecessary clog of data in the blockchain, thereby making the network run faster and efficiently.

Public blockchain

To write data on the public Factom blockchain, users do not require any special permission. For private data, you can use Factom Harmony. Factom Harmony provides a private blockchain where you can write private data, then anchor it to the public Factom.

All the information that is contained in the public view is written with a hash. This is to make sure that only those people who have the keys are able to read that data. As a result, Factom offers solutions to real-world problems by offering support in dynamic business environments.

How can Factom be categorized?

Factom is an autonomous, distributed layer right at the top of the Bitcoin blockchain. It is built from layered data structures, which is simply a hierarchy of blocks.

The highest blocks in this hierarchy are the Directory Blocks. Directory blocks are made up of compact references, and they form a micro-chain. These blocks are very small in size. To maintain their size, every reference in the block is a hash of the Entry Block and its Chain ID.

Entry blocks contain references that are linked to all entries made by a specific Chain ID that have arrived. For each Chain ID, the entry block becomes part of the micro-chain. Most of the data held in Factom (the entries) is held at the leaves. The hash power in Bitcoin makes this data structure hierarchy unchangeable. The layers in this concept can, therefore, be addressed as follows:

  • Directory Layer – Organize entry block roots
  • Entry Block Layer – Organize entry references
  • Entries – Holds a hash of an app’s private data or its raw data
  • Chains – Organizes all entries that are unique to an application.

What’s Factom’s vision on Security?

Unlike Bitcoin, Factom records events including those that are not of a monetary nature. There is a minimal rule set for creating permanent entries in Factom. Most of the data validation requirements are handled on the client’s end. This means that the only validation that is enforced by Factom are the ones that involve Factoids. These are validations that:

  • Convert Factoids into Entry Credits
  • Are needed to trade Factoids
  • Make sure Entries have been paid
  • Make sure Entries have been recorded

There are rules in place that guide incentives on tokens, guide internal consistency and help in running the Factom network. However, even with these rules in place, Factom is unable to verify the statements that are recorded in the user chains.

In Bitcoin, transactions are limited to transfer of value from inputs to outputs. For validity, a transfer has to meet the script requirements of the input only, which is often a number of signatures. This validation process once automated, simplifies the auditing process. In the case of Factom, however, Factom only records the process that has taken place, instead of validating transfers.

Factom does not validate Entries. Instead, this is done by users and applications. The user or application must understand the rules the chain should follow. If this happens, an invalid entry would not cause unnecessary distortion in the ecosystem. In fact, any entry in a chain that does not meet the rules of the specific chain will be disregarded.

Factom also offers identity management. This is hard-wired into the blockchain code to enable users to define cryptographic identities for resources, documents, people and any other item that they might engage in the blockchain. Identity management essentially creates verifiable histories, which help in auditing.

Any change that is made to a specific identity is written permanently on the blockchain. Through hierarchical identity keys, it is easy to manage identities especially when low-level keys have been compromised externally. Such keys are then revoked and replaced with high-level keys. Through identity management, so many of the Factom cases are facilitated, especially smart contracts.

Examples of Factom use cases/applications

Factom is technology specifically designed for use by applications. It is about publishing data by new or existing applications through Factom API calls to the Factom blockchain. With this in mind, Factom is a protocol where applications can serve features and functions over and above traditional currency transactions.

There are lots of users who can appreciate the Factom ecosystem, in the process scaling their businesses and operations.

App developers

Developers who design business applications or any other application for that matter will find Factom coming in handy for their normal tasks. Through Factom, you can create a robust audit trail. This makes it easier for you to identify problems with the applications you build.

Other than that, developers can also use Factom as a means of communicating changes in the system. For apps that require a central server for the internal processes to work in unison, a developer can replace the central server with Factom. This way, you save a lot in terms of the cost of acquiring, running and maintaining a central server, and instead, use the secure Factom ecosystem.

Banking system

Banks also find Factom useful for their normal operations. Ideally, banks are simply an amalgamation of databases of different kinds. To maintain the credibility of their databases, banks cannot trust their peers to be honest with the data they store. However, Factom erases the need for this. Through Factom, banks can synchronize their databases safely. In fact, it is impossible for anyone to tamper with any information in the bank database without leaving a trail of evidence behind. This helps in auditing.

Other than banks and app developers, Factom is built to support a wide range of services and applications in security, coordinating record systems and databases, asset management, asset trading, proof of publishing and so much more.

Resources

https://www.factom.com/devs/docs/guide/factom-white-paper-1-0

https://www.factom.com/about/faqs

https://www.factom.com/

https://www.factom.com/blog

Stellar

What is Stellar?

Stellar is a cryptocurrency platform that brings payment systems, banks and people together. The core concept behind Stellar is to move money reliably, faster and at the lowest possible costs. It is a non-profit organization that is bringing low-cost financial services to maximize the potential of individuals, and in the long run, use their technology to fight poverty.

While most of the cryptocurrencies use distributed nodes in their blockchain networks to confirm and add transactions to their ledgers, Stellar uses standard nodes, delegated nodes, and servers, all distributed evenly in their network.

There are two core components upon which Stellar is built, Lumens (XLM) and the Stellar Core and Horizontal API.

Stellar is designed as a unique cryptocurrency, primed for value addition. The concept behind Stellar is to make it one of the main payment networks in the world, thereby making it grow to the same levels that Ethereum and Bitcoin have.

Through Stellar, it is obvious that individuals, entities and the banking system can work together within the blockchain ecosystem.

Instead of competing with banks, Stellar works with them as partners. Apart from partnering with banks, Stellar also does away with the need for mining.

Mining is one of the aspects of blockchain technology that makes some ecosystems expensive. This is because of the need to own mining hardware, which makes it a preserve for those who are either rich or have some funds to spare for the same. Instead of mining, Stellar uses direct distribution and focuses on the underbanked segments of the society through a consensus model.

What is the problem that Stellar Solves?

There are several challenges that exist not just in blockchain but also in the normal banking sector that Stellar attempts to solve.

Transaction fees are prohibitive in the banking sectors in so many countries, and this is one of the main reasons why most people tend to shy away.

It gets even worse when conducting transactions across borders.

Since the introduction of blockchain technology, there has been a lot of interest from different circles. Even with all the benefits of blockchain technology, platforms like Bitcoin and Ethereum are still overpriced for most users and this prices a lot of people out of the network.

Other than the cost, using these platforms can be complicated for the average person, and this is another area where platforms like Stellar come in handy.

Simplicity is one other aspect that Stellar addresses. Most of the people who are using and have made the most use of blockchain platforms like Bitcoin and Ethereum, other than buying and hoarding their coins hoping for a better exchange rate are people who have in-depth knowledge of the workings of blockchain technology.

These are people who have the tech skills to build apps and programs and leverage them against the power and security of these two platforms. For the average investor, however, who has no knowledge of security protocols, these are complex platforms that they can barely understand.

There is also the issue of speed. It is an open secret that using Bitcoin or Ethereum is very slow. In fact, other than the slow speed, when using Bitcoin, you do not have complete certainty that your transactions will terminate.

It gets even worse when you are carrying out very big transactions. A good blockchain platform should allow you the confidence of knowing that your transactions are safe, and there is no risk of cancellation, which does not just increase the risk of fraud, but also ends up in major delays.

Energy intensity is another problem that is common with Bitcoin. Mining coins mean there has to be a spend on electricity. Spending on electricity essentially draws resources out of the blockchain ecosystem, and this goes against the primary concept of making life better through blockchain technology. Spending on electricity also means the blockchain platform becomes expensive in the long run, and the costs eventually have to be passed down to someone.

How does Stellar solve the problem?

Speed is one of the areas where Stellar is thriving. This has been a problem with most of the other blockchain platforms. Stellar can handle thousands of transactions per second. As more nodes are added to the network, the capacity to handle more transactions increases. Therefore, there is virtually no real upper bound limit for the number of transactions you can run per second on Stellar.

What this means is that when using Stellar, you can perform your transactions while enjoying the security features you would enjoy on Bitcoin, but at incredible speeds.

As part of the distributed system, Stellar has a built-in exchange (SDEX). In this exchange users can trade in assets, also at the same speed, you expect transactions.

Compared to most of the blockchain platforms, Stellar has a robust and rich development platform that is more mature than what you would find in most cryptocurrencies. Stellar has several SDKs, available in multiple languages, and the documentation that supports the SDKs is mature and thorough. 

Through the SDEX, you can transfer currencies across international borders.

For example, for you to transact money between banks, the banks must use a communication network that either works or is accepted in their country, like SWIFT, or they might have to use a courier service. For this to work, the banks must have a trust line with one another and accept the respective currencies.

This process involves a lot of fees and transaction delays. Delays in the banking system are often attributed to a lot of things, including the presence of intermediaries. On the SDEX, however, the banks will trade in multiple currencies between themselves directly, doing away with costly intermediaries.

This system uses lumens, native assets on the Stellar network, or a means of value transfer. Lumens are important because they can be used to bridge transfers, especially when there are no active buyers or sellers on the exchange in the currency selected at that moment. Therefore, lumens are an intermediate currency that both banks trust and can be used to transfer value between the assets.

What makes Stellar better than the competitors?

The Stellar network has an automatic cryptocurrency exchange. This makes it easier for users to make transactions across borders. What this means is that users are able to exchange fiat currency and cryptocurrency at the same time. To do this, the user defines the desired output.

Stellar is not built around mining. Mining is an expensive feature in blockchain technology. Besides, the problem with mining is the uncertainty in the market especially when the network runs out of mineable tokens.

Most altcoins currently struggle to generate confidence in their ecosystems. However, this is one area where Stellar is already winning. With brands like Deloitte and IBM coming on board, this is the confidence boost that Stellar needs, and sets it a cut above the rest. More than 30 banks all over the world are already using Stellar which makes it a ripe investment opportunity.

IBM created a market for carbon credits, which use the Stellar Lumens and are used on the Stellar blockchain. With this, they were able to encourage the partner banks to adopt not just the Stellar technology, but also their tokens in carrying out international transactions. What Stellar has managed to do, therefore, is to offer the flexibility and good features that are unique to Ethereum and Bitcoin respectively.

Here’s a brief comparison between Stellar and some of the major blockchain networks. While other blockchains will take between 15 minutes and one hour to confirm transactions, Stellar does it in 3 – 5 seconds. On average, you will spend anywhere from $0.3 to around $5.45 on every transaction on other networks. On the other hand, $0.01 pays for 300,000 transactions on Stellar, which makes it virtually free.

Other networks use Prof of Work consensus, performing less than 10 transactions per second. Stellar uses the Stellar Consensus Protocol (SCP) and can handle thousands of transactions per second.

Just like Bitcoin, Stellar is a decentralized blockchain. However, it goes a step further and allows users to carry out transactions faster, cheaper, and in a reliable manner. Stellar users can also create their own decentralized apps. Coupled with the fact that this highly scalable blockchain can handle more transactions per second than Bitcoin, there certainly is no letting up.

How can Stellar be categorized?

Stellar is a remittance cryptocurrency. It is a platform where banks, payment systems, and people are brought together to enable them to move money faster and at the least possible cost.

This is something that has been a challenge in the past, especially for those who are considered unbanked or underbanked in the society. Through Stellar, it is possible to bring the world and benefits of banking to a population that had previously been marginalized.

What is Stellar’s vision on Security?

Lumens are used in the Stellar blockchain as an intermediary currency and a transfer of value between transacting parties. However, lumens also have a secondary role in the blockchain, as a security feature. Lumens are used as an anti-spam feature on the network.

Any transaction that is carried out on the lumen network attracts a small fee. In so doing, Stellar mitigates Denial of Service (DoS) attacks by limiting the number of fake transactions that might be used to flood the system.

Simplicity

The security concept in Stellar is all about simplicity. In fact, the simplicity around the transaction model used in Stellar is built with the promise of as few problems as possible. This helps to make the transactions on Stellar more secure, especially for applications that do not need the generality of smart contracts.

Atomic Multi-operation

Stellar uses an atomic multi-operation for all transactions, and this translates to code that can be fully audited. This also does away with the risk of uncertainty and reduces the prospect of attacks from frauds who would want to exploit any vulnerabilities in the ecosystem.

Freezing Accounts

Stellar users have the freedom to freeze their coins should they suspect an anomaly in their accounts. This is a good thing because it makes it easier to recover accounts without having to rely on validators to execute an irregular change of state to help such users recover their accounts.

Choosing Nodes

Another genius security feature in Stellar is that the users have the choice of choosing the nodes that they can use to validate their transactions. This is a good option, especially in the case where there might be an element of malice from some of the validators in the ecosystem. It is also a safe option in case the assets in question cannot be double-redeemed. Case in point, an example of precious stones like gold. If this was being exchanged on Bitcoin or Ethereum, it is possible that one of the validators might create confusion and risk double-redemption. However, in Stellar, the owners can select pre-select validators, especially those who have a version of their token they deem legitimate.

Examples of Stellar use cases/applications

There are two main benefits that you enjoy when using Stellar, the chance to gain new customers, and reducing your transaction costs.

Cost of transaction

Through Stellar, entities spend less on micropayments. By reducing the cost of micro-transactions, they are able to offer incremental payment plans to their customers. This is a model that has been effected by Deloitte, one of the largest financial consulting firms in the world.

In 4 weeks since joining Stellar, Deloitte had reduced their transaction costs by 40%, with transactions resolving in 5 seconds. For a fraction of a cent, you can send money between countries so fast, and the remittances attract very low costs especially when transacting between different currencies.

Mobile money transfers have also benefitted from Stellar, making the platforms interoperable. This allows customers to send and receive mobile money from different service providers. The low cost of transaction has also made Stellar a viable option for NGOs and other entities involved in social enterprises and projects, by effecting social change through low-cost financial services.

Resources

https://www.stellar.org/papers/stellar-consensus-protocol.pdf

https://www.stellar.org/faq/

https://www.stellar.org/blog/

https://www.stellar.org/