以太坊和坚固性之间有什么关系?

时间:2019-01-20 21:17:44

标签: blockchain ethereum solidity

我是区块链新手。当我学习固态语言时,我无法弄清楚它最终如何构成区块链。 我可以将合同映射到一个班级。但是每个实例都是一个链条还是什么?

2 个答案:

答案 0 :(得分:0)

Solidity与以太坊之间的关系类似于Objective-C与iPhone之间的关系。前者是一种用于编写可在后者上运行的代码的编程语言。

区块链的实际实现(数据结构,共识协议等)以其他语言实现(在geth中为Go,在奇偶校验中为Rust)。

答案 1 :(得分:0)

  

当我学习固态语言时,我无法弄清楚它最终如何构成区块链

Solidity编程语言的唯一目的是允许在基于以太坊的区块链网络上开发smart contracts。这些智能合约只是由区块链网络内的内部或外部参与者(分别是用户或其他代码)触发并由Ethereum Virtual Machine (EVM)解释和执行的逻辑(代码)。

Solidity不用于创建以太坊区块链网络。为了将智能合约逻辑部署到网络,区块链网络必须已经存在。由于以太坊协议的明确性质,任何一个multiple Ethereum clients都可以创建一个以太坊区块链网络。

  

我可以将合同映射到类上;但是每个实例都是一个链条还是什么?

Solidity中的

Mappings是类似于哈希图的基本键/值数据结构。您可以将数据类型X的键映射到数据类型Y的值。Solidity映射与区块链网络本身之间没有明确的关系。

每当调用智能合约功能时,都会在区块链网络上创建一个transaction,该{{3}}代表已执行功能以及该功能的调用者。这项交易保留在区块链上,并作为行动已发生的不变证明。