Yoramk Digital Life

Yoram Kornatzky

Software Architect & Engineer Open Source, Mobile, Web, Cloud, Server

Contract Upgradability Patterns in Solidity

The Blockchain Immutability One of the major benefits of the blockchain is its immutability. Providing an immutable, timestamped, and unforgeable record of data. In the Ethereum blockchain, smart contracts, most often programmed in Solidity, are themselves stored on the blockchain, and hence are...

Using Counterfactual Approaches For Referral Networks

Should the 2key network apply counterfactual contracts to improve performance? In this article, I'd like to discuss the use of counterfactual contracts in the 2key network. 2key Network is a blockchain-based referral network intended to reward referrers through smart contracts. Referrals progress...

Transforming An Ethereum Smart Contract into Bitcoin Transactions

Bitcoin currently has no smart contract capability. The Ethereum blockchain was designed with smart contracts in mind. These smart contracts are most often written in Solidity. Now, say you want to write a smart contract in Bitcoin, an easy way to do it, is to first write it in Solidity, as it ha...

Reasoning on Smart Contracts with Temporal Logic

We propose using temporal logic to reason on Ethereum smart contracts. These are initial first steps in our research intended to start a discussion in the blockchain community. Smart Contracts The Ethereum blockchain has introduced smart contracts as a vehicle for trustless, secure and decentrali...

Setting a Local Debugging Environment for Ethereum

Developing for Ethereum requires several moving parts. Our goal is to kickstart your debugging experience. Instructions apply to both MacOSX and Windows. Geth - A Local Ethereum Node We prefer to use a Geth local Ethereum node. Installation packages are available for MacOSX and Windows. Why Geth?...

What Are the Challenges of Constructing the 2key Smart Contracts?

A YouTube video for 2key Network where I on the challenges of constructing 2key smart contracts.

Vue.js and Dyploma

This is a talk I gave in Outbrain. The first part is an introduction to Vue.js. The second part describes a web application built with Vue.js for managing containerized applications and services on top of Kubernetes in Outbrain. The presentation is available on Slideshare.

Blockchain, Ethereum, Smart Contracts, and Tokens

This is a talk I gave in Outbrain. An introduction to newbies. What is a blockchain and why to use it? Ethereum technology vs Bitcoin technology. Smart contracts. Solidity programming. An example smart contract. The first part is for the layman. The second part shows the elements of programming i...

Create a Presentation from a README

We suggest a simple way to turn your README into a nice presentation. Present Your Work You know the drill. You project reached the stage where it can be demoed. Now you need to present it. Well, you can go with Google Slides, Powerpoint or Keynote. But this requires time. Your README The proje...

A Straightforward Vue.js Typeahead Component

Dyploma Dyploma is a system for managing containerized applications and services on top of Kubernetes in Outbrain. Dyploma includes the concepts of: artifacts builds deployments services Dyploma includes Java Spring backend and a Python command-line tool (CLI). The command-line tool op...