Filecoin indexer 技术解读
摘要:本文是Indexer-Node-Design的翻译,并加入了一些译者自己的理解. 场景 Filecoin是一个提供存储服务的平台. 其中提供数据存储能力的角色, 称之为Storage-proiver 当storage-provider存储了有效数据之后,就会有人需要获取这些数据. 获取这些数据的角色
阅读全文
Filcoin矿工出块权计算数学原理
摘要:Filcoin出块权算法原理 万丈高楼从地起, 所以需要先从最基本的说起. 排列 从
n 个人中 取出
m 个人,如果取出来的顺序不同就是不同的结果的话,选第一个人时有 种选择, 选第二个人时, 对于前面
n种选择, 每一种, 都有
n−1 种选择,。。。 最后一个
阅读全文
ECDSA签名算法和BIP32数学原理
摘要:ECDSA签名算法和HDWallet数学原理 golang对于ecdsa算法的实现 简述 椭圆曲线算法, 就是在椭圆曲线上的一系列的离散的有限的点, 并且定义了一个虚拟的0点(原点), 逆元, 加法和乘法二元运算 并且这些二元运算满足加法交换律和结合律. 这些点形成组成了一个有限域, 称为**阿贝尔
阅读全文
区块链入门(5)Truffle 项目实战,Solidity IDE, 智能合约部署
摘要:官方推荐的Solidity基于浏览器端的Ide(Remix) 重新打开网页,即可看到效果: 在Remix上编写第一份智能合约 Remix调试模式 在私有链中部署智能合约
阅读全文
区块链入门(4)Truffle创建项目,编译,及项目部署
摘要:Truffle创建项目 目录结构 编译命令: 编译结果(ARTIFACTS) 依赖项 通过依赖项的文件名: 通过导出的包引入合约(类) 部署/迁移 迁移文件 ARTIFACTS.REQUIRE() MODULE.EXPORTS(模块导出) INITIAL MIGRATION(migration初始化
阅读全文
区块链入门(3):在以太坊私有网络中建立节点集群,并发生交易
摘要:第二节中了解了使用geth搭建以太坊私有网络,这一次则要在私有网络中建立多个node组成的集群,并互相发现,产生交易. 为了在本地网络运行多个以太坊节点的实例,必须确保一下几点: 1. 每个实例都有独立的数据目录(--datadir) 2. 每个实例运行都有独立的端口.(eth和rpc两者都是)(-
阅读全文
区块链入门(2):搭建以太坊私有链,执行挖矿.
摘要:在做一些测试工作的时候, 为了方便控制以及更快的进入真正的测试工作,可能需要搭建一个私有的以太坊网络. 而以太坊节点之间能够互相链接需要满足1)相同的协议版本2)相同的networkid,所以搭建私有网络最方便的方法就是通过geth命令中的--networkid选项,设置一个与主网不同的networ
阅读全文
区块链入门(1):搭建(Ubuntu系统)Truffle v3.2.1 开发和测试环境
摘要:本文主要讲解ubuntu 16.04下, truffle开发测试环境的搭建。 第一步:安装nodejs 和 npm,有两种比较常见的方法. 方法1:直接在nodejs官网下载nodejs-v6.10.x编译好的压缩包(tar.gz), 里面自带了npm(推荐此方法)。 下载成功后,cd 到nodej
阅读全文