通过在互联网上学习并提出问题以质押溢出,我了解了区块链和比特币的一些基础知识。 区块链:它是一个分布式数据库,记录保存并共享给所有连接的节点。每个交易区块都有其前一个区块的哈希值,因此它不受回火影响。区块是通过一些共识机制添加的。区块一旦加入链中,就无法删除。
<块引用>比特币:比特币是一种通过区块链技术实现的加密货币。这也是第一次成功实施 区块链技术。比特币交易流程如下图-
任何连接到比特币区块链网络的节点都可以生成传播到所有连接节点的交易。由于每个节点都有以前的所有记录,因此每个节点首先会与发送方和接收方的交易历史进行比较来验证交易。
我无法理解智能合约如何在区块链上工作。我知道在智能合约中,每笔交易都是一种计算机脚本/程序(例如,如果有条件,则执行某事)。但是计算机程序是如何执行的呢?交易如何得到验证?以及如何达成共识?我无法理解所有这些问题。
<块引用>如果有人能像我上面解释的比特币区块链那样解释智能合约就好了。
答案 0 :(得分:1)
您应该对以太坊进行更多研究,这是第一个具有智能合约的区块链。
将这些合同视为条件或服务水平协议。假设您和我正在开展业务,如果我不遵守协议,资金将退还给您。否则,交易被处理。
这可以通过以太坊虚拟机 (EVM) 实现。这是以太坊价格昂贵的另一个原因,因为链上的每个区块都有一些在虚拟环境中执行的 cade。
对您来说,一个好的项目是构建自己的区块链并使用 Solidity 创建智能合约。 Solidity 是以太坊上使智能合约成为可能的编程语言。