Angel \”Java\” Lopez on Blog

April 10, 2017

Blockchain: Links And Resources (38)

Filed under: Bitcoin, Blockchain, Ethereum, FinTech, Links, RSK, Smart Contracts — ajlopez @ 11:42 am

Previous Post

Lots of Data in Cambridge University’s First ‘Global Cryptocurrency Benchmarking

3 Ways to Invest in Blockchain Technology Without Buying Bitcoins

RSK Would Not Have Endorsed a Hard Fork for The DAO on Their Bitcoin Sidechain

NoSoySatoshi #4 SegWit2MB, Minería e Historia del dinero (5/4/2017) (ES)

How to Find $10M Just by Reading the Blockchain


Oleg Andreev

Chris Seberino

The Bitcoin / Blockchain Storm Will Completely Change Digital Marketing As We Know

A Plan to Save Blockchain Democracy From Bitcoin’s Civil War

Adopting Blockchain for enterprise asset management (EAM)

4 Ways Blockchain Can Disrupt Civic Traditions

My Links

Stay tuned!

Angel “Java” Lopez

April 8, 2017

Blockchain: Links And Resources (37)

Filed under: Bitcoin, Blockchain, Ethereum, FinTech, Links, Smart Contracts — ajlopez @ 11:34 am

Previous Post
Next Post

Zcash Launches Non-Profit Foundation to Advance Adoption

The Ultimate List of ICO Resources

Storj to Migrate Decentralized Storage Service to Ethereum Blockchain

5 Companies Focusing on Both Bitcoin and Ethereum Blockchain Development

Introduction to zk-SNARKs with examples

Bitfury George

Shawn Wilkinson

Ethereum style smart contracts are coming to Bitcoin in June

On the emerging consensus regarding Bitcoin’s block size limit

Why Bitcoin projects migrate to Ethereum

The 100 Most Influential Blockchain Companies

How blockchain is simplifying the US mortgage market

The Next Tsunami AI Blockchain IOT and Our Swarm Evolutionary Singularity

What is Ethereum, and could it actually replace Bitcoin?

My Links

Stay tuned!

Angel “Java” Lopez

April 5, 2017

Blockchain: Links And Resources (36)

Filed under: Bitcoin, Blockchain, Ethereum, FinTech, Links, RSK, Smart Contracts — ajlopez @ 11:08 am

Previous Post
Next Post

Bitcoin Bulls: The Most Active Bitcoin & Blockchain Investors

Risk Bazaar

Blockchain Tech Has Never Been More Valuable or More Ready for World Domination

Coin Interview with RSK

How IBM wants to bring blockchain from Bitcoin to your data center

Smart Contracts Explained

CoinDash + RSK

Forks and Markets

Ethereum Light Client Protocol

Better Fork Terminology

IBM Goes Live With First Commercial Blockchains

99% of Blockchain Startups Are Bullshit

Upgrading Blockchains: Smart Contract Use Cases in Industry

Smart Contract Security

Newly Released Delaware Corporate Law Amendments Would Permit Blockchain Shares

My Links

Stay tuned!

Angel “Java” Lopez

December 29, 2016

Blockchain: Links And Resources (23)

Filed under: Bitcoin, Blockchain, Ethereum, FinTech, Links, RSK, Smart Contracts — ajlopez @ 11:46 am

Previous Post
Next Post

What 2016 Taught Us About Smart Contracts

Blockchain in Finance: From Buzzword to Watchword in 2016

Global Banks Pilot Blockchain-based Gold Settlement Platform

Bitcoin Prices Break Past $800

BNP Paribas Clients Conduct ‘Live’ Blockchain Payments


Towards a Clearer Understanding of Blockchain’s True Value

Why Blockchain Won’t Be Connecting Banks in 2017

2017: The Year Regulators Engage with Blockchain

ABN Amro Tests Blockchain for Real Estate Transactions

My Links

Stay tuned!

Angel “Java” Lopez

December 27, 2016

Blockchain: Links And Resources (21)

Filed under: Bitcoin, Blockchain, Ethereum, FinTech, Links, Machine Learning, Smart Contracts — ajlopez @ 12:03 pm

Previous Post
Next Post

Blockchain, Smart Contracts and Machine Learning to Drive Insurtech Platform Revenue

Blockchain Startup Set To Disrupt Prime Brokerage Sector, Launches Equity Crowdfunding

Blockchain Industry In 2017: Ready For New Exploits

Time is Money as Alternative Banking Moves to the Blockchain – CoinDesk

Why Bitcoin’s Remittance Disruption Slowed to a Crawl – CoinDesk

The State of Global Blockchain Consortia – CoinDesk

Why Circle’s Bitcoin ‘Pivot’ Isn’t What it Seems – CoinDesk

27 Financial Firms Form Korean Blockchain Consortium – CoinDesk

New Paper Explores Cryptocurrency for Space Colonies – CoinDesk

Dutch City Trials Blockchain for Real Estate Contracts – CoinDesk

The History of Casper — Chapter 4 – Medium

Awards, conferences, hackathons & more

The Blockchain’s Great Power Shift… to us. Welcome to our weird future.

BCG – Thinking Outside the Blocks

AISB 2016 – Institute for Blockchain Studies Website

My Links

Stay tuned!

Angel “Java” Lopez

December 26, 2016

Blockchain: Links And Resources (20)

Previous Post
Next Post

Euklid, The New Blockchain, Artificial Intelligence-Powered Investment Bank

How Fintech Is Dragging Banks to Blockchain and AI – CryptoCoinsNews

IBM Watson is Working to Bring AI to the Blockchain – CoinDesk

The idea maze for AI startups | cdixon blog

The Fantastic Possible Futures of AI + Blockchain in 2026

Artificial Intelligence Intersects with Blockchain | Frank Diana’s Blog

Why Smart Contracts Will Need ‘Smart Term Sheets’ to Match – CoinDesk

Ethereum Classic’s Volume Has Fallen 99% From Its Peak – CoinDesk

A16z, USV Invest $10 Million in Blockchain Token Trading Firm – CoinDesk

Wal-Mart Tackles Food Safety With Trial of Blockchain – Bloomberg

Talking Bitcoin With International Experts In Cartagena | Tropical Gringo

Overstock Faces Investor Hurdles Ahead of Blockchain Stock Sale – CoinDesk

My Links

Stay tuned!

Angel “Java” Lopez

December 11, 2016

Blockchain: Links And Resources (17)

Filed under: Bitcoin, Blockchain, Ethereum, FinTech, Links, Smart Contracts — ajlopez @ 10:27 am

Previous Post
Next Post

The History of Casper – Chapter 1 – Ethereum Blog

Why Stock Markets Love Blockchain

Stellar Launches SWIFT-like Blockchain-Backed Money Transfer Network

Empresa argentina Signatura validará documentos legales a través de Blockchain

Ethereum’s Woes Continue as Price Sinks to 9-Month Low – CoinDesk

US Federal Reserve Releases First Distributed Ledger Research Paper – CoinDesk

Donald Trump’s Transition is a Trial Run for Smart Contracts – CoinDesk

Six Blockchain Application Verticals (+1 Bonus)

My Links

Stay tuned!

Angel “Java” Lopez

June 5, 2016

Compiling and Executing Smart Contracts (1)

Filed under: Bitcoin, Blockchain, Ethereum, Smart Contracts — ajlopez @ 10:22 am

I want to explore some options to compile and execute smart contracts in a blockchain. Some of these options already exist, but others are experimental or only base ideas. Although this initial post is centered around smart contracts in Ethereum, I plan to explore other implementations in upcoming posts.

If you are a newbie to smart contracts on Ethereum, read:

A 101 Noob Intro to Programming Smart Contracts on Ethereum
Making Sense of Blockchain Smart Contracts
Writing a contract

The usual path to program and execute smart contracts in that platform, is to write source code in Solidity programming language, compile it to bytecodes, and execute the resulting program using the Ethereum Virtual Machine:

But they are other options in programming language, compiling to Ethereum bytecodes, like Serpent, LLL:

But by far, Solidity is the most popular programming language in use. There is an emerging tool ecosystem around Solidity, and lots of examples.

Another option (to be explored, yet) is to compile a classic programming language to Ethereum bytecodes:

It is not an easy task: the programming language (Java, JavaScript, C#) has its own semantics, that it could be not easy to implement in pure Ethereum bytecodes. But one advantage of this approach, is that the developers can use all the tooling (IDEs, testing, … ) to write the smart contracts.

Executing the bytecodes in an Ethereum Virtual Machine implies to read bytecode by bytecode, and execute its semantic in a big code switch and loop. But it is not the only option. The bytecodes could be compiled to something more optimized:

As an implementation of this approach, there is the Ethereum Go approach: having a JIT optimizing compiler, read Optimising the Ethereum Virtual Machine. Excerpt:

The go-ethereum repository implements —among the Ethereum client and tool suite— the Ethereum Protocol in the Go language. It contains two implementation of the EVM, one extremely simple byte code interpreter that simple loops over the byte code and a JIT-like interpreter that compiles the byte code in to manageable data types and structures.

And there is another approach: to compile the bytecode semantic directly to programming language, then compile/interpret the resulting source code using the native compiler/interpreter:

The output source code would use the Ethereum VM data and structures, like the storage. One issue with this approach is that the bytecode could be a bit complicated, because it is oriented to the original programming language (ie Solidity) semantic, mapped by the compiler to the Ethereum VM bytecodes. As an example: a simple integer or string operation in Solidity could be mapped to too many bytecodes, because there is no simple operations in Ethereum VM specification to manage integers nor strings: the VM is oriented to manage integer numbers of 32 bytes (sometimes, 20 bytes as an address). Then, the bytecodes usually don’t reflect the original intention in a clear way.

A variant of the above approach: instead of generating source code in classic programming language, the output could be the bytecodes of the final executor, ie, Java bytecodes or CLR (.NET) bytecodes. But I think that this is only an optimized case, that could be implemented after the main case: the generation of source code could be a plus, to use it directly in programs, and in the final programming language tools, like an IDE.

Another idea: to compile existing source code in smart contract programming language, to classic language source code:

In this way, the original semantic of integers, strings, maps, could be implemented directly in Java or C#: at the end, only the storage status is important for a smart contract in Ethereum blockchain. If a Solidity contract could be compiled to programming language without altering the expected result, a programmer could use a lot of tools to run the generated contract.

I think that Solidity+Ethereum VM is the most popular implementation, and it is in the path to be the “de facto” approach, with more and more tooling and emerging ecosystem. But the other options deserve an exploratory implementation.

Upcoming post: out-of-Ethereum approachs, like Lisk running JavaScript smart contracts in NodeJS; more discussion of the options enumerated in this posts; more alternative implementations; specific discussion of Solidity to bytecodes compiling.

Stay tuned!

Angel “Java” Lopez

Create a free website or blog at