0.17.0-beta.0
Pre-release
Pre-release
·
1853 commits
to main
since this release
Blockchain Support
- The Bitcoin Computer now supports BTC in addition to LTC
Expressive Power
- This release adds support for all data structures that are built up recursively from basic types, arrays and objects. This makes it possible to use advanced data structures like lists, queues, stacks, tries, trees, graphs, bloom filters and others in smart contracts. The execution cost is still independent from the complexity of the algorithm and the computational overhead is still constant. The Bitcoin Computer is the only smart contract system with these important properties.
Testing
- We have tested the Bitcoin Computer with tens of thousands of randomly generated Javascript programs. These programs create large complicated data structures and we have verified that the Bitcoin Computer evaluates all of them exactly like other Javascript runtimes.
Security
- We are working on a formal security proof that shows that the security properties are met. We have reorganized our security related tests following the structure of the proof. We have detected and fixed many bugs in the process.
Applications
-
The new block explorer package allows a user to:
- Deploy an ES6 module as a smart contract on BTC and LTC
- Create a new smart object from a smart contract
- Read the state of a smart object for which the user has read permissions, and
- Update the state of a smart object for which the user has write permission.
-
A Bitcoin and Litecoin wallet to store cryptocurrency and on chain assets, that includes
- Select the blockchain (BTC and LTC) and network mode (mainnet, testnet, regtest)
- Login using BIP39 mnemonic
- Show the balance
- Send and receive transactions and view sent and received transactions
- View and update all smart objects owned by the wallet