Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A White Paper
29 May 2018
Softjourn, Inc.
Executive Summary
About Blockchain
Contents
The Business Case for SJ Coins
Comparing Blockchain Platforms
Development Phases
Using Smart Contracts
Challenges and Risks
SJ Coins and Smart Contracts
Blockchain enables the creation of smart contracts, with terms and
conditions parties specify and that encourage confidence in
Executive enforceability and the identity of the counterparty. A blockchain
smart contract consists not of a hard copy document in a drawer
Summary or a word processing document on a computer server, but a
computer program that runs on the blockchain and is executed by
the entire blockchain network. Its program code—the terms and
conditions of the contract—cannot be changed.
Summary Establishing trust among trading partners and the ability of smart
contracts to negotiate and finalize transactions may require major
changes in workflows and business processes.
Because of its disruptive nature, blockchain also carries at least
two risks that potential adopters should consider carefully:
● Once deployed on a ledger, a blockchain can’t be edited or
withdrawn.
● No one is legally responsible for the deployment of a smart
contract and its activity.
At Softjourn, a team of experts that develops custom software for
a variety of themes in financial, ticketing and media, has built an in-
house blockchain ecosystem, SJ Coins. This ecosystem is a
concrete blockchain example that is shared in this white paper.
Note: This white paper assumes that the reader is broadly familiar
with smart contracts and distributed ledger recording
technologies.
Blockchain technology is a distributed ledger recording
technology. This technology is decentralized, efficient and low
About cost and it records transactions securely and transparently.
Blockchain originated as a bottom-level technology used to
Business Case SJ Coins, a phased development project, has evolved from a single-server
platform for a vending machine to a mobile app to a way to underwrite
social projects. This development project is entering into its third stage as
for our employees use it to obtain services from local providers.
Development Phases
SJ Coins
Phase 1.0: Engaging Employees
Platforms ● Hyperledger Fabric: Now hosted by the Linux Foundation and developed
and supported by IBM
● Open Transactions: An non-blockchain digital notary that is used in a
number of commercial projects
These platforms support a variety of programming languages. We note
that Burrow and Ethereum support more languages than other platforms,
thus offering the most flexibility. (See Table 1.)
SJ Coins Smart contracts are the cornerstone of the SJ Coins project, because
after a contract is completed, none of the parties can make any changes
and and must adhere to the contract conditions. At Softjourn, we use Solidity,
a contract-oriented, high-level language whose syntax resembles
Smart JavaScript. It is ideal for creating applications for voting, crowdfunding,
blind auctions, etc. Similar to object-oriented programming, Solidity
Contracts offers constructors, object-oriented programing methods, inheritance,
functions and different simple and complicated types such as structures,
arrays and hashes. These features all allow a programmer to create ever-
smarter contracts.
Types
Storage
of pragma solidity ^0.4.0;
The first line simply notes that that the source code is written for Solidity version
0.4.0 or anything newer that does not break functionality—up to, but not including,
version 0.5.0. This helps to ensure that the contract does not begin to behave
differently with a new compiler version.
Smart Contract: Mint Function
contract Coin {
Types
address minter;
uint8 public tokenColor;
Poland
Pl. Jana Pawła II 9 /11,
50-136 Wrocław, 6th floor,
Nowy Alexanderhaus
HR: +4.878.694.9209
1. https://monax.io/
2. www.ethereum.org/
3. www.hyperledger.org/
4. https://softjourn.com/project/financial-java-innovative-
References
blockchain-loyalty-program
5. https://www.fastcompany.com/3035723/smart-contracts-
could-be-cryptocurrencys-killer-app
6. https://softjourn.com/blog/right-blockchain-solution-smart-
contracts/