blockchain
文章平均质量分 80
区块链技术相关的知识汇总
TimeDoor
学习知识和技术,需要一步一个脚印,踏踏实实,坚持下去,总有一天能达到自己想要的结果!
展开
-
读懂比特币—bitcoin代码分析(八)
bitcioinp各种配置参数的意义说明原创 2024-01-30 11:59:52 · 481 阅读 · 0 评论 -
探索比特币的区块和交易体结构
以举例真实的比特币交易数据说明比特币的区块构造和交易体数据说明的文章原创 2024-01-29 21:54:35 · 1052 阅读 · 0 评论 -
读懂比特币—bitcoin代码分析(七)
函数的主要目的是初始化并启动比特币节点中所有未完成同步的索引的后台同步过程。这个函数的整体目的是为了启动节点中所有索引的后台同步,确保所有的区块数据都可用,并且在开始同步之前,确定同步的起点。如果当前索引的起始区块还没有被设置,或者找到的区块比现有的起始区块更旧(即区块高度更低),则更新起始区块为当前区块,并记录该索引的名称。这是重要的,因为如果节点配置为修剪模式,那么旧的区块数据可能已经从磁盘上删除,这会导致索引无法完成同步。的情况下,获取用于索引的链状态,然后获取这个链状态的区块链引用。原创 2024-01-27 09:53:23 · 1036 阅读 · 0 评论 -
读懂比特币—bitcoin代码分析(五)
这段代码是比特币代码中的一部分,用于初始化节点(Node)。node.chain: 这是NodeContext对象中的成员变量,表示节点所使用的区块链(blockchain)。node.init: NodeContext对象中的成员变量,它可能是节点的初始化上下文(context)。node.init->makeChain(): 这是通过node.init指针访问的makeChain()方法。该方法可能在节点的初始化过程中创建并配置区块链对象。原创 2024-01-26 12:44:28 · 1025 阅读 · 0 评论 -
读懂比特币—bitcoin代码分析(四)
今天尝试超详细解析比特币代码 bitcoin/src/init.cpp 中的LockDataDirectory函数,锁定数据目录,确保只有一个比特币进程使用数据目录。原创 2024-01-26 12:41:36 · 883 阅读 · 0 评论 -
读懂比特币—bitcoin代码分析(三)
这个类设计的目标是提供灵活、易用的接口,方便地处理命令行参数和配置文件,支持多线程环境下的安全访问。通过对各种类型的参数和配置的支持,以及对网络特定设置的处理,使得该类能够适应不同的使用场景和需求。ArgsManager 类提供了丰富的功能,包括参数的添加、获取、设置,命令的处理,配置文件的读写等。通过使用互斥锁保证在多线程环境中的安全操作。该类是比特币程序中参数管理的一个关键组件,为比特币提供了配置的灵活性和可维护性。原创 2024-01-24 12:49:39 · 1290 阅读 · 0 评论 -
读懂比特币—bitcoin代码分析(二)
在这里,将内存报告模式设置为文件模式,防止输出到控制台。同时,通过设置 _set_abort_behavior 来禁用在中止(abort)、Ctrl-C时显示令人困惑的“有帮助”的文本消息。#ifdef _MSC_VER 和 #ifdef WIN32 是条件编译指令,用于在不同平台或使用不同编译器时进行条件编译。std::set_new_handler(new_handler_terminate) 设置新的 new 操作符错误处理程序为 new_handler_terminate 函数。原创 2024-01-24 12:40:46 · 439 阅读 · 0 评论 -
读懂比特币—bitcoin代码分析(一)
最近美国 SEC 通过了比特币的 ETF申请,比特币究竟是个什么东西,从技术上来说,bitcoin 是一个点对点的电子现金系统,它可以实现分布式的记账,不依赖中心化的账务系统(比如银行,支付宝),它的账本完整的分布在每一个比特币的客户端,并且实时同步。再通俗一点,你可以在你的客户端本地实现转账,查询所有账户的余额和交易明细。让我们来分析它的代码吧。原创 2024-01-20 10:04:59 · 914 阅读 · 0 评论 -
如何读懂bitcoin的代码
问题:我有 C++编程基础,我想读懂比特币的代码,请问我要怎么做,给我一个详细的方案。要读懂比特币的代码,你需要具备一定的前置知识和技能。原创 2024-01-20 09:52:29 · 385 阅读 · 0 评论 -
EOS开发调试环境搭建(全部流程)
本贴适用于:Linux-ubuntu16.04版本和mac-osx 10.12+版本 一、最新代码编译构建1、从github上克隆代码仓库到本地[plain] view plain copygit clone https://github.com/EOS-Mainnet/eos 2、更新代码仓库子模块,使用递归参数[plain] view plain copyg...原创 2018-06-16 18:44:58 · 20439 阅读 · 4 评论 -
EOS producer节点领取收益
//超级节点获取奖励收益 void system_contract::claimrewards( const name& owner ) { require_auth( owner ); //验证取款账户 const auto& prod = _producers.get( owner.value ); //producers表中查找取款账户 ...原创 2019-08-21 12:13:50 · 998 阅读 · 0 评论 -
如何从EOS主网同步数据
一、从github克隆主网代码仓库:git clone https://github.com/EOS-Mainnet/eos二、更新代码仓库子模块,使用递归参数git submodule update --init --recursive三、git tag命令查看版本标签git tag四、git checkout mainnet-1.0.2.2本地仓库代码...原创 2018-06-14 20:36:24 · 9223 阅读 · 3 评论 -
EOS测试链加入流程(代码版本与主网同步)
测试网络EOS 测试链加入流程 (代码版本与主网同步)caokun_8341·4 分钟前· 5 次阅读准备:测试链目前的版本是v1.7.3一、生成一个密钥对,私钥一定保存好,不要泄露,公钥和你的账户名称发到这个邮箱:blockchaineos@sina.com注意账户名规则:长度必须=12位字符,只能包含(字母a-z,注意是小写,数字1-5)1、使用cleos cr...原创 2018-06-29 22:47:05 · 2139 阅读 · 1 评论 -
bitcoin-cli命令行组装交易并成功广播
=====交易组装过程实验与签名广播过程=====参考《精通比特币》一书1、在百度云上开了台ubuntu服务器,跑比特币核心节点和默认钱包,就操作这个默认钱包2、查看钱包信息bitcoin-cli getwalletinfo{ "walletname": "", "walletversion": 169900, "balance": 0.00028705, "un...原创 2019-11-28 19:24:17 · 2058 阅读 · 0 评论 -
我理解的区块链
大家好,我是曹昆,下面给大家用非常科普的语言说一说什么是区块链,和我理解的区块链是什么样的。区块链:一种保证陌生人之间或陌生组织之间可自动建立信任的技术,这种信任是值得的信任,是真实的信任,是不可能被辜负的信任。涉及到的技术:分布式存储系统,点对点网络,去中心化的共识机制,密码学数据加密和签名算法中心化的系统:各国中央银行货币发行,银行账务+支付系统,支付宝,拉卡拉,股票交易系统,保险系统,彩票发...原创 2018-06-06 15:35:48 · 591 阅读 · 0 评论 -
LevelDB使用手册
LeveldbLeveldb库支持key-value形式的持久性存储。Keys和Values可以是任意的字节数据。Leveldb中的数据是根据用户提供的比较函数(comparator function)对key进行排序,然后将键值进行存储。打开数据库(Opening A Database)Leveldb数据库以一个文件目录作为名字。数据库中的所有数据均存放在该目录下。以下实例示范了如何打开一个le...转载 2017-11-08 14:57:58 · 928 阅读 · 0 评论 -
LevelDB使用指南
这篇文章是levelDB官方文档的译文,原文地址:LevelDB library documentation这篇文章主要讲leveldb接口使用和注意事项。 leveldb是一个持久型的key-value数据库。key,value可以是任意的字节数组,key之间是有序的。key的比较函数可以由用户指定。1. 打开数据库leveldb使用文件系统目录名作为name,并把数据库所有内容都存储在这个目录...转载 2017-11-08 15:12:53 · 2400 阅读 · 0 评论 -
我理解的区块链的共识机制
pow,工作量证明,以比特币为最典型的共识机制应用,干得越多,越快,获得记账(打块数据)权的几率越高,自然获得收益的几率就越高。特点:去中心化程度最高,公平性做的最好,全网达到共识的效率最低,算力消耗能源最多,造成不必要浪费,相当于全球60亿人口每人都有当联合国最高长官的机会,就看你的算力够不够了,只要你的能力够,比如一天你可以做出1000个正确的重大决策,一天可以解决200个国家的问题,可以处理...原创 2018-06-06 15:52:14 · 986 阅读 · 0 评论 -
EOS学习阶段性总结
dawn3.0编译过程参考 https://github.com/eosio/eos readme.md# 创建默认钱包./cleos wallet create# 设置基础配置智能合约:eosio.bios./cleos set contract eosio ../../contracts/eosio.bios -p eosio -j# 设置系统智能合约:eosio.system 部署了该智能...原创 2018-05-04 21:29:25 · 2105 阅读 · 0 评论 -
cosmos测试网络结点搭建完整流程
第一步:下载golang并安装,配置环境变量wget https://dl.google.com/go/go1.13.8.linux-amd64.tar.gztar-C/usr/local-xzf go$VERSION.$OS-$ARCH.tar.gzvim ~/.profileexportPATH=$PATH:/usr/local/go/bin第二步:下载gaia代...原创 2020-02-15 11:12:31 · 2427 阅读 · 0 评论 -
EOS发行Token流程
下图是一个EOS下一个简单的发行token合约的代码片段create 是创建token的结构transfer是转帐的结构issue是发行的结构使用:eosiocpp命令编译源代码代码编译结果主要有两个文件:.abi和.wast文件,向EOS公链上部署智能合约需要这两个文件。下面截图和文字说明解释一下合约部署和一系列操作流程step1、首先执行下面两条命令把链启动起来cd ~/eos/build/p...原创 2018-05-08 18:12:37 · 4666 阅读 · 0 评论 -
关于使用多签修改EOS黑名单账户权限的流程说明
一、黑名单账户列表actor-blacklist = blacklistmeeactor-blacklist = ge2dmmrqgeneactor-blacklist = gu2timbsgugeactor-blacklist = ge4tsmzvgegeactor-blacklist = gezdonzygageactor-blacklist = ha4tkobrgqg...原创 2019-10-14 18:09:44 · 469 阅读 · 0 评论 -
electrumx搭建流程
一、环境:ubuntu1604 python3.71、python3.7安装 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2...原创 2020-04-20 19:28:46 · 1108 阅读 · 0 评论 -
filecoin小集群封装数据流程
2020-11-24要搞清楚KG的收益从跟踪一个新KG开始官方代码:https://github.com/filecoin-project/lotus对官方代码1.2.1调度部分修改,编译,部署三台矿机配置192.168.1.127 跑lotus和minerIntel(R) Xeon(R) CPU E5-2678 v3 @ 2.50GHz 12核 48线程 内存512G 固态 3.7TGeForce RTX 2080 Ti192.168.1.112 跑worker...原创 2020-11-27 19:05:49 · 13437 阅读 · 7 评论 -
实例解读Filecoin的爆块规则
关于:Filecoin的爆块规则,用实例来说明一、算力占比1、假设全网总共有n个矿工,全网所有矿工密封扇区总量达到 10000 T2、某矿工A密封扇区达到 100 T 占比 1%3、某矿工B密封扇区达到 200 T 占比 2%4、某矿工C密封扇区达到 300 T 占比 3%5、某矿工D密封扇区达到 1000 T 占比 10%6、某矿工E密封扇区达到 2001 T 占比 20.01%7-n .......二、预期共识:每30秒做一次全网选举,选举出块的矿工,每一个矿工被选...原创 2020-11-17 14:11:35 · 2648 阅读 · 1 评论 -
bitcoin全节点搭建
学习区块链开发,当然是从比特币开始了一、准备工作1、京东、百度、阿里云任选一家买一个云主机,一年1000来块的配置就够了,主要是要挂一个500G以上的硬盘2、linux-ubuntu1604,64位操作系统二、搭建流程1、客户端安装流程# 下载cd /home/disk500gwget https://bitcoin.org/bin/bitcoin-core-0.17...原创 2019-11-02 11:56:48 · 5406 阅读 · 3 评论