Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

Writing Fully-Concurrent Smart Contracts in Rholang

Get Prepared

# Tentative Plan * 3:00 Setup, Intro, RChain Platform * 3:30 Rholang Fundamentals * 4:00 Rholang Exercises and Practice * 4:30 Full Dapp Demos and Lab Time Bottom line: Your agenda is my agenda

RChain Value Adds

Concurrency
Correct By Construction
Proof of Stake

The Rho VM

BuildingBlocks

Sends

Receives

Tuplespace Semantics

Tuplespace

Process Pool

Rholang Syntax

Rholang expresses the Rho VM plus some several conveniences.

Channels and Processes

# Write Some Rholang * Simple comm event * Powerbox * Contracts, Persistence * Unforgeable names Like group learning? Come to my office hours! ----- # Rholang Exercises * Tutorial is a great place to start * Website version: [https://www.rchain.coop/learn-rholang](https://www.rchain.coop/learn-rholang) * Github version: [http://guthub.com/joshorndorff/LearnRholangByExample](http://guthub.com/joshorndorff/LearnRholangByExample) * Beginner * Number doubler (Arithmetic) * Hello user (String operations) * Absolute value (`if` / `else`) * Intermediate * max / min (lists, recursion) * factorial (recursion) * Expert * Binary search * Patience Game

Nth Caller Dapp

Call in now, 10th caller wins concert tickets!

Nth Caller Architecture

Status Dapp

Greg M: We need to reboot social media, and express sentiment on-chain

(Name registry coming this week!)

RSign Browser Extension

# Stay Involved ## Commons * [Join the coop](https://www.rchain.coop/community) * Chat in [discord](https://discord.gg/fvY8qhx) * RChain [forum](https://forum.rchain.coop/) ## Events * Attend my [office hours](https://zoom.us/j/6853551826) Thursdays at 7:00 AM San Francisco time * Attend [Colab rholang sessions](https://zoom.us/j/6853551826) Tuesdays at 1:00 PM San Francisco time * Attend [Colab RNode sessions](https://zoom.us/j/6853551826) Thursdays at 1:00 PM San Francisco time

Open Lab Time