摘要: LSSS 方案采用 Zhen Liu, Zhenfu Cao在2010年提出的方法。 论文:Liu, Z., Cao, Z., Duncan S.W.: Efficient generation of linear secret sharing scheme matrices from thresh 阅读全文
posted @ 2021-10-26 10:38 x_smile 阅读(1593) 评论(0) 推荐(3) 编辑
摘要: maven 构建项目 1. 添加依赖 spring-webmvc mybatis mysql-connector-java mybatis-spring junitpom.xml 文件内容如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project 阅读全文
posted @ 2021-08-17 17:10 x_smile 阅读(253) 评论(1) 推荐(1) 编辑
摘要: 哈希指针 对前一个区块做哈希计算得到的哈希值,包含在当前区块当中作为引用。 Merkle Tree 和 Merkle Patricia Tree Merkle Tree 中,叶子节点为保存的数据值。形成过程如下: 叶子节点经过哈希计算得到哈希值。 将哈希值两两结合计算哈希值。 重复步骤2,直到得到 阅读全文
posted @ 2021-05-12 12:43 x_smile 阅读(1469) 评论(0) 推荐(0) 编辑
摘要: 以太坊挖矿算法 Ethash 又名 Dashimoto (Dagger-Hashimoto),是 Hashimoto 算法结合 Dagger 算法产生的变种算法。Ethash 算法大致流程如下: 1. 生成种子 根据区块块头信息计算出一个种子。 2. 伪随机数据集 根据种子生成一个大小为 16M 的 阅读全文
posted @ 2021-05-11 12:56 x_smile 阅读(1239) 评论(0) 推荐(0) 编辑
摘要: 比特币规定客户端可运行五种标准交易脚本,分别为 P2PKH、P2PK、P2SH、MS 和 OP_Return,不同的脚本对应着不同的特性和用途。 <比特币交易脚本基于堆栈的执行语言> 1. P2PKH(Pay to Public Key Hash) 该脚本为比特币网络大多数交易所采用的交易脚本。该脚 阅读全文
posted @ 2021-05-10 20:21 x_smile 阅读(1133) 评论(0) 推荐(0) 编辑
摘要: 区块链是什么 狭义来讲,区块链是一种按照时间顺序将数据区块以顺序连接的方式组合成的一种链式数据结构,并以密码学方式保证不可篡改和不可伪造的分布式账本。 广义来讲,区块链技术是利用块链式数据结构来验证和存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全性、利用智 阅读全文
posted @ 2021-05-10 12:09 x_smile 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 阅读官方公众号里内容记录比较有印象的一些知识点 智能合约 1. 由于Solidity合约语言的限制,一个合约方法中局部变量个数不得超过16个,否则会出现"Stack too deep ,try removing local variables"编译错误。 2. sdk(Java版本)中自带的合约主要 阅读全文
posted @ 2021-03-01 22:31 x_smile 阅读(409) 评论(0) 推荐(0) 编辑
摘要: (使用 python-sdk ,把区块链作为数据库使用,查询历史数据) 需求:查询通过智能合约存储的历史信息。如 开始存储的是 "xsmile",通过 Fisco 提供的 call 方法,当前可以查询到 "xsmile" 再次调用合约存储的是 "root", 通过 call 方法查询得到的是 roo 阅读全文
posted @ 2020-08-29 11:12 x_smile 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 环境依赖 sudo apt install -y zlib1g-dev libffi6 libffi-dev wget git 出现错误:“E:无法定位软件包” 解决方式:在etc/apt/sourcrs.list 文件后面添加deb http://archive.ubuntu.com/ubuntu 阅读全文
posted @ 2020-08-12 16:49 x_smile 阅读(439) 评论(0) 推荐(0) 编辑
摘要: POW 算法说明 比特币区块链通过竞争记账方式解决去中心化的账本一致性问题。竞争记账是过程,而不证明竞争结果。采用工作量证明(Proof of Work,PoW)的机制来实现竞争结果判定。 哈希结果要满足前n位均为0要求,需要多次进行哈希值的计算。一般来说,n值越大,需要完成的哈希计算量也越大。要寻 阅读全文
posted @ 2020-06-14 16:36 x_smile 阅读(1044) 评论(0) 推荐(0) 编辑