Xiaohui Liu
OP_PUSH_TX and its applications in Bitcoin smart contracts
#1about 2 minutes
Introduction to OP_PUSH_TX and its applications
An overview of the OP_PUSH_TX technique, its internal implementation, and the smart contract applications it enables, including a live demo.
#2about 1 minute
Introducing the OP_PUSH_TX technique for smart contracts
The OP_PUSH_TX technique allows a smart contract to access the current transaction's data by pushing it onto the stack.
#3about 1 minute
Accessing transaction data via the SIGHASH pre-image
The technique pushes the SIGHASH pre-image, which contains transaction data like inputs and outputs, onto the stack for inspection.
#4about 3 minutes
Implementing OP_PUSH_TX as a pseudo-opcode
The technique is implemented as a pseudo-opcode using existing script commands to verify the SIGHASH pre-image is for the current transaction.
#5about 5 minutes
Controlling future spending with transaction introspection
By inspecting the transaction pre-image, smart contracts can enforce rules on future outputs, replicating features like CLTV and P2SH.
#6about 3 minutes
Maintaining state across transactions with OP_PUSH_TX
Stateful smart contracts are created by dividing the locking script into immutable code and mutable data, ensuring state transitions correctly in subsequent transactions.
#7about 2 minutes
Building on-chain games and tokens with stateful contracts
The ability to maintain state enables complex applications like fully on-chain games, fungible and non-fungible tokens, and financial instruments.
#8about 2 minutes
Demonstrating a fully on-chain Tic-Tac-Toe game
A live demo shows a Tic-Tac-Toe game where each move is a Bitcoin transaction, enforcing game rules on-chain and preventing cheating.
#9about 2 minutes
Summary and resources for building with sCrypt
A recap of the OP_PUSH_TX technique and its applications, with links to sCrypt's open-source code, documentation, and community channels.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
03:00 MIN
Using SPV validation as an alternative to OP_PUSH_TX
Scaling Bitcoin for global adoption
03:58 MIN
Understanding Bitcoin's UTXO-based smart contract model
Introduction to sCrypt - a smart contract language for Bitcoin SV
09:39 MIN
Q&A on script optimization, tooling, and advanced concepts
Intermediate Bitcoin Script
07:49 MIN
Embedding data in transactions with data pushes and carriers
Bitcoin transactions- embedding and using data for applications built on Bitcoin SV
02:46 MIN
Modern smart contract development with Bitcoin Script
Bitcoin SV: The Massively Scaled Blockchain to Meet Developer Needs
03:10 MIN
Q&A on fungible tokens and advanced script interactions
Run on Bitcoin
05:14 MIN
How Bitcoin Script enables programmable money
A Technical Introduction to Bitcoin's 2nd Layer- The Lightning Network
01:49 MIN
Understanding the core principles of Bitcoin SV
Bitcoin SV: The Massively Scaled Blockchain to Meet Developer Needs
Featured Partners
Related Videos
Bitcoin transactions- embedding and using data for applications built on Bitcoin SV
Jack Davies & Alessio Pagani
Introduction to sCrypt - a smart contract language for Bitcoin SV
Liu Xiaohui
Nano services and dust return transactions + long chain
Matej Trampuš & Steve Shadders
Intermediate Bitcoin Script
Steve Shadders
Connect API for Bitcoin SV applications
Rafa Jiménez
Introduction to TXT
Glenn Wolfe
Business sensibilities when developing for Bitcoin
Joshua Henslee
Bitcoin- Ledger vs Blockchain
Evan Freeman
Related Articles
View all articles
.gif?w=240&auto=compress,format)


From learning to earning
Jobs that call for the skills explored in this talk.


iov42
Vienna, Austria
Senior
Java
Spring
Ethereum
PostgreSQL
Blockchain
+3


