package main
//工作量证明,计算过程很难,验证过程很容易
import (
"crypto/sha256"
"fmt"
)
func main() {
src := "hello world"
for i := 1; i < 1000001; i++ {
hash := sha256.Sum256([]byte(src +string(i)))
fmt.Printf("hash : %x, i: %d\n",hash[:],i)
}
}
计算哈希的特性
注意:
区块不存储自己区块的hash值,节点接收区块后独立计算并储存在本地
input:输入,表明钱的来源
output:输出,表明钱的流向
创世块内容
终端快捷键
ctrl + h //向前删除一个字符
ctrl + d //向后删除一个字符
ctrl + u //删除光标至行首的所有字符
ctrl + k //删除光标至行尾的所有字符
ctrl + b //向左移动一个字符
ctrl + f //向右移动一个字符
ctrl + a //光标移动到首行
ctrl + e //光标移动到行尾
ctrl + p //上一个命令
ctrl + n //下一个命令
chmod +x run.sh //创建执行脚本后,添加执行权限