有关区块链和智能合约的几个问题

时间:2019-07-09 08:45:33

标签: blockchain

对于我的新工作,我目前正在调查区块链。我撰写了许多文章,并观看了许多有关它是什么以及如何实现的视频,但是似乎一些非常重要的问题仍未解决。它们将是以下内容:

  1. 非常关键:BLOCKCHAIN的数据到底存储在哪里? 好的,所以我当然知道链中的每个节点都有一个账本的副本,该副本会不断更新。但是据我所知,此分类帐仅包含有关交易的数据,而不包含加载到区块链中的实际数据吗?还是一样,因为区块链无法存储,说“视频”,而只能存储有关比特币交易的数据?

  2. 无论哪种方式,这意味着公共区块链的大小每分钟都会变得越来越大。当每个节点都存储整个区块链时,这一切只是时间问题,因为没有人有足够的空间来存储所有内容,对吗?

  3. 关于智能合约:据我了解,智能合约是访问区块链的唯一方法。如果我想建立自己的区块链,我正在做的是编写一个智能合约,然后访问服务器并将数据加载到链中。这是正确的吗?

  4. 存在多少个“公共”区块链?就是这个吗?还是每个主题都有一个公共区块链?

我希望你们能澄清我的问题!

此致

J

1 个答案:

答案 0 :(得分:2)

  

对于我的新工作,我目前正在调查区块链

主要问题是为什么?您为什么要研究区块链,应该解决特定的应用程序吗?通常这不是灵丹妙药。

此外,基于上下文,区块链的定义千差万别。例如,可能是一连串的障碍,但是有共识机制吗?它是否使用工作量证明,股权证明或其他机制?是许可还是非许可?是公开的还是私人的?比特币发明的“区块链”技术旨在在公共的,未经许可的系统中提供交易数据的分布式共识。任何其他系统实际上都不需要该技术。

  

1。)非常关键:区块链的数据到底存储在哪里?好的,所以我当然知道链中的每个节点都有一个账本的副本,该副本会不断更新。但是据我所知,此分类帐仅包含有关交易的数据,而不包含加载到区块链中的实际数据吗?还是一样,因为区块链无法存储,说一个“视频”,而只能存储有关比特币交易的数据?

比特币仅存储交易数据(以及每个块的元数据,例如块哈希,时间戳等),请参见Blocks。某些交易使用OP_RETURN scripts,该交易允许存储任意数据,并已用于存储照片,链接等,但这一直是争论的话题,网络是否拥有所有这些非与事务相关的数据在所有完整节点上复制。

  

2。)无论哪种方式,这意味着公共区块链的大小在每分钟都在变大。当每个节点都存储整个区块链时,所有崩溃都只是时间问题,因为没有人有足够的空间来存储所有内容,对吗?

假设数据存储技术停滞不前,价格保持不变,是的。但这显然不是事实,因此希望随系统扩展。另外,您可以运行一个轻型节点,在这种情况下,数据将被验证,但一旦被验证,则将其丢弃(通常而言)。

  

3。)关于智能合约:据我了解,智能合约是访问区块链的唯一方法。如果我想建立自己的区块链,我正在做的是编写一个智能合约,然后访问服务器并将数据加载到链中。这是正确的吗?

比特币使用脚本系统来确定谁可以消费比特币(例如将其锁定到密钥对上,必须提供有效的签名。您可以编写可以视为智能合约的脚本。其他以太坊等已将该概念扩展为完整语言:要发送数据(即提交交易),您必须提供具有有效脚本的有效交易,否则它将被拒绝。

  

4。)有多少个“公共”区块链?就是这个吗?还是每个主题都有一个公共区块链?

有许多应用程序(可能是数千个)说它们是公共区块链,并且使用与比特币类似(或完全相同)的技术。