Smart Contracts News Thursday, March 8 Scce model tokens, Smart contract custody, Smart contracts & more…
Smart Contracts News TLDR / Table of Contents
- Radar Relay Side-by-Side: Decentralized Exchanges – Radar Relay –
- Decentralized exchange is an umbrella term used for any entity that facilitates trade without a centralized controller. In an industry focused on precision, umbrella terms are damaging and…
- SCCE model tokens, Smart Contract Custody, Radar Relay, umbrella term, centralized controller
- Zeus: Analyzing safety of smart contracts
- Zeus: Analyzing safety of smart contracts Kalra et al., NDSS’18 I’m sure many readers of The Morning Paper are also relatively experienced programmers. So how does this challenge sound? I want you to write a program that has to run in a concurrent environment under Byzantine circumstances where any adversary…
- smart contracts, smart contracts Kalra, Zeus, LLVM bitcode, Smart contract designers
- Summary of Ethereum Upgradeable Smart Contract Strategies
- This article is a summary of research and development in the area of upgradeable Ethereum smart contracts. It is meant to be a convenient resource to centralise the research to date.
- contract, smart contract, upgradeable strategy, proxy contract, logic contract
- Radar Relay Side-by-Side: Decentralized ExchangesRadar and Smart Contract Custody ExchangesWhat is a Decentralized Exchange?Decentralized exchange is an umbrella term used for any entity that facilitates trade without a centralized controller.
- This post, second in our side by side series, explores the differences between Radar Relay and another approach, the Smart Contract Custody Exchange (SCCE) popularized by SCCEs where centralization is reintroduced by having a single entity in control of all the pieces, Radar uses the 0x protocol to unbundle the…
- Trade settlement is done through 0x smart contracts and users hold tokens in a wallet they own.
- Custody – Radar Relay allows for direct wallet-to-wallet trading, which means you never lose custody of your tokens.
- Security – Users trade from their wallet on Radar, there is no central location where all tokens are held.
- Zeus is a framework for verifying the correctness and fairness of smart contracts: – – Weve studied some of the issues involved in writing smart contracts before.
- The authors of Zeus also provide a short summary of some of the ways that smart contracts can be incorrect or unfair.
- Smart contracts are modelled using an abstract language that looks like this: – – Programs are sequences of contract declarations, and each contract is viewed as a sequence of one or more method definitions in addition to the declaration and initialisation of persistent storage private to the contract.
- Heres a simple end-to-end example showing the various components: – – Finally, Zeus feeds the LLVM bitcode representation to an existing verification engine (Seahorn) that leverages constrained horn clauses (CHCs) to quickly ascertain the safety of the smart contract.
- Zeus is also compared against the results from Oyente (Making smart contracts smarter).
- There are two main streams of strategies: proxies and the separation of logic and data into different contracts.
- I have given a brief summary of how these strategies work below but I recommend going to the latest resources at the bottom of this article to become intimately familiar with how they work (especially if you are just starting down the rabbit hole of upgradeable contracts).
- A strong governance strategy is also needed as part of an upgradeable strategy.Creating an opt-in upgradeable smart contract system is possible and valuable to users but adds complexity.Changes to Solidity compilers may break compatibility between new and old contracts.There are gas overheads to consider when formulating an upgradeable strategy.ConclusionNo one…
- My opinionsTo create an upgradeable smart contract, the proxy mechanism seems the best well rounded strategy because it allows programmers to separate the upgradeable mechanism from their contract design and this makes things much easier to reason with and use, and will create less errors (which is a principal reason…
- The use of a hybrid partially upgradeable strategy where the simplest, core logic is also a good idea to maintain strong trust with users.Designing your non-upgradeable smart contract system first and then formulating an upgradeable strategy seems like a practical and ideal way to go about this.Twitter: @theblockstalk – Indorse:…
Top Smart Contract Courses
Getting Started with Ethereum Solidity Development (6,530 students enrolled)By Sebastien Arbogast
- Understand the basic philosophy behind the blockchain and distributed/decentralized applications
- The basics of how a blockchain generally works, just enough to be able to use it as a development platform
- Develop a distributed application, from creating a blank project to deploying it in production all the way through writing smart contracts, unit testing them, and creating a user interface for them
- How to combine the right tools to put together a consistent development environment
- The fundamentals of the Solidity smart contract language
- How to use the Truffle build and testing framework
- How to deploy a decentralized app to various Ethereum instances (testrpc, private chain, test chain, main net)
Ethereum Blockchain Developer: Build Projects Using Solidity (10,937 students enrolled)By Ravinder Deol
- Be Proficient In Solidity Programming By Building Projects In This Course.
- Understand Blockchain Technology At A Theoretical And Practical Level.
- Be Aware On A Practical Level Of How Smart Contracts Operate.
- Be Able To Work With The Ethereum’s Major Core Development Tools.
- Understand The Core Development Functions Of Ethereum.
- Understand What Decentralisation Is As We’re Working With This Technology.
- Be Able To Explain The Structure Of A Solidity Clearly Through Practical Examples.
- Understand How To Use Web3 In Conjunction With The Project We’re Creating.
- Be Proficient In Advanced Development With Truffle And Ethereum Studio.
- Complete A Final Assignment Which Consists Of An Ethereum Blockchain Based Curriculum Vitae.
Ethereum : Decentralized Application Design & Development (9,794 students enrolled)By Rajeev Sakhuja
- Leverage the Ethereum tools/software such as Wallet, Geth, MetaMask, Remix, TruffleV4, Ganache....
- Create an ERC20 Compliant token to launch an Initial Coin Offering (ICO)
- Setup Private Blockchain Network
- Develop Smart contracts in Solidity using multiple tools such as Web3/Ganache/TruffleV4/Mocha framework
- Comfortably describe how Ethereum Blockchain works | Ethers, Gas, POW, POS, Nodes ...
- Describe how the Blockchain technologies work | Distributed Ledgers, Consensus, Mining ....
- Develop end to end Decentralized Applications (DAPP) on Ethereum platform
- Setup private Ethereum networks for development & experimentation
- Identify and use the right design patterns for developing smart contracts
- Architect, Design & Build real use cases on Ethereum platform
The Complete Ethereum Course: Get .001 Ether In Your Wallet (4,273 students enrolled)By Ravinder Deol
- Understand how Ethereum, the emerging cryptocurrency works, and get involved with it practically as well as learning the theoretical side of the cryptocurrency.
- Realise how becoming an early adopter of Ethereum gives you the best chance to capitalize on its rise, as many would have missed the meteoric rise of Bitcoin.
- Undertake your first ever Ethereum transaction by receiving .001 Ether from me for completing this course, I will of course walk you through how to setup your wallet.
Compile Your First Ethereum Smart Contract With Solidity (245 students enrolled)By Will Bunker
- Compile a basic smart contract
- Set a private blockchain for testing
- Deploy smart contract to blockchain
- Call the functions on smart contract.
Learn Solidity: Programming Language for Smart Contracts (3,153 students enrolled)By Toshendra Sharma
- Develop Ethereum Smart Contracts using Solidity
- Understand the basics & advance features of Solidity & Ethereum Virtual Machine
- Develop their own decentralized blockchain applications