First off, Lisk doesn't have full turing-complete smart contracts so there isn't much of a comparison on that front.
Key shortcomings of existing frameworks like Ethereum can be summarized by five challenges:
Contract life cycle management – Find a security bug? Good luck re-deploying.
Transaction fees – Want to use my service? First, you’ll have to buy ...
A node that runs a smart contract will be paid with GAS.
This is incorrect. The miner who mines the block containing the transaction interacting with a contract is the one who is paid with ETH, which is gas consumed * gas price.
How is this node selected?
Through the mining process.
Or multiple nodes are running the same smart contract just to make ...
One idea how to solve it works like this:
The sender submits the contract trigger transaction as phased with a reveal secret approval model based on the hash of a secret it generates.
The contract activated by this trigger transaction, submits the response transaction(s) with a composite approval model composed of the same hash of the secret used by the ...
You need a server which indexes by address. Libbitcoin-server provides this index. All tx’s to or from an address of interest will trigger a notification to your subscribing client.
Of course you can always build your own address index.
Certainly. You can do this with OP_CHECKSEQUENCEVERIFY which allows for relative timelocks.
The basic structure would look something like this:
"30d" CHECKSEQUENCEVERIFY DROP
Read BIP 112 for more information.
First, how is the script structured in the tree? Does each path represent a different execution outcome? If so, how are the potential outcomes defined?
The taproot email doesn't specify how the script is placed into the merkle tree. It can be that each leaf node in the tree is a different script (BIP114-style) or it can be that a parameter can be passed ...
a) If Bob aborts before step 2, then Alice will not reveal s. 6T will elapse and Alice will get her BTC back. If Bob aborts after step 2, then Alice will not reveal s, as she has no incentive to do so - only Carol is paid, so why would Alice reveal s and lose her BTC for nothing? Again the timeout is reached.
b) If Carol aborts before step 5, Alice receives ...
Ivy is a higher-level language that allows you to write smart contracts for the Bitcoin protocol. It can compile to instructions for Bitcoin’s virtual machine, Bitcoin Script, and can be used to create SegWit-compatible Bitcoin addresses.
Ivy GitHub Repository
Another interesting approach is to use RSK. Rootstock is a project to execute smart contracts (...