Difference between revisions of "Smart contract"

From Obyte Wiki
m (added wikilink)
(fchanged img upright x2)
Line 1: Line 1:
[[File:smart-address-1.jpg|thumb]][[File:smart-address-2.jpg|thumb]]About smart contracts, the basis of conditional payments ("smart payments"), Byteball's killer feature. And "the competition". Not too technical
+
[[File:smart-address-1.jpg|thumb|upright=0.65]][[File:smart-address-2.jpg|thumb|upright=0.65]]About smart contracts, the basis of conditional payments ("smart payments"), Byteball's killer feature. And "the competition". Not too technical
  
 
==Contracts. Ethereum, right?==
 
==Contracts. Ethereum, right?==

Revision as of 20:29, 13 March 2018

Smart-address-1.jpg
Smart-address-2.jpg

About smart contracts, the basis of conditional payments ("smart payments"), Byteball's killer feature. And "the competition". Not too technical

Contracts. Ethereum, right?

Byteball does simple, human-readable contracts to perform simple actions.

Ethereum does complex, programmer-readable contracts to perform complex actions.

No overlap.

But Rootstock?

Rootstock is a centralized smart-contract platform planned to be layered on top of Bitcoin. RSK is just released on Bitcoin testnet.[1]

One post: RSK is EVM on BTC (that is, Ethereum Virtual Machine infrastructure, but linked to and secured by bitcoin's blockchain instead, using sidechains.)

RSK is now supported on Trezor.[2]

Offering smart contracts

When you want to create a new smart contract with a user, your sequence is usually as follows:[3]

  1. You ask the user to send his payment address (it will be included in the contract)  
  2. You define a new contract using the user's address and your address as parties of the contract  
  3. You pay your share to the contract  
  4. At the same time, you send a specially formatted payment request (different from the payment request above) to the user to request his share. You start waiting for the user's payment  
  5. The user views the contract definition in his wallet and agrees to pay  
  6. You receive the payment notification and wait for it to get confirmed  
  7. After the payment is confirmed, the contract is fully funded.

See wiki Oracle article for examples and videos.

External links

References