有人可以详细解释这个以太坊合约在做什么吗?

Could somebody please explain in detail what this Ethereum contract is doing?

我是区块链技术的新手,正在尝试从互联网上到处了解一些东西(Etheruem、Truffle、DApps 等)。 来自以太坊官网,

Create a cryptocurrency contract in Ethereum

我正在尝试具体了解这些功能

approve(address _spender, uint _value) returns (bool success) {...}

approveAndCall(address _spender, uint _value, bytes _extraData) returns (bool success) {...}

transferFrom(address _from, address _to, uint _value) returns (bool success) {...}

最后这个 function() {throw;}

此合约代码

contract tokenRecipient {
  function receiveApproval(address _from, uint _value, address _token, bytes _extraData);
}

和这个声明mapping (address => mapping (address => uint) ) public allowance;

第一个函数基本上是获取要发送硬币的地址和要发送的值以及 return 布尔值。其他功能用于传输值,并采用发送者和接收者地址以及 returns 再次记录成功或失败的值。

我在 Ethereum Stackchange 上发布了这个问题并得到了答案。也关注评论。

How does a token contract work?