以太坊-智能合约

本文介绍了以太坊智能合约的基本概念及其运作机制。智能合约是在区块链上运行的程序,确保在每个节点中执行结果一致,以实现去中心化的验证。为消除不确定性,智能合约有诸多限制,如不支持浮点运算和随机数等。智能合约通过Solidity语言编写并编译成EVM字节码,在部署时获得一个地址,该地址可接收Ether且存储状态数据。合约只能被动调用,但能调用其他已部署合约的公共函数,这扩展了其功能但也增加了因代码漏洞导致的安全风险。

liujie Published on 2024-09-02

以太坊-交易

本文介绍了以太坊中交易的手续费机制,即Gas费用。与比特币不同,以太坊不仅支持基本的转账操作,还支持执行智能合约代码。为了确保合约代码可靠执行,每个虚拟机指令都有一个Gas基本费用(gasUsed),用户还需提供一个Gas价格(gasPrice)。交易前需设定gasPrice和gasLimit,如果执行过程中Gas耗尽,则交易失败但已消耗的Gas不退还。文章通过示例详细说明了如何计算交易费用,并解释了标准转账交易和合约交易的不同之处。最后强调,合约交易的实际Gas消耗难以精确预估,只能预先设定Gas Limit。

liujie Published on 2024-09-02

以太坊-区块结构

https://liaoxuefeng.com/books/blockchain/ethereum/block/index.html 比特币的区块链是由PoW保证每个区块都指向前一个区块,而在每一个区块内部,由一个独立的Merkle Tree来保证所有交易的不可篡改。用户的比特币是以UTXO的方式存

liujie Published on 2024-09-02

以太坊-账户

以太坊账户分为外部账户和合约账户,本文主要讨论普通用户使用的外部账户。一个以太坊账户由私钥推导出公钥,再通过keccak256哈希算法计算得到地址,采用非压缩公钥和十六进制编码。与比特币不同的是,以太坊使用keccak256而非SHA3-256。为防止地址抄写错误,以太坊引入了EIP-55校验机制,通过将部分字母大写实现简单校验。此外,以太坊可以复用比特币的HD钱包助记词生成多个地址,派生路径为`m/44'/60'/0'/0/0`等。

liujie Published on 2024-09-02

比特币的可编程支付原理

本文介绍了比特币支付机制及其背后的脚本系统。在比特币网络中,所有交易记录都存储于区块链上,并可通过公钥查询。用户通过私钥对交易签名来发起支付请求,矿工验证签名有效后将交易打包进区块。值得注意的是,比特币支付并非直接转账至目标地址,而是通过执行特定脚本来实现资产转移。这些脚本分为锁定脚本与解锁脚本两部分,前者定义了花费输出所需满足的条件,后者则提供了解锁所需的证明(如签名)。文章还探讨了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

以太坊

以太坊(Ethereum)是一个支持智能合约的区块链平台,它与比特币最大的不同是,以太坊通过一个虚拟机(EVM)可以运行智能合约。 以太坊是Vitalik Buterin(维塔利克·布特林,人称V神)在2013年提出的概念,Vitalik最早参与了比特币社区的开发,并希望比特币把功能受限的脚本扩展成

liujie Published on 2024-09-02

什么是ASIC芯片?与CPU、GPU、FPGA相比如何?

什么是ASIC芯片? ASIC(Application-Specific Integrated Circuit,应用专用集成电路)是一种专门为特定应用或用途设计和制造的集成电路。与通用处理器不同,ASIC仅在特定任务上表现优异,因此可以实现更高的性能和效率。 ASIC芯片的特点 • 高效能:由于是为

liujie Published on 2024-08-02

以太坊区块数据结构及以太坊的4棵数

1. 摘要 本文介绍以太坊区块链的一些基本知识,包括: 区块数据结构 数据结构基础 以太坊的4棵树 状态树 交易树 收据树 账户存储树 2. 区块数据结构 以太坊的

liujie Published on 2024-08-01

BlockChain 相关概念知识

铭文 在区块链和Web3中,“铭文”(Inscription)通常指的是将数据永久地嵌入到区块链的区块中。这种做法可以用于多种用途,例如: 应用 1. 不可变数据存储:将重要数据或文件永久地存储在区块链上,以确保其不可篡改和永久可访问。 2. 数字艺术和NFT:将数字艺术品、音乐等多媒体文件嵌入到区

liujie Published on 2024-06-26
Previous Next