比特币的可编程支付原理

本文介绍了比特币支付机制及其背后的脚本系统。在比特币网络中,所有交易记录都存储于区块链上,并可通过公钥查询。用户通过私钥对交易签名来发起支付请求,矿工验证签名有效后将交易打包进区块。值得注意的是,比特币支付并非直接转账至目标地址,而是通过执行特定脚本来实现资产转移。这些脚本分为锁定脚本与解锁脚本两部分,前者定义了花费输出所需满足的条件,后者则提供了解锁所需的证明(如签名)。文章还探讨了P2PKH(Pay to Public Key Hash)标准脚本类型以及更复杂的多重签名脚本如何增强安全性并减少私钥丢失风险。最后指出,基于这种可编程特性,智能合约得以发展,能够自动执行预设条件下的数字资产转移,降低了传统金融活动中的信任成本。

liujie Published on 2024-09-02

比特币的UTXO模型

https://liaoxuefeng.com/books/blockchain/bitcoin/utxo/index.html 比特币的区块链由一个个区块串联构成,而每个区块又包含一个或多个交易。 如果我们观察任何一个交易,它总是由若干个输入(Input)和若干个输出(Output)构成,一个In

liujie Published on 2024-09-02

币安K线及相关指标

本文介绍了几种常用的技术分析工具及其应用,主要包括K线图形、移动平均线(MA和EMA)、MACD指标、布林带(BOLL)和SAR指标。K线由开盘价、收盘价、最高价和最低价组成,不同价格组合形成不同的K线形态。移动平均线包括简单移动平均线(SMA)和指数移动平均线(EMA),用于平滑价格数据并识别趋势方向。MACD指标通过短期和长期EMA的差值来衡量市场动量和趋势反转。布林带由中轨线、上轨线和下轨线组成,用于衡量市场波动性和识别超买超卖状态。SAR指标则用于捕捉趋势反转点并提供买卖信号。此外,文章还简要介绍了平均成交量(AVL)指标,用于衡量资产的交易活跃度和流动性。这些技术指标在实际交易中可以结合使用,帮助交易者做出更准确的决策。

liujie Published on 2024-06-26

比特币:挖矿

全节点 缺省沿着最长链挖下去 缺省选择最先听到的那个分叉 轻节点 网络中大部分节点都是轻节点 <

liujie Published on 2024-06-18

比特币:共识协议

工作量证明 工作量证明是通过计算来猜测一个数值(nonce),使得拼凑上交易数据后内容的 Hash 值满足规定的上限(来源于 hashcash)。由于 Hash 难题在目前计算模型下需要大量的计算,这就保证在一段时间内,系统中只能出现少数合法提案。反过来,如果谁能够提出合法提案,也证明提案者确实已经

liujie Published on 2024-06-14

比特币交易原理

本文介绍了比特币交易的过程。首先,用户需通过公钥生成一个以“1”或“3”开头的比特币地址,用于接收比特币。当Tom向你发送10 BTC时,他创建一笔交易并将你的地址作为输出之一。该输出包括索引号、价值及锁定脚本。锁定脚本确保只有拥有对应私钥的人才能解锁并使用这些比特币。比特币网络实际上由未花费的交易输出(UTXO)组成,用户通过私钥控制这些UTXO。当你想把这10 BTC转给Sarah时,你需要创建新的交易输入和输出。输入部分需要满足先前交易的锁定条件,而输出则指定新接收者的信息。整个过程依赖于数字签名验证,矿工会检查交易的有效性并将其加入区块中。

liujie Published on 2024-06-12
Previous Next