随笔分类 - 区块链
区块链相关原理学习
摘要:比特币区块头结构 字段 大小(Byte) 说明 nVersion 4 区块版本号,表示本区块遵守的验证规则 hashPrevBlock 32 前一区块的哈希值,使用SHA256(SHA256(父区块头))计算 hashMerkleRoot 32 该区块中交易的Merkle树根的哈希值,同样采用SHA
阅读全文
摘要:账户类型 外部账户(Externally Owned Account, EOA):链上用户的账户,由用户的私钥控制 合约账户(Contract Account, CA):部署智能合约产生的账户,由合约自身的代码控制 计算规则 外部账户:eoa=right160(keccak256(toPublic(
阅读全文
摘要:数字签名算法 常见的数字签名算法主要有 RSA、DSA、ECDSA 三种。椭圆曲线签名算法 ECDSA 是用于数字签名,是 ECC 与 DSA 的结合,整个签名过程与 DSA 类似,所不一样的是签名中采取的算法为 ECC,最后签名出来的值也是分为 r,s。而 ECC(全称 Elliptic Curv
阅读全文
摘要:keccak应用 在以太坊中,用keccak哈希算法来计算公钥的256位哈希,再截取这256位哈希的后160位哈希作为地址值。 keccak和sha3的区别 sha3由keccak标准化而来,在很多场合下Keccak和SHA3是同义词,但在2015年8月SHA3最终完成标准化时,NIST调整了填充算
阅读全文
摘要:对称加密(symmetric encryption) 对称加密就是加密/解密都用相同密钥的加密算法 明文(plaintext):指任何没有经过加密的信息 加密算法(encryption algorithm):对明文进行替换,变形等操作的步骤规则 密钥(secret key):明文转换为密文或将密文转
阅读全文