MicroSaas

This post is from my time at the Consensus 2016 Hackathon a few months ago.

The consensus from the 2016 Hackathon was that smart contracts and decentralized applications will drive blockchain innovation and businesses into the future.

This year’s hackathon was held in the heart of Times Square at Microsoft’s Technology Center. I would say the event had about 4x as many devs compared to the hackathon last September. Out of the 25 different teams that presented on Sunday, about 15-20 were built on Ethereum; a huge increase from the 3 of 15 teams at last year’s hackathon. A few of the applications including the winning one, Decentralized Energy Utility, were built using Hyperledger on IBM’s Cloud and Tierion was used by several teams as well to embed data at scale into the blockchain.

Though the majority of the focus from a development standpoint was not focused on the Bitcoin blockchain, there were exciting  announcements by 21 around the Machine-Payable web and Bitcoin as the 3rd layer to the Internet. They have now open sourced the 21 libraries which effectively could make any computer a Bitcoin computer. This could spur a whole new set of financial innovation webs with different P2P escrow and lending models, micropayments and connected blockchain technology stacks.

Another huge launch was the Bitcoin Market Open Bazaar. This is a next generation open market built on Bitcoin. This is the first of many of these types of markets and platforms or even business models that will be completely recreated using blockchain technology. In order to support these types of new business there needs to be a scalable backend .

One of the biggest takeaways from the hackathon was that Cloud platforms such as Microsoft Azure, IBM Cloud and AWS are partnering with various Smart Contract and blockchain companies to build consortiums and spark blockchain innovation. This could be by listing the app on the platform, running POCs or sponsoring / hosting hackathons.

These huge cloud companies have started a chains race to attract the best developers and the newest most innovation companies in an effort to “make blockchain real”. By leveraging the cloud infrastructure of these different platforms, blockchain applications can be rapidly deployed and scale. With this notion in mind, I knew going into the Hackathon the I wanted to build using the Azure platform.

We built MicroSaas using Blockapps, the best-in-class blockchain application platform that enables developers to quickly build and scale applications on Microsoft Azure.

So what is MicroSaas?

MicroSaas is a enterprise software platform and marketplace to aggregate micro-consumable APIs across multiple cloud software vendors and service providers. Through Ethereum Smart Contracts, we enable vendors to be paid on a per transaction basis in real time as API calls are made by users. As the calls are made by the user, ether is deducted from the smart contract and paid to the vendor. If the user wants to switch vendors or do some other business function, they can buy a different contract from the market.

This new model frees users from the Per-User-Per-Month SaaS model, provides a verifiable proof of vendor service level, and it enables early stage startups in developing markets to access these critical SaaS functions. The platform also allows users to switch vendors on the fly depending on the use case, performance demands, or cost.

MicroSaaS is the name of new age of enterprise computing; it enables Business-to-Business micropayments on a global decentralized network facilitating value transfer and state transition for SMBs. Businesses around the globe will grow on the MicroSaaS platform. The traditional model for enterprise SaaS software will continue to thrive at the commercial and enterprise level but MicroSaas enables new markets and businesses where a per user per month model is not feasible to grow the business.

Instead these businesses will use micropayments to make API calls embedded within JavaScript components running the commands that drive business growth; creating a contact in a database, sending an eSignature, appending a general ledger.

MicroSaas was the winner of the Microsoft’s hackathon award; 3 years of full access to software, services, support and $750 a month of credits to build on the Azure platform via the Micosoft Bizspark program.

This is the beginning of entire new business platform built on the world’s first decentralized virtual machine. We use Smart Contracts in Solidity to store the variable state and functions of traditional objects or entities in cloud business platforms such as Account’s, Opportunities, etc.  This completely new transaction and payment model also enables other software vendors to build their businesses with Ethereum smart contracts creating an entirely new range of decentralized software applications.

It enables new forms of data verification and automation using cryptographic hash functions at each stage of the revenue driving business process.

Companies can now operate under the assumption that both parties have cryptographic representation of every deterministic property of a process. The price of the API, the outcomes of the transaction, are completely based on met or unmet inputs that are cryptographically locked into smart contracts and active on the Ethereum blockchain. The amount of ether it is going to cost to deploy the contract plus the charge for using the SaaS application can be set in the properties and shared as fact in the state of the abstract virtual computer.

This is a revolutionary concept. Shared state, distributed consensus, validity; all properties derived from Bitcoin now applied to the enterprise software world.

Individual software vendors, system integrators, and partners will leverage this technology with their customers creating an immutable history of every transaction made between the service providers.

Check out MicroSaas on Devpost.

 

Solidity and the Ethereum Virtual Machine

Welcome to the first decentralized global computational machine.

Over the past couple weeks I have been reading the Homestead release notes, the Solidity Documentation, watching youtube videos about Ethereum; really just an all out effort on trying to understand what this protocol is and why it is a technological successor to Bitcoin. In trying to explain it to others(or even write about it on here) I come to the notion that it is:

A global cryptographic, decentralized, immutable, permissionless world computer.

And in relation to the protocols of that which it is built on.

Internet = Communications

Bitcoin = Money

Ethereum = Computation

Without the Internet Bitcoin could have never existed and without Bitcoin, Ethereum could have never existed.

Now that’s a bold claim but I’m willing to make in that I truly believe that the predecessor technology has enabled this new paradigm in decentralized computing.

Bitcoin has and will continue to enable an unimaginable number of new and disruptive applications which will impact a number of verticals. I use my Shift card every day, wake up and check the price with an eye half open, and I anticipate my full attention will be back as we approach The Halvening. But right now, I want to learn how to write Smart Contracts in the Solidity programming language. I want to know how these contracts are compiled onto the Ethereum Virtual Machine (EVM). And how this is powering the next generation of peer-to-peer technology.

Installation and Setup

Download the latest Ethereum Wallet

Install Mix IDE, the IDE for authoring Smart Contracts using the High Level Language Solidity.

Program Solidity contracts on Visual Studio

You can also use the Online Compiler

The Ethereum Computer

The EVM is stack-based execution environment that uses Smart Contracts (similar to object-oriented classes) and HTML, CSS, and JavaScript to create dApps. When you are running a decentralized application (dApp), every instruction is executed on every node of the network. This means the operands for the instructions are taken from the stack, and it is also where the results are added. This is the low level assembly code of the EVM and the resulting flow-control functions that can be found in the Ethereum Yellow Paper. Items are pushed to the Stack and can be manipulated using POP (remove top item from the stack), SWAP (Swap item order on the stack / Limit of 16 elements), and DUP (copy and order new item on top of the stack).

Memory and Calldata

The stack also extends Memory and Calldata to be used in during program execution. Memory is an expandable byte-array used to store data during program execution. It can be accessed using the MSTORE and MLOAD instructions. Calldata is a byte-array, just like memory, but it is read-only. It contains the data from the transaction that triggered the code execution in the Contract.

Storage

Storage is a map used for fields in contracts. A contract can neither write nor read any storage other that its own. Essentially it is permanently storing the state variables within the contract.

Elements of the Ethereum Smart Contract

Contracts in Solidity are similar to classes in object-oriented languages. Each contract can contain declarations of:

  • State Variables
  • Functions
  • Function Modifiers
  • Events
  • Structs Types
  • Enum Types

with Parameters of:

  • The gas-price I want to pay (gasPrice).
  • The maximum amount of gas that may be spent (gas).
  • The amount of ether I want to transfer (value).
  • My account address (from).
  • The target account address (to).
  • The nonce (nonce).
  • The transaction data (data).

A smart contract’s code resides in a Contract Account. It is unalterable once deployed.

Accounts in Ethereum

There are two kinds of accounts on the Ethereum network: Externally Owned Accounts (Public-Private Key) and Contract Accounts.

Externally Owned Account (EOAs): an account controlled by a private key, and if you own the private key associated with the EOA you have the ability to send ether and messages from it.

  • Can have an Ether balance.
  • Can send transactions.
  • Are controlled by private keys.
  • Has no code.

Contract Accounts (CA): an account that has its own code, and is controlled by code.

  • Can have an Ether balance.
  • Can send transactions.
  • Can send messages.
  • Contracts are controlled by their contract code.
  • Only send transactions in response to other transactions that they have received. Therefore, all action on the Ethereum blockchain is set in motion by transactions fired from Externally Owned Accounts.
  • Every time a contract account receives a transaction its code activates, allowing it to read and write to internal storage and send other transactions/messages or create contracts.

EOA0 —-Transaction–> CA1 = Activate Code in CA1

CA1 —– Messages —> CA2, CA3, CA4= Perform functions in CA2, CA3, CA4

EOA1 —– Transaction —-> EOA2 = Send Ether EOA2

Ether

Ether, the currency used in Ethereum, is exchanged for computation on the platform. Gas is the name for the execution fee for every operation made on an Ethereum blockchain. Its price is expressed in ether and it’s decided by the miners, which can refuse to process transaction with less than a certain gas price. To get gas you simply need to add ether to your account. The Ethereum client automatically converts Ether to gas and gas to Ether when transactions are processed.

solid

When a transaction is sent from an EOA to a CA, it is sent with input code and Ether. The input code and ether is then processed by the Contract Account, thereby activating itself and thus executes its code. A CA can then send a message out to other (CA) contracts.The contracts are essentially talking and passing messages between themselves, in this way, sending a message is exactly like calling a function. This could produce another smart contract, send Ether to another address, register a vote of confidence, open a door to a house; virtually any sort of call to or update to the state of the decentralized network.

The total cost of a transaction is based on 2 factors:

  • gasUsed is the total gas that is consumed by the transaction
  • gasPrice price (in ether) of one unit of gas specified in the transaction

Total cost = gasUsed * gasPrice

An EOA can also send a transaction to another EOA and nothing happens accept transfer some Ether (P2P payment or ether).

Solidity

Visit the Solidity website to see example Smart Contracts and write and edit them within your wallet. You will be able to use Electron by Shapeshift to deposit bitcoin in exchange for Ether so you pay the mining fee and begin deploying your first smart contracts.

Start with the following three example smart contracts.

Create a cryptocurrency

Crowdfund your idea

Create a DAO

A new block is created every 15 seconds in Ethereum. Essentially you are sending binary data to invoke state transition rules through EVM bytecode at the assembly level thus updating the distributed state of the blockchain; AKA deploying your Smart Contract.

Mining Ether = Securing the Network = Verifying Computation on the Global Computer

Next: 3 RaspPi3’s, 32GB SD cards each a running the Ethereum computer (Web3.0, next-generation peer-to-peer technology platform) running on each…

Final Thoughts

Watch Ethereum for Dummies – Dr. Gavin Wood

A global cryptographic, decentralized, immutable, permissionless world computer.

Internet = Communications

Bitcoin = Finance

Etheruem = Computation

https://gateway.ipfs.io/ipfs/QmSbS6tk4GG4k2yEPWaYXBZquUxV1uxjmMsQyZTbM5Duyk

UPDATE:

This thing is AWESOME! I have been deploying contracts, sending transactions, and it’s all (near) real time. I can create a couple wallets and a couple cryptocurrencies and exchange them back and forth all confirming within 12 confirmations < a minute or 2. It’s pretty wild to keep the network stats up on on one screen the Wallet on the other and see them contracts confirm. Working on the front end now, possibly Salesforce integration + React.

Sources:

Ethereum White Paper

Ethereum Yellow Paper

Ethereum.Org

https://media.readthedocs.org/pdf/ethereum-homestead/latest/ethereum-homestead.pdf                 

https://media.readthedocs.org/pdf/solidity/latest/solidity.pdf

https://www.ethereum.org/assets

https://github.com/androlo/solidity-workshop

https://ethstats.net/

The Rise of Ethereum

The decentralized nature of cryptocurrencies are their biggest strength and their biggest weakness.

Often this is the case with something that completely disrupts the status-quo. The fact that decentralized currencies are open source also creates a unique situation where that which is the best given path or fork in the long run must be agreed upon and adopted by all (or a majority of miners in this case). However, when the consensus is not achieved at the level of those who truly are driving the development, alternatives rise. This is the case with the current rise of the Ethereum platform and the current value of Ether. In terms of the number of Dapps emerging, the amount of R&D investment at the enterprise level (IBM, Azure), and of course the current rise in Coin value; Ethereum is quickly becoming the more robust, more promising, and ultimately the more intriguing blockchain for developers, investors, traders, and anyone who has seen the evolution of blockchain technology and cryptocurrencies.

Does this mean that Bitcoin is done? Absolutely not. Bitcoin is still in it’s infancy and leads the pack in mining power, market cap, investment, startups, and overall global interest. The scalability issue is one which overall means that the network is working, in an unprecedented way it is really the first instance of a decentralized global consensus protocol. The question is not how do we mitigate risk with as some will say changing the path of a couple billion dollar plane inflight, but instead, how do we make Bitcoin, the global decentralized currency of the world, work. How do we enable people to build on the platform, host a node that’s relaying transactions and strengthening the network, run a miner that’s off the energy grid.

This could mean as some have proposed increase a block size from 1MB to 2MB to address an immediate issue. Or increase the blocksize in tiers over time so that the network scales. But I think the block size debate is missing the point. We need to think more in terms of off chain solutions.Examples such as, Tierion, embedding the Merkle Root of data into the blockchain, or Payment Channels and the Lightning Network facilitating offchain transactions between two parties with only an open and close broadcasted to the network, 21 building the ubiquitous machine payment layer and true micropayments ecosystem; these are types of companies and solutions that I believe will make Bitcoin the cryptocurrency of the world, work and serve as self-evident.

Again, that does not mean that other blockchains and more platforms like Ethereum will not emerge (Lisk). It is now very evident that private blockchains, within institutions will definitely serve a place in the years to come. In addition to this, sidechains will also serve to make the entire cryptocurrency ecosystem more robust. I truly believe in the statement that Intranet (oracle installation) vs Internet is an anology for blockchains(R3) vs The Blockchain. When you have an open protocol that is globally accessible, there is an unlimited and unimaginable number of potential future applications that will arise. This does not mean that internal blockchains developed by the existing financial ecosystem will not create new innovative processes and solve enterprise problems. But, the intrinsic value in having an open protocol for the world to build on especially when it comes to fintech and the tipping point we are at with the developing world onboarding into the digital age, I believe The Blockchain truly is more promising. I still am betting long on Bitcoin and I do hope that some sort of consensus is achieved amongst the core developers in order to enable people around the world to embrace this technology. Until that happens, I am buying more Ether.

Check out the new Ethereum Homestead Release

https://www.ethereum.org/token

https://www.ethereum.org/crowdsale

https://www.ethereum.org/dao

 

 

 

 

2016

90% of the World’s data was created in the past year.

We are living in a time of exponential technological advancement. Recursive machine learning & artificial intelligence, distributed systems and decentralized value transfer protocols, everything on the web creating real-time distributed consciousness. Exciting times.

This past year I learned:

  • how to program and build on the force platform
  • solve enterprise problems using SaaS
  • last but definitely not least, more about anything and everything crypto-currency.

This is going into the fourth year I have written on this blog and the stats have increased year after year. I just about hit 32,000 all time.

Stats

Hit 14,568 for this year. Not bad.

stats2

2013: A Year in Review

2014

2015

Some of the highlights from 2015:

  • Building some of my first Mobile Apps & Demos
  • Moving into my own apartment in SF
  • Presenting in 3 Sessions at Dreamforce
  • Winning the Coindesk Makeathon (& visiting NY for the first time)
  • Going to Texas for my first business trip

Focus in 2016:

  • Get 60K views on the blog
  • Build my own 21 endpoints to my bitcoin mining tutorials.
  • Build a solar powered bitcoin node and solar powered bitcoin miner bundle. (100 W Panel, inverter, controller)
  • Learn React.js Framework
  • Learn Python (Finish Learn Python the Hard Way) and write my own scripts on the 21.co computer
  • Learn Aura (Lightning Framework)
  • Continue to Learn Chinese (Mandarin)
  • Finish the Portuguese Duolingo & move to next one
  • Continue to learn Salesforce APEX Development
  • Use a Myo band during a demo
  • Build out end-to-end Lightning Experience
  • Get it – 185
  • Read The Intelligent Investor
  • Keep a Journal and write in it daily
  • Trade crypto-currencies daily using ShapeShift, Liquid
  • Drink more water

Funny I just looked at the journal and had already written down 2016 goals; they were pretty much the exact same.

I took a career development class in Barcelona a few years back and we had to do a mental exercise. It led me to the sentence:

I felt like a Boss because I was in my Prime

That is definitely where I need to get to. It’s just finding a balance between the craft, the activity knowledge, the learn knowledge; the energy, the effort, the execution. Autosuggestion kicked in, fully engaged, rested, on point, and dialed in.

I kept my blog on wordpress.com instead of wordpress.org. May be making the switch soon, once I have it in different languages I could hit my number.

On my Birthday in June I wrote down a few things:

  • Get Healthy Looking / Toned / Cut-up
  • Capitalize on Bitcoin
  • Read Autobiography of  Yogi
  • Build a Solar Mining Rig
  • Learn AngularJS
  • Continue Chinese Studies
  • Build a Hadoop Cluster onRpi
  • Work smart, delegate, innovate
  • LIVE THE DREAM

Stocks

I have bought some of my first Stocks using Robinhood. I also am currently reading the intelligent investor.

Crypto-Trading

I have bought into Ether and the Ethereum platform. I am looking into other alt-coins but primarily will be investing in Bitcoin.

Taking It to the Next Level

I have a couple Raspberry Pis, a 21 Bitcoin computer, USB & ASIC Miners, Solar Panels, just ordered a BitSeed with 1 TB of storage (5+ years of future txns), I have a Tessel 2  on the way; I want to build the total Blockchain / Bitcoin system setup:

  • 100 W Solar Panel running +1 TerraHash
  • Running a Full-Node on the Bitseed + 1TB
  • Run a Full-Node on the 21 Computer
  • Run Ethereum Frontier on a Raspberry Pi
  • Run Kali Linux on the Other Pi
  • Connect the Tessel to the 21 Inc computer

Taking it to the next level is going back to my Combinatorial Creativity Through Technology. Combining all of these different technologies, JS, distributed consensus protocols.

Then expand this to Solar Farm with underground mining facility…one day. Keep programming in Python on 21 Bitcoin computer. Just writing Scripts, learning the syntax, building the memory.

Lastly My post from 2015

Lightning Network: Packets to Circuits

21.co: The Bitcoin Computer

Managing Digital Scarcity: Enterprise Cryptocurrency Applications

2015 Internet Trends

AngularJS

$GBTC

MYO Armband

Hash and Ledger

How to Setup an AntminerS5

Salesforce Lightning

 

Happy New Year. Live the Dream.

Dom

The Lightning Network: Packets to Circuits

There are three problems that developers see in regards to scaling Bitcoin:

  • Micropayments are not exactly cheap to make
  • the size of blocks/the blockchain over time
  • malleability

The Lightning Network aims to solve these problems by creating hash-locked payment channels facilitating instant off-chain real bitcoin transactions.

Before we can understand what the Lightning network enables, we need to have a baseline understanding of what exactly a hash and payment channel is.

Hash

A cryptographic hash function is a way to encrypt data and verify that data has not changed. The SHA256 hash function will take any input and output a 64 character string output. In order to produce a certain hash output you must know the secret input. The Sha256 hash will always produce the same output for a given data input.

domsteil –> SHA256 –> 1773a0ebb54be6bbc0c6be79fae0799046b7ecb089b11460e0070a62c6e319af

Payment Channel

A payment channel is an off blockchain P2P payment where confirmation is done by the parties involved and does not need to be announced to the network.

By combining these two technolgies we can create the hash-locked smart contracts between multiple parties to facilitate a counterparty-risk free transaction layer on top off the Bitcoin protocol.

T+3 an existing method in the financial system was created as a settlement period. The Lightning Network also creates a similar T+time settlement system using a hash-locked smart contract and appending a transaction to the resulting hash output.

Trustless Transaction Example:

Alice, Bob, Carol, and Dave.

1

Alice wants to pay Dave .01 BTC, but does not have a direct route.

Alice pays Bob, Bob pays Carol, Carol Pays Dave.

2

Dave has R, a preimage which produces cryptographic hash H within n blocks.

Dave can now get 0.01 BTC if she discloses R to Carol.

Carol discloses R to Bob.

Bob discloses R to Alice.

3

Pure P2P offchain settlement.

For more information read about the Lightning Network here.

 

21.co: The Bitcoin Computer

After months of anticipation my 21.co Bitcoin computer finally arrived. I anxiously opened up what felt like Pandora’s box to a new age of the internet. The 21.co Bitcoin Computer is the first of its kind and is the foundation for a new range of applications.

First things first, if you want to run this as a standalone machine (linux) you will need:

  • Keyboard/Mouse
  • HDMI Cord
  • Monitor
  • Wifi Dongle (Included)
  • Powercord (Included)

I plugged in the powercord and the machine is up and running.

I’m feeling nastalgic, reminds me of when I set up my first raspberrypi, USB powered hub, ASIC mining rig. The command line experience is definitely helping with the setup.

I have just logged into the system, I setup my WiFi, and I am ready to begin building!

First Hour with the Bitcoin Computer

Off that bat the first tutorial I want to setup is the Bitcoin Payable proxy to one of my Antminer Tutorials. Since S5 is still getting a lot of hits I will go with that one.

Correction: First things first, run the 21 update command in the command line.

21 update

Daft Punk Pandora in the background definitely adding to the experience I might add.

Over a year ago, I built my first Raspberry Pi Bitcoin Node preconfigured with wifi and the blockchain preloaded to an SD card, bundle it with whatever ASIC you would like. The problem I wanted to solve: Increase the number of Nodes around the world, read here. That was when there were 7,000 nodes, now we are down to 5,000. Hopefully these Bitcoin Computers are the key to strengthening the network and bringing back a decentralized state to the network.

This machine takes that idea to the next level, still running updates…

Again before I setup this proxy server for one of my tutorials, I need to setup my 21.co account and start the miner.

Updates are done I believe the screen went dark.

21 Successfully installed!

Ok now to start the miner:

21 mine

Creates a wallet for my with a 12 word HD wallet.

Ok got that written down.

Next:

Set up my Account with 21.co, have my mining payout address, and I am mining, again!

Now to check out this mining dashboard:

21 mine --dashboard

Let’s take a look. Dashboard Overview, Monitor, Log.

Running around 50Gh/s I just made 20000 Satoshis I can now use to buy API calls.

THIS.

21 mine

Another 20000 Satoshis.

Ok now i’m starting to get it.

(Probably not even at the tip of the iceberg realistically)

Ok so I have 100000 Satoshi now after running 21 mine a few more times.

Time to start testing out some of these apps.

THIS.

Concept of “buffered pooled mining”.

It basically allows you to quickly mine some satoshis in order to make an API call.

Caution: Before you think wait I can just run 21 mine (command) all day and I’ll be rich! If you run it too many times in a row you will be rate-limited by a difficult hashing problem sent to your chip, so don’t abuse it!

Ok sending out sms with Bitcoin. Only cost 1000 Satoshi.

Search on the web; also just a few satoshis.

Now to do this programmatically:

sudo nano search-client.py

 

#!/usr/bin/env python3
import json
from two1.commands.config import Config
from two1.lib.wallet import Wallet
from two1.lib.bitrequests import BitTransferRequests

# Set up a bittransfer. The wallet's private key
# is used to sign transactions, confirming that the
# balance is spendable by the given 21 username.
wallet = Wallet()
username = Config().username
requests = BitTransferRequests(wallet, username)

# Determine the price of a given endpoint, in satoshis
url = 'https://market.21.co/search/bing'
info = requests.get_402_info(url=url)
print(info)

# Buy the endpoint
results = requests.post(url=url, data=dict(query='how to flip bitcoins'))
print(json.loads(results.text))

Setting up my own digital store when someone can pay me in bitcoin for access to tutorials on how to setup bitcoin miners.

This is powerful technology.

It wraps around Bitcoin as a Protocol. Enabling you to create an unlimited range of decentralized applications. I just created another user in the system.

I can now have multiple agents. This is also a great way to test any application you are building, you can have multiple users with different balances and simulate the application behavior.

12/28/2015

21.co has released an API documentation library with four primary modules:

 

I am currently redoing exercises in Learn python the Hard way and building out the examples in the API documentation tutorials.

 

Consensus 2015 Makeathon

Our Team built a blockchain application on Tierion, the bridge to the blockchain and the only way to embed data into the blockchain at scale and receive a verifiable record of the embedded data. This application was a Claims Data process application for USAA. We successfully were able to create an Android mobile application that collects claims data and embeds the claim data into the bitcoin blockchain. A receipt is then sent to the customer and to USAA creating an auditable, timestamped trail throughout the Claims Process. We then created an integration via Zapier which then adds a new row into a Google Sheet every time a claim is made. The workflow enables Call Center users to work in excel and have data recorded back into the blockchain. For example, if the status of the claim is updated, the approval is then recorded into the blockchain and a receipt is sent to the customer. This provides a verifiable proof which can be resorted to in the case of a dispute, a transfer of insurance coverage providers, removing siloed centralized record bases, and reducing fraudulent claims and ultimately costs to the provider. This type of blockchain application built on Tierion could be the foundation for an unlimited number of industry agnostic blockchain applications eg. mortgage, financial services. I can only imagine what else will be built on this new and exciting platform.
Overall, the Makeathon had brought together a very diverse group of participants, mentors, and attendees from around the world and the Bitcoin / Blockchain community. The makeathon was held at General Assembly’s space in the Flatiron District of Manhattan, a very excellent working environment.

The three biggest themes that I believe were resonating throughout the teams:

1) Reputation is the new currency: How do you establish credit in a third-world country? How do you aggregate a reputation basis? How do you determine who can verify it? Can the blockchain be the answer to microlend, loan, fund, aid, someone you do not know you can trust? Can you embed reputation on the bitcoin blockchain or do you need to use a different tokenized asset? If so how do you distribute this token? Can you thether social network identity to decentralized blockchain identity database?

Whatever the answer, one thing is for certain: International Micro-Credit, Loans, Reputation Services, Identity; using Blockchain technology as the medium of record is being looked at closely.
2) How are you going to embedd data into the Blockchain: The Bitcoin blockchain can only have support a small amount of data being embedded into it each write. In addition each transaction cost you a micropayment but still if you are trying to embed data into the blokchain say for your entire business process, how can you create a scalable model that does not flood or spam the blockchain, is economical, and is effective?

MerkleRoot-As-A-Service
3) Ethereum/Blockchain applications are on the way: half of the teams at the makeathon built on top of ethereum or using tools built on ethereum such as BlockApps.net. It is still very very early in these stages with Ethereum frontier being released only a few weeks ago but the platform was in high use this weekend for decentralized governance applications, aid funds, and a few other distributed consensus applications. Definitely going to be buying some more Ether.
I believe that these themes reflect that we can use the technology to model/predict outcomes, streamline processes across verticals, and given that the rules are in place automate any point in the process based on distributed consensus met/unmet inputs. This could be real-time triple entry accounting ledger, trust and verification that the funds you sent for disaster relief were indeed used properly by the company, that your Submitted Insurance Claim vehicle was indeed a recorded, processed, and approved.
I want to give a shoutout to Coindesk for doing an amazing job with the space, the food, the atmosphere and overall organizing and kicking-off this event from the beginning with the Slack group. I think they have created a great model for a top notch event where new ideas can be developed and shared and people can network about technology they are passionate about. Although I was not able to be on stage today, I was ecstatic for the team to get up there and show off what we built. It was a great experience that I am very thankful to have been selected to and to have been a part of the team that won.
Here were some of the project overrviews from the Makeathon:

-Aidchain
-HedgeFund on Ethereum
-Reputation & Credit on distributed ledgers.
-Current reputation database
-Lending – Credit Scores on the Blockchain.
-Microlending using digital currencies and smart contracts.
-Will on the blockchain
-Reputation, Credit, Notorization on the blockchain.
OPReturn Financial Reporting , Accounting, Compliance
-Open Accounting Protocol
-Credit Scores on the blockchain.
-Credit on the Blockchain.
-Data Governance with Identity tokens on Ethereum
-Insurance Claims Data on the Blockchain.
-Resource Allocation on the Blokchain.

For more information on the project check out Coindesk’s article here.

Managing Digital Scarcity: Enterprise Cryptocurrency Applications

The internet has evolved into a real time distributed information protocol in that now we interact daily with a global consciousness, we spark digital wildfires spreading anywhere and everywhere instantly and at a cost next to nothing.Though the cost to reproduce and scale bits is next to nothing, the inability to prove transfer of digital ownership has ultimately pushed the cost to the makers. Why is it that we cannot provide a mechanism that can effectively trade and protect scarce digital assets over the Internet? What if we built content on tech that could prove transfer of ownership? How exactly would people and systems be able interact and trust this type of digital ledger?

Enter Smart Contracts, the Bitcoin Blockchain, the Salesforce Platform, Chain.com blockchain APIs and Hadoop for Big Data Analytics.

High Level overview of the above:

Salesforce is a CRM platform that contains all of your Accounts, Opportunities, and Contacts. This is where your sales users are. Real Commercial business users. Everyday. Live here.

The blockchain is a distributed, decentralized settlement database, a replicated shared ledger, a global transaction network and so on.


Chain.com is infrastructure to build on top of the Blockchain.

Apache Hadoop is a distributed database used for bigdata analytics.

So the idea is I can use Hadoop to analyze the blockchain, essentially tapping into a distributed concensus protocol which provides an augmented layer of security and functionality around the entire global B2B BUY and SELL processes. Then use Chain APIs to bring these analytics into Salesforce where all of our business users are.

We are building three things: the mobile interface to the blockchain on Salesforce, the blockchain analysis on Hadoop, the international platform for settlement.

In Salesforce we can manage our customers and our essential business processes. However, often this database often has trouble maintaining data across orgs. The blockchain may be a solution to this problem.

Accounts – We can manage account information in Salesforce and embedd it into the blockchain thereby updating everyones Account information across the different org. For example we could update an address in one account in an org, send it to the blockchain and then have it update in the other orgs.

Opportunity – We can manage who owns what opportunities and embedd it into the blockchain so that their is a consensus and proof of ownership. We can preprograme milestones within Corporations based on growth, asset numbers, # of associated x and have these embedddd in the blockchain.

Machine Example:

– It is managing it’s opportunities with these Accounts

– We have quotes automatically generate twice a week on Tuesday and Thursday. Once the quote is approved by the gatekeepers the SmartQuote generates a contract and an order. Once the SmartContract is signed by the gatekeeper with the deliverables determining inputs/outputs, expectations, coded IF statements, the order is uploaded and managed in the blockchain creating a record database of users orders all in real time. The financial elements of the contract are managed in the blockchain and transferred in and out of the org.

– We now can run Hadoop analytics from our Configure and Price data and augement insight into our Supply Side logistics in real-time
– Less risk, more automation of trust.

We can code SmartContracts between companies into the Blockchain. Automated Approvals activated through data called from the Blockchain eg. IF value of x(some address) < or > y (some arbitrary amount) then fire approval; – IF value of x(some arbitrary data) < or > y(some arbitrary amount) then activate z (SmartContract)


We can manage the financial elements of the SmartContracts using the Blockchain eg. IF value of x(some address) < or > y (some arbitrary amount) then generate an invoice; IF value of x(some address) < or > y (some arbitrary amount) then pay y to z (Some other address); IF value of x(some arbitrary data) < or > y (some arbitrary amount) then put an order through.Thus creating Real-time Triple Entry Accounting (Party A, Party B, and everyone else with a copy of the chain, people and machines. Your data is computed into the blockchain using a SHA-256 hash function and we can leverage this append only log as a foundation for an unimaginable number of applications.

BINARY BITS + CRYPTOGRAPHY + NETWORKS
Realtime fields that are updating within Salesforce based on external data sources. commodity prices, stock prices, currency prices,
Taking external databases such as a blockchain and then porting that data into Salesforce using External Data Source API then in realtime updating salesforce fields based on data in the blockchain. We can then stream the data changes to Lightning Components on the Salesforce1 Mobile Application

** PLATFORM AS A UI TO THE BLOCKCHAIN**

WE CAN TRADE:

  • FARMLAND
  • CRYPTOCURRENCIES
  • PRECIOUS METALS
  • SOFT COMMODIITES
  • STOCK CERTIFICATES
  • REWARD POINTS
  • PREPAID MINUTES
  • STORED VALUE CARDS
  • DOLLARS

The big question:

UNDER WHAT CONDITIONS IS THE BLOCKCHAIN THE BEST SOLUTION FOR MANAGING DIGITAL ASSETS IN A MARKET?

1.THERE ARE MANY ENTITIES IN THE MARKET

2.ASSETS MOVE FREQUENTLY BETWEEN THESE ENTITIES

3.NEW PARTIES REGULARLY ENTER OR LEAVE THE MARKET

4.THERE ARE DIFFERENT TYPES OF ASSETS INTERACTING

5.ASSETS MOVE DIRECTLY BETWEEN ENTITIES

6.TRANSFER AND SETTLEMENT ARE ONE AND THE SAME – ELIMINATE COUNTERPARTY RISKS

7.EXCHANGES, DERIVATIVES MARKETS, INVESTMENT PRODUCTS WILL PROVIDE LIQUIDITY AND PREDICTABILITY

2 innovations: HD wallet from an Account Level or USER LEVEL  A KEYCHAIN With a ONE TO MANY RELATIONSHIP WITH KEYS

Commercial Use Case

EXHIBIT 1 crypto exchange car

Your car has a public key hard coded into it and YOU have a car key which has the private key, the ONLY key that can authorize the signature to start the car.

LETS SAY via bluetooth you are able to approach and enter the car. THIS CAR can dynamically update its public key via the blockchain. We can transfer title of the asset in one transaction on the blockchain.

THE transaction constitutes a change in ownership on the distributed ledger.

ONE TRANSCTION ************** 2 inputs *************** 2 outputs **************

THIS. Couples the transfer of the car and the transfer of payment with no itermediary.

The exchange is PUBLISHED to the blockchain two inputs simultaneously provide a Counterparty risk free transaction and two new outputs.

**********FARM USE CASE *****************

You’re an avid preserve maker and so you buy a smart contract, committing to buying 5 pounds of strawberries if the price goes below $5 a pound. Since the contract is binding and automatically executed, the farm can use it to forecast their revenue for the season.

DATA AND APPLICATION SMART CONTRACT

The Automation of Trust

All of these cryptographic protocols are built using a distributed settlement system and smart contracts. It is a industry agnostic solution.

Ultimately if crypto takes off, all of these smart contracts will need to be managed. Version control, renewals, sending for signature, but where will this management take place?

will the two parties be able to negotiate contracts on different platforms ie one built in ethereum and one with hedgy?

When negotiating a contract are we negotiating the code that is governing the contract.

Lastly, notes from ideo interview with Adam from chain.com

ANALGOUS TO HEROKU

DEVELOPERS CAN BUILD THE INFRASTURCTURE QUICKLY

WHY SHOULD PEOPLE CARE?

more design thinking

P2P Network

With one file “THE BLOCKCHAIN”

one replicated, new transaction! new transaction! concenses

Concensus Process

Everyones Ledger Updates

IP For moving money around.


HOW DO YOU MOVE A FILE, some value such that once you move it you no longer have it.


Makes digital things unique.

Digital Scarcity.

We can make something scarce.

A digital scarcity protocol.

Have a unique piece and it no has intrinsic.

Digitally Sign a song and then one could assert wither they have the original.

Peers on the network GOSSIP.

This transaction just hit me, I’m going to tell you guys about it.

GOSSIPING about transactions.

in ten minutes the TRUTH is put in stone.

We append to the last block which then appends to the next block

so as blocks are chained.

transactions are chained.

blockchain.info

blockchain are just inputs and outputs
inputs and outputs aggegrated in blocks
the agreed upons state of the network

anyone and everyone who connects to the network (downloads the blockchain) now has a copy

every transaction is public but not linked to an identity or account

the addresses are like disposable receivers
Bunch of amounts and no names.

CHAIN is making it easy to build with Bitcoin.

infrastructure provider
Heroku or AWS, or STRIPE for payments, or TWILIO for telecom infra = CHAIN in the Bitcoin Space

Managing Keys
BUILD WITH BITCOIN

APPS on top of chain

BITPESA

Send Remittances from Europe to Kenya to the M-PESA

CHANGETIP
VIRTUAL WORLD – ECONOMIC Activity in the Game

integrate Bitcoin in the game

People building Invoices products

volatility is like spam in email

fluid financial derivatives market
SWARM

Value getting return for the value that they have helped create.

New way to monetize assets.

We all have wifi hotspots.

How can we meter that?

Blockchain enabled meter from one wifi netowrk to the next.

Tracking usage and then a bill.

MUNICIPAL WIFI METERING WITH BITCOIN.

THE URBAN OPERATING SYSTEM. THIS.
MONETIZE THROUGH THE WIFI NETWORK! with Bitcoin!.
THATS IT.

DAMN!

CRM QTC ERP on the BLOCKCHAIN


                                                                    

2015 Internet Trends

Angular JS

Model: The data shown to the users. The model data are simple javascript objects.

View: This is what the users see when they visit the page, that is after the raw HTML template involving directives and expressions is compiled and linked with correct scope.

Controller: The business logic that drives the application

This framework is known as MVC.

Scope: A context that holds data models and functions. A controller usually sets these models and functions in the scope.

Directives: Something that teaches HTML new syntax. It extends HTML with custom elements and attributes.

Expressions: Expressions are represented by {{}} in the HTML. They are useful for accessing scope models and functions.

Template: HTML with additional markup in the form of directives () and expressions {{}}.

The key to this framework binding the model data to the view unidirectional; that is, syncing from model to view. Angular JS evaluates the expression and replaces it with the calculated value; THIS. the expression is re-evaluated each time any of the data models it depends on changes, THUS updating the DOM.

The UI is separated from business data of the application through a Controller which handles inputs, delegates the tasks to business logic and coordinates with the model and view.

This framework is meant for data driven applications and RESTFUL integrated applications. It drives the UI.