General-
purpose Turing-
complete
cryptocurrency
platform
Mastercoin
Financial
derivatives
NXT
Altcoin mined
stake consensus
model
Open Transactions
Untraceable
anonymous, no
latency
transactions
BitShares
Decentralized
crypto-equity
share exchange
Open Assets
Colored coin
wallet
Colored Coins
Bitcoin asset
marking for
digital/physical
assets
Wallet Development Projects
Perhaps the primary category of
applications being built atop blockchain
protocols is wallets. Wallets are
obviously a core infrastructural element
for cryptocurrencies, because they are
the mechanism for the secure holding
and transfer of Bitcoin and any
cryptographic asset. Table 2-3 lists some
of the different wallet projects and
companies in development, with their
name and URL and the underlying
platform upon which they are built.
Project
URL
name
Wallet projects
ChromaWallet
CoinSpark
Counterwallet
Wallet companies
Coinprism
Melotic
OneWallet
Blockchain Development
Platforms and APIs
In addition to Blockchain 2.0 protocol
projects, there are several developer
platform companies and projects
offering tools to facilitate application
development. Blockchain.info has a
number of APIs for working with its
ewallet software (it’s one of the largest
ewallet providers) to make and receive
payments and engage in other operations.
Chain has interfaces to make calls to the
data available in full blockchain nodes,
and standard information queries such as
the Bitcoin balances by address and
push notifications when there is activity
with a certain address. Stellar is a
gateway institutions, not miners) public
ledger platform and unified development
environment (blockchain APIs, multisig
APIs) linked to the Stripe payment
network. 59 Related to Stellar are
Block.io, Gem, and BlockCypher, which have multisig wallet APIs.
More unified API development
environments will be needed that
include the many diverse and growing
parts of the blockchain ecosystem
(storage, file serving, messaging, wallet
interactions, mobile payments, identity
confirmation, and reputation). There is
also an opportunity to link blockchain
development environments out to other
major segments like the machine-to-
machine (M2M) communication and
Internet-of-Things (IoT) networks
infrastructure for rapid application
development. An example of an
advanced integrated application of this
kind envisioned for the farther future
could be a smartwatch that can interact
with smart-city traffic-sensor data to
automatically reserve and pay for lane
space with a Bitcoin-denominated smart
contract.
Blockchain Ecosystem:
Decentralized Storage,
Communication, and
Computation
There is a need for a decentralized
ecosystem surrounding the blockchain
itself for full-solution operations. The
blockchain is the decentralized
transaction ledger that is part of a larger
computing infrastructure that must also
include many other functions such as
storage, communication, file serving,
and archiving. Specific projects that are
developing solutions for the distributed
blockchain ecosystem include Storj for
any sort of file storage (text, images,
audio, multimedia); IPFS for file
serving, link maintenance, and storage;
and Maidsafe and Ethereum for storage,
communication, and file serving. First,
in terms of storage, perhaps the most
obvious need is for secure,
decentralized, off-chain storage for files
such as an electronic medical record
(EMR) or genome, or even any simple
Microsoft Word document, which would
not be packed into the 40-byte (40-
character) OP_RETURN field used for
transaction annotation (even in the case
of Florincoin’s 528-character annotation
field). File storage could either be
centralized (like Dropbox or Google
Drive) or could be in the same
decentralized architecture as the
blockchain. The blockchain transaction
that registers the asset can include a
pointer and access method and
privileges for the off-chain stored file.
Second, in the case of file serving, the
IPFS project has proposed an interesting
technique for decentralized secure file
serving. IPFS stands for
a global and permanently accessible
filesystem to resolve the problem of