sCrypt 2020 Year in Review
We have made great strides in igniting the smart contract revolution on Bitcoin, despite many unforeseeable challenges of 2020.
We started from virtually nothing when the year started and have witnessed the explosive growth of smart contracts in Bitcoin using sCrypt, after the Genesis upgrade. To our greatest pleasure, our users have independently created the most innovative and sophisticated contracts, even we at sCrypt could not have imagined. Recently, we have seen companies start hiring sCrypt engineers, such as Volt and TokenSwap. 2020 has been a tremendously fruitful year and we are more confident than ever the trend of using Bitcoin for smart contracting will be accelerating in 2021.
sCrypt in Numbers
We officially launched about a year ago. It is worth noting that most of the numbers started from 0 in the beginning of this year.
- IDE Installs: 821
2. Contract examples: 37
3. Github: 43 stars and 20 forks
4. Slack group users: 185
5. WeChat group users: 214
Desktop IDE
New Features
We regularly release new features to further facilitate developing sCrypt contracts. Some of the highlights are:
- Source-Level Debugger
- Script-level Debugger
- Inline Script inside sCrypt
- Debug checkSig/checkPreimage Failures
- Time Travel to Right Before Error Occurs
- Deploy a Contract and Call its Methods with a Few Clicks
Optimization
- Compiler: speedup by 1600%, script size reduced by 500%
- OP_PUSH_TX optimization: 700%
Contracts
We have launched the Bitcoin Smart Contract series blog and devised many primitives for developers to build atop. For example, Conway’s Game of Life contract is the first-ever empirical demonstration of Bitcoin being Turing Complete. Other highlights including:
- OP_PUSH_TX
- Stateful Smart Contracts on Bitcoin SV
- Atomic Swap on Bitcoin SV
- Access external data from Bitcoin Smart Contracts
- Tic-tac-toe on Bitcoin SV
- Sun-rising “P2SH”
- Scalable State Storage in BSV Smart Contracts
- How to Scale Ethereum Today?
- Accumulator MultiSig
- Play Conway’s Game of Life on Bitcoin Forever
- Outsource Computation on Bitcoin SV
Tokens
We have released a series of articles and contracts to implement tokens since March.
- Layer 1 Tokens on Bitcoin SV
- UTXO-based Layer-1 Tokens on Bitcoin SV
- Non-Fungible Tokens on Bitcoin SV
- Peer-to-peer tokens
They reinvigorated the community’s interests in tokenization and we have witnessed the explosive growth of token protocols. Several known public token solutions based on sCrypt are listed below, with more coming.
- Badge Token from DotWallet: SatoPlay has adopted it and it is running on mainnet.
- CUTP from NoteSV
- Bitcoin Token Protocol
- SuperAsset (SA10) from MatterPool.
SDK
We release our TypeScript/JavaScript SDK scryptlib in August, which has become the de facto way for applications to integrate smart contracts.
Documentation
To onboard users, we have provided comprehensive documentation.
- Chinese translation of the sCrypt language specification
- Chinese translation of all our blog articles
- A professional redesign of our website
- Introduction to Bitcoin Smart Contracts
- A Step-by-Step Guide to Developing Bitcoin Smart Contracts
Acknowledgement
We thank all our supporters and users, especially those who have contributed to our project. Wish everyone a beloved new year.