Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/annenkov/lbs

Supplementary materials for the Language-based Security Lecture on Smart Contracts
https://github.com/annenkov/lbs

Last synced: 9 days ago
JSON representation

Supplementary materials for the Language-based Security Lecture on Smart Contracts

Awesome Lists containing this project

README

        

# LBS
Supplementary materials for the Language-based Security Lecture on Smart Contracts

Contents
--------

[Exercises and homework](exercises.md)

[Code snippets](Code)

[Lecture slides](SmartContractsSlides.pdf)

CameLIGO
--------

* [CameLIGO online editor](https://ide.ligolang.org/)
* [CameLIGO documentation](http://www.liquidity-lang.org/edit/doc/)

More functional smart contract languages
----------------------------------------

* Simplicity: https://blockstream.com/simplicity.pdf
* Plutus: https://testnet.iohkdev.io/plutus/
* Scilla: https://scilla-lang.org/
* LIGO: https://ligolang.org/

Concordium's Smart Contracts in Rust
-------------------------------------

* Concordium docs: https://developer.concordium.software/en/mainnet/net/index.html
* The piggy bank tutorial [here](https://developer.concordium.software/en/testnet/smart-contracts/tutorials/piggy-bank/index.html#piggy-bank), source code [here](https://github.com/Concordium/concordium-rust-smart-contracts/tree/main/examples/piggy-bank)
* Concordium contract examples: https://github.com/Concordium/concordium-rust-smart-contracts/tree/main/examples

Supplementary reading
----------------------

* ConCert paper: https://arxiv.org/abs/1907.10674

* ConCert Smart Contract extraction: https://arxiv.org/abs/2012.09138

* ConCert on GitHub: https://github.com/AU-COBRA/ConCert

* Declarative contracts vs smart contracts on blockchains:

Fritz Henglein. Smart contracts are neither. http://hjemmesider.diku.dk/~henglein/smart-contracts-are-neither.pdf

* Examples of vulnerabilities for contracts in Solidity:

https://github.com/crytic/not-so-smart-contracts