跨链技术的分析和思考
### 前由 当前的区块链底层技术平台百花齐放,不同的业务、不同的技术底层的区块链之间缺乏统一的互联互通的机制,这极大限制了区块链技术和应用生态的健康发展。跨链的需求由此而来,本文通过分析几种主流的跨链方案探讨跨链技术的本质及相应的解决思路。 ### 跨链的类型 跨链交互根据所跨…
欢迎所有爱好区块链技术的人加入。
INDEX
共 1183 篇
### 前由 当前的区块链底层技术平台百花齐放,不同的业务、不同的技术底层的区块链之间缺乏统一的互联互通的机制,这极大限制了区块链技术和应用生态的健康发展。跨链的需求由此而来,本文通过分析几种主流的跨链方案探讨跨链技术的本质及相应的解决思路。 ### 跨链的类型 跨链交互根据所跨…
github:https://github.com/tokenika/eosfactory #### 参考 https://eosfactory.io/build/html/ http://blog.hubwiz.com/2018/11/08/EOS-EOSFactory/
# Table of Content * 总览 * 环境 * 预备知识 * chain分析 * 基本数据结构 * producer_plugin * controller * chainbase分析 * 基本数据结构 * 智能合约的持久化存储和database的交互 ## 总览 …
# C++11,14,17新特性学习 * 模板元编程 * 概念 * 折叠表达 ## 模板元编程 模板元编程概念:利用模板特化机制实现编译期条件选择结构,利用递归模板实现编译期循环结构,模板元编程则由编译器在编译器解释执行。 优势在于:1.以编译耗时为代价换来卓越的运行时性能,2.…
上篇笔记写到远程节点给本地节点发送notice消息,通知本地节点同步区块。本篇笔记继续学习本地节点如何从远程节点同步区块,这次重点写notice消息的发送与处理过程。 ####1、notice_message消息结构 notice_message消息类型包括id_list_mod…
上一篇整体上学习了net_plugin插件,但是具体的内容没有写。从这篇笔记开始,重点分析各节点之间是如何通过p2p插件同步区块的。首先,启动一个节点之后,当前节点向远程节点发送的第一个数据包就是handshake_message类型的(time时间戳类型除外),所以这篇笔记中分…
这篇笔记写同步区块过程中,发送的最后两种消息类型--sync_request_message与signed_block。上篇笔记写到远程节点将链的信息(不可逆区块数、最新区块数、同步方式等)作为notice_message方式发送给本地节点,本地节点接收到notice_messa…
####本篇笔记主要分析nodeos程序的流程 1、代码所在路径(yourpath换成你的路径) `yourpath/eos/programs/nodeos/main.cpp` 2、首先main函数中的代码并不长,可以通过五个类来学习这段代码。 上面的代码,均是通过调用app()…
上一篇笔记中,写了nodeos的执行流程。nodeos使用的是一种插件体系,业务代码分布在一个个的插件类中,然后分析了插件类共的继承关系。本篇笔记,就从其中的net插件入手来分析p2p模块的功能,也就是分析学习net_plugin_impl类。同之前的笔记一样,从net插件的生命…
### 参考 https://mp.weixin.qq.com/s/Kg7c-SMhzOti7aEIgFjeIw https://developers.eos.io/eosio-nodeos/docs/consensus-protocol-upgrade-process http…
### 1 概述 本文所述基于EOSv1.2.3。 EOS区块生产和同步主要涉及共识算法DPOS和aBFT,其源码实现主要涉及chain_plugin、producer_plugin、net_plugin和controller4个模块以及eosio.system智能合约等。 ##…
假设使用一台机器作为BP节点机器。大家都知道eos的data目录超级大,备份的话只能全量备份。cp 的时间过于长,影响出块和RPC业务等提供。 ### 暂时想到的方案如下 机器上跑2个nodeos进程,一个跑BP账号做出块节点,一个做同步几点。 保留三份data数据。出块节点初始…
关于抵押和赎回的方法,拿eosjs举例 https://eosio.github.io/eosjs/guides/2.-Transaction-Examples.html ### Stake 抵押 ### Unstake 赎回 操作细节看以上demo即可,下面我们说下抵押时`tr…
https://github.com/EOSIO/fc/blob/df5a17ef0704d7dd96c444bfd9a70506bcfbc057/include/fc/crypto/public_key.hpp#L11
### BCSkill技术社区论坛开放 为了方便问题收集,促进学习激情,我们的BCSkill技术社区新建一个论坛。 网址:http://wiki.bcskill.com/ 欢迎学习EOS等区块链技术的小伙伴,以及求职招聘(招聘加群请注明)相关的加入~ 求职板块:http://wi…
then enter new password for Git remote server. ## 参考 https://stackoverflow.com/questions/47860772/gitlab-remote-http-basic-access-denied-and…
由于合约中使用`nlohmann/json`解析json时,当遇到float类型时报"wabt out of bounds memory access" 不断调试代码,找到如下位置 https://github.com/nlohmann/json/blob/d2a08ddafd5…
先零散的记一下,后面再整理 ## js ecc https://github.com/EOSIO/eosjs-ecc/blob/7ec577cad54e17da6168fdfb11ec2b09d6f0e7f0/src/signature.js ### sign https://g…
## 仅作测试使用,无法保证后面不更新是否导致安全等问题,非测试建议使用官方桌面版本 今天打开Scatter浏览器扩展版本发现 已经禁止使用了,力推桌面版本。 但是开发测试的需要,还是需要扩展版本。 查看ScatterWebExtension源代码提交记录 ### disabli…
https://github.com/yottachain/YTBP 持续更新