自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(743)
  • 问答 (3)
  • 收藏
  • 关注

原创 RPC

curl --data '{"jsonrpc": "2.0", "method": "get_accounts", "params": [["1.2.0", "1.2.1"]], "id": 1}' http://127.0.0.1:8090/rpc

2018-09-27 07:37:49 198

原创 智能合约

1.智能合约就是区块链上包含合约代码和存储空间的虚拟账户2.智能合约的行为由合约代码控制,智能合约的账户存储则保存了合约的状态3.以太坊的存储方式:a.栈:虚拟机所有运算都运行在栈上,它是虚拟机的底层运行机制,当我们使用高级语言(Solidity)编写智能合约代码时,并不需要直接对栈进行操作b.账户存储:相当于计算机的硬盘,作为账户的一个属性保存在区块链上,持久化存储,...

2018-09-26 07:25:31 441

原创 ENS

ENS:以太坊域名服务:是建立在以太坊区块链上的分布式,开放的命名系统.将用户的地址,合约地址"翻译"成简短易记的地址,用户要转帐只需要向ENS提供的"翻译"地址发起交易就可以了ENS由三个构件组成:1.注册表:系统的核心不可变部分2.解析:由用户实现,注册服务是在ENS中拥有名称并根据规则分配子域的智能合约3.注册服务用户获取域名的流程:1.通过交易执行智...

2018-09-20 07:47:20 882

原创 交易的流程

1.用户A发起交易,请求被传向对等节点B2.节点B同步交易,并进行校验,通过则放到内存池中,并向其他节点转发3.如果是转账交易,获得记账权的节点将该交易和其它交易一起打包到区块中,并在本地的EVM上运行被调用的合约代码,直到代码运行结束或GAS用完4.执行智能合约的GAS数量由合约的计算步骤决定,而GasPrice由交易发起方决定5.其他共识节点收到该区块后,会再次...

2018-09-19 07:37:39 250

原创 以太坊帐户

帐户由外部帐户(Externally Owned Account,EOA)和合约帐户组成外部帐户EOA:是人创建的,由私钥来控制,是由用户实际控制的帐户.每个外部帐户拥有一对公私钥,这对密钥用于签署交易,它的地址由公钥决定.外部账户不能包含以太坊虚拟机(EVM)代码生成地址过程:1.设置账户的私钥,也就是通常意义的用户密码2.使用加密算法由私钥生成对应的公钥3.根据公钥...

2018-09-15 08:16:57 446

原创 以太坊区块

区块由:1.区块头a.父块散列(Prev Hash)b.叔块散列(Uncles Hash)c.状态树根散列(stateRoot)d.交易树根散列(Transaction Root)e.收据树根散列(Receipt Root)f.时间戳(Timestamp)g.随机数(Nonce)2.交易列表3.叔区块头...

2018-09-15 08:05:16 160

原创 BTS金融

1.所有发行人需要做的是发布资产的有效global_settle价格,0或1. global_settle选项将自动设置,借入头寸将以价格结算。 如果结果为1,资产持有人可以通过申请强制结算global_settle抵押。...

2018-09-02 10:05:23 158

原创 资产创建费用

The asset creation fee depends on the length of your symbol. 3 Character Symbols are the shortest and are rather expensive while symbols with 5 or more characters are significantly cheaper.50% of ...

2018-09-02 09:43:52 145

原创 手动创建交易

1.2.17是nathan,1.2.21是一个新帐户1.创建交易unlocked >>> begin_builder_transactionbegin_builder_transaction02.给交易添加operationunlocked >>> add_operation_to_builder_transaction 0 [0,{"from":"1.2.17",...

2018-08-25 12:00:48 129

原创 blind-account

1.创建unlocked >>> create_blind_account alice1 "123456"create_blind_account alice1 "123456"3051101ms th_a wallet.cpp:776 save_wallet_file ] saving wallet to file my-wallet...

2018-08-25 08:11:24 203

原创 分 片

分片是一组维护和执行同一批智能合约的节点组成的子网络,是整个网络的子集支持分片功能之前,以太坊整个网络中的每个节点都需要处理所有的智能合约,这就造成了网络的最大处理能力会受限于单个节点的处理能力分片后,同一片内的合约处理是同步的,彼此达成共识,不同分片之间则可以是异步的,可以提高网络整体的可扩展性...

2018-08-17 07:21:56 113

原创 github增删子模块

cd project1git submodule add https://github.com/xxx.git libraries/fcgit statusgit diffgit add .git commit -m "add submodule"git push origin mastercd ..git rm --cached moduleArm -...

2018-08-13 16:53:02 442

原创 std::function

[code="c++"]#include #include using namespace std;void fun(){ cout

2018-08-12 19:23:28 93

原创 比特股ID

[code="c++"]template struct object_id { typedef T type; static const uint8_t space_id = SpaceID; static const uint8_t type_id = TypeID; object_id(){} obj...

2018-08-12 09:02:27 146

原创 multi_index_container

根据不同的类中不同的字段排序[code="c++"]#include #include #include #include #include using namespace boost;using namespace std;struct Student{ Student(int i,string n,int a) { ...

2018-08-11 13:04:03 141

原创 UTXO与银行帐本的区别

UTXO:1.状态查询,变更需要回溯历史2.存储空间较大3.较难处理4.安全性好5.可追溯历史银行帐本:1.状态查询和变更可直接访问2.存储空间较小3.易于理解和编程4.需要处理好重放攻击等情况5.不支持直接追溯历史...

2018-08-11 07:51:53 268

原创 隔离见证

隔离见证(Segregated Witness,简称SegWit):将交易中的签名部分从交易的输入中隔离出来,放到交易末尾的被称为见证的字段当中.对交易ID的计算将不再包含这一签名部分,同时将容量上限提高...

2018-08-10 07:29:40 144

原创 比特股调试信息颜色

控制台输出:绿色 - 调试白色 - 信息/默认黄色/棕色 - 警告红色 - 错误蓝色 - 未知信息

2018-08-10 07:26:05 112

原创 资产费用

50%的资产创建费用用于资产的资金池,剩下50%的20%用于网络开销,80%用于给予引荐人如果你是终身会员,则这40%可以返还.

2018-08-09 23:02:58 219

原创 侧 链

侧链(SideChain)协议允许资产在比特币和其他区块链之间互转,它可以是一个独立的区块链,有自己按需定制的账本,共识机制,交易类型,脚本和合约的支持侧链不能发币,可以将一些定制化或高频的交易放到比特币主链之外的系统.当比特币在侧链流通时,主链上对应的币会被锁定,直到比特币从侧链回到主链.SPV证明(Simplified Payment Verification):以较小...

2018-08-09 22:51:30 262

原创 闪电网络

闪电网络:将大量交易放到比特币区块链之外,只把关键环节放到链上进行确认,通过引入智能合约的思想来完善链下的小额交易核心有两个RSMC(Recoverable Sequence Maturity Contract):可撤销的顺序成熟度合同,类似于资金池,让大量的中间交易发生在链外的资金池中HTLC(Hashed TimeLock Contract):哈希的带时钟的合约,即限时转...

2018-08-08 07:36:12 307

原创 Paxos

Paxos问题是指分布式的系统中存在故障,但不存在恶意节点的场景下的共识达成问题主要有Paxos和Raft算法Paxos算法:1.多个提案都先争取到提案的权利(得到大多数接受者的支持);2.得到提案权利的提案者给所有人进行确认,得到大部分人确认的提案成为批准的结案节点一般分为三种逻辑角色:Proposer(提案者):提出一个提案,等待大家批准为结案,一般为客户端...

2018-08-04 07:33:50 115

原创 emplace_back

[url]https://blog.csdn.net/xiaolewennofollow/article/details/52559364[/url]在引入右值引用,转移构造函数,转移复制运算符之前,通常使用push_back()向容器中加入一个右值元素(临时对象)的时候,首先会调用构造函数构造这个临时对象,然后需要调用拷贝构造函数将这个临时对象放入容器中。原来的临时变量释放。这样造成的问...

2018-08-02 07:40:23 543

原创 区块链分类

公有链:任何人都可以参与使用和维护,如比特币区块链,信息是完全公开的私有链:由集中管理者进行管理限制,只有内部少数人可以使用,信息不公开联盟链:介于两者之前,由若干组织一起合作维护一条区块链,该区块链的使用必须是带有权限的限制访问,相关信息会得到保护,如供应链机构和银行联盟...

2018-08-02 07:36:39 232

原创 program_options读命令行和配置文件

#include #include #include #include #include using namespace std;using namespace boost;namespace bpo = boost::program_options;/*config.ini:p2p-endpoint = 0.0.0.1:31010rpc...

2018-07-27 11:30:21 567

原创 BTS私链搭建

[url]https://blog.csdn.net/ggq89/article/details/80234262[/url]1.安装boost:BOOST_ROOT=$HOME/opt/boost_1_57_0sudo apt-get updatesudo apt-get install cmake make libbz2-dev libdb++-dev libdb-dev ...

2018-07-25 10:16:51 615

原创 BTS基础

[url]https://bitsharestalk.org/index.php?topic=24346.0[/url]1.BTS 使用 DPOS 共识机制,由持有 BTS 的人投票产生区块锻造人,标准区块间隔时间是 3 秒。2.BTS里,资金是存在账户里的,不像比特币是存在地址里。对交易所来说,需要公开一个账号供用户充值。3.BTS 系统里有多种资产,其中,核心资产是 B...

2018-07-24 07:37:51 680 1

原创 现有项目生成pro文件

qmake -project

2018-07-21 15:32:35 759

原创 linux统计文件夹文件行数

1.统计demo目录下,js文件数量:find demo/ -name "*.js" |wc -l2.统计demo目录下所有js文件代码行数:find demo/ -name "*.js" |xargs cat|wc -l 或 wc -l `find ./ -name "*.js"`|tail -n13.统计demo目录下所有js文件代码行数,过滤了空行:find ...

2018-07-20 07:52:50 2839

原创 nginx与lvs的异同

[url]http://blog.csdn.net/BuquTianya/article/details/52076153[/url][url]http://blog.51cto.com/4593973/1419072[/url]nginx用来做http的反向代理,能够upsteam实现http请求的多种方式的均衡转发。由于采用的是异步转发可以做到如果一个服务器请求失败,立即切换到其他...

2017-11-30 11:51:06 335

原创 lua weak表与gc

[code="lua"]local a = {}local b = {}setmetatable(a, b)--这个 table 中的 vaules 就是 weakb.__mode = "k" -- now 'a' has weak keyslocal t1 = {}local t2 = {} -- creates first key a[t1] = 0a[t2...

2017-11-29 09:56:51 112

原创 lua single-method

[code="lua"]local function newObject (value) return function (action, v) if action == "get" then return value elseif action == "set" then value = v else error("invalid action") ...

2017-11-29 09:49:22 95

原创 lua ffi

testlib.c[code="c"]#include #include char* fun_strcat(char* str1,char* str2){ return strcat(str1,str2);}[/code]生成动态库:gcc -g -o testLib.so -fpic -shared testlib.c[code="l...

2017-11-16 11:33:39 285

原创 lua unpack

unpack接受一个数组作为输入参数,返回数组的所有元素。被用来实现范型调用机制[code="lua"]local lst = {'a','b','c','d',{1,2,3}}print(unpack(lst))a b c d table: 0x64f5f890[/code]...

2017-11-09 11:07:55 121

原创 TCP与性能优化

TCP的可优化点:1.TCP三次握手增加了整整一次的往返时间2.TCP慢启动将被应用到每一个新连接3.TCP流量及拥塞控制会影响所有的连接吞吐量4.TCP的吞吐量由当前拥塞窗口大小控制结论:现代TCP连接的数据传输速度,往往受到接收端和发送端之间往返时间的限制,在大多数情况下TCP的瓶颈是延迟而非带宽为了使每个连接具有较低的延迟和较高的吞吐量,在TCP这一层我们可以...

2017-10-13 15:14:18 231

原创 数据库基础

数据库模式:外模式:用户与数据库系统的接口,是用户用到的那部分数据的描述,也称子模式或用户模式模式:数据库全体数据的逻辑结构,所有用户的公共数据视图,也称逻辑模式内模式:数据库全体数据的内部表示或底层描述,对应物理级,又称存储模式范式:第一范式:每列都是不可拆分的原子值第二范式:每列都和主属性相关,也就是说每个表只保存一种数据,不可以把多种数据保存在同一张数据库表中...

2017-10-12 16:39:25 72

原创 滑动窗口与拥塞控制

滑动窗口:用作流量控制:1.发送端和接收端各维护一个独立的发送缓冲区和接收缓冲区2.窗口是一段允许被发送的字节序列3.接收端会根据接收端缓冲区告诉发送端自己的接收窗口大小,它不像发送端,当发出一个数据段超时,就可以认为网络已经拥塞了4.发送端会根据这个窗口大小发送数据5.接收端收到数据后会回复确认ACK,此ACK有可能累积,收到多个报文端回复一个ACK6.发送端收到确认号,...

2017-09-29 14:47:19 142

原创 rawsocket发送tcp包

testTcp.h[code="c++"]#ifndef TESTTCP_H#define TESTTCP_H#include #pragma pack(1)//ip协议头struct IPHeader{ unsigned char headerLen:4; unsigned char version:4; unsigned c...

2017-09-25 11:52:05 1285

原创 柔性数组

[code="c++"]#include #include using namespace std;class A{public: A(){}public: char c; char data_arr[];//柔性数组并不占空间,有些编译器也支持arr[0],一般可用于变长结构体中,如在网络编程中需要发送的content长度不确定};...

2017-09-20 09:53:26 69

原创 rawsocket发送dns包

[code="c++"]#include #include #include #include #include #include #include using namespace std;char g_testDomain[32] = "www.baidu.com.";int g_dstPort = 53;struct IPHeader{...

2017-09-14 15:18:10 447

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除