了解区块链智能合约

问题描述

通过在互联网上学习并提出问题以质押溢出,我了解了区块链和比特币的一些基础知识。 区块链:它是一个分布式数据库,记录保存并共享给所有连接的节点。每个交易区块都有其前一个区块的哈希值,因此它不受回火影响。区块是通过一些共识机制添加的。区块一旦加入链中,就无法删除

比特币:比特币是一种通过区块链技术实现的加密货币。这也是第一次成功实施 区块链技术。比特币交易流程如下图-

任何连接到比特币区块链网络的节点都可以生成传播到所有连接节点的交易。由于每个节点都有以前的所有记录,因此每个节点首先会与发送方和接收方的交易历史进行比较来验证交易。

  1. 在某个时间点,节点试图用所有 使用 PoW 共识机制的待处理交易。
  2. 这里共识机制的难点是找到hash 具有多个前导零的 to 块。
  3. 如果一个节点在散列中获得目标数量的前导零, 该节点的区块将被添加到区块链中。然后其他节点 将验证此块。
  4. 它最终将被添加到比特币区块链数据库中。 然后类似的工作将继续添加一个块。

我无法理解智能合约如何在区块链上工作。我知道在智能合约中,每笔交易都是一种计算机脚本/程序(例如,如果有条件,则执行某事)。但是计算机程序是如何执行的呢?交易如何得到验证?以及如何达成共识?我无法理解所有这些问题。

如果有人能像我上面解释的比特币区块链那样解释智能合约就好了。

解决方法

您应该对以太坊进行更多研究,这是第一个具有智能合约的区块链。

将这些合同视为条件或服务水平协议。假设您和我正在开展业务,如果我不遵守协议,资金将退还给您。否则,交易被处理。

这可以通过以太坊虚拟机 (EVM) 实现。这是以太坊价格昂贵的另一个原因,因为链上的每个区块都有一些在虚拟环境中执行的 cade。

对您来说,一个好的项目是构建自己的区块链并使用 Solidity 创建智能合约。 Solidity 是以太坊上使智能合约成为可能的编程语言。