首页
学习
活动
专区
工具
TVP
发布

luzhiyao

专栏作者
31
文章
16405
阅读量
9
订阅数
golang make vs new
golang 中有两个内建函数new, make,用于内存分配与初始化。在面试中这两种内建函数有何不同之处会经常被问到,因此笔者进行下列总结。
路之遥
2024-02-19
810
深入理解Golang 读写锁(RWMutex)执行机制
* 读优先:读任务占有锁时,后续的读任务可以立即获得锁;这种设计可以提高并发性能(后来的读任务不需要等待),但如果读任务太多,会造成写任务一直处于等待中,造成写饥饿现象
路之遥
2023-09-14
5260
深入理解Golang sync.Map设计与实现
Golang为了支持读多写少的场景,提供了sync.Map并发原语,由普通map、Mutex与原子变量组合而成,作为一个并发安全的map,部分情况下读、写数据通过原子操作避免加锁,从而提高临界区访问的性能,同时在高并发的情况下仍能保证数据的准确性,支持Load、Store、 Delete、 Range等操作,可以实现对sync.Map的遍历以及根据key获取value;sync.Map可以有效地替代锁的使用,提高程序的执行效率。
路之遥
2023-09-14
4220
正则表达式提取子表达式中的内容
正则表达式规则内容较多,此处仅介绍提取()``{}子表达式的内容,并介绍涉及的规则。
路之遥
2022-10-11
2.4K0
Fabric概览
资产既包括有型的资产、也包含无形的资产,Hyperledger使用chainCode去修改用户的资产。
路之遥
2022-09-26
4280
BlockChain的轻客户端演进
BlockChain的轻客户端概念初始源于bitcoin网络,为了在计算资源受限的设备上,也可以验证一笔交易的合法性,研究人员提出了轻客户端的设想;即资源受限的设备上,只存储必要的链上信息,当验证一笔交易的有真实性时,使用密码学证明来为该交易做担保。
路之遥
2022-09-26
4300
链上兼容EVM、Wasm虚拟机的实现思路
Coinex Smart Chain是一条基于Cosmos-SDK实现的Ethereum Semantic的智能合约链,底层提供了EVM、Wasm两种虚拟机来运行智能合约。开发者可以使用传统的Solidity语言编写合约、或其它可以编译为WebAssembly高级语言(如:Rust/C++/AssemblyScript)编写合约,将编译后的合约字节码上传至Coinex Smart Chain上运行;并且两种类型的字节码合约之间可以互相进行调用。
路之遥
2022-09-26
5330
EVM兼容思路
VM层进行抽象,从根本上来说,EVM只对外暴漏了两个方法调用Call、Create.
路之遥
2022-09-26
7710
Tokenlon协议初步介绍
Tokenlon是基于以太坊的去中心化交易所,实现了0x协议,提供链下订单簿,链上结算的功能;报价模型采用传统的柜台报价模式(RFQ/RFS)。
路之遥
2022-09-26
4770
Ethereum中Event
本篇文章将描述Ethereum的Event系统。在以太坊的合约代码中,经常会看到emit SomeEvent(...)的调用,对这里比较有困惑,查找了好些资料,整理出如下文档。
路之遥
2022-09-26
3570
Binance 的跨链`Ethereum`智能合约
上一篇描述了Binance与Ethereum的跨链原子交换技术规范;本节将描述Binance在Ethereum中的跨链院子交换合约。
路之遥
2022-09-26
3840
原子交换技术规范
上一篇讲解了原子交换技术的历史、应用场景、优缺点等,本篇主要用于描述原子交换技术的规范,以Binance链与Ethereum之间的交互进行描述。
路之遥
2022-09-26
4680
区块链的原子交换技术
原子交换是一种基于智能合约的技术,可以使不同区块链上资产/Token在不依赖中心化交易所或第三方的情况下进行交换。该技术也可以成为跨链原子交换。
路之遥
2022-09-26
2890
哈希时间锁(HTLC)
哈希时间锁(Hashed TimeLock Contract HTLC)是指可以创建特定智能合约的功能,该合约可以修改付款通道。
路之遥
2022-09-26
1.2K0
bitcoin 交易锁定
在交易进交易池,打包区块时,以及验证区块有效性时,都会判断交易的成熟度。对于未成熟的交易,不允许进入进入交易池,不允许打包。
路之遥
2022-09-26
8700
WHC RPC业务解析
wormholed-cli getrawtransaction "txid": 获取指定交易哈希的16进制交易数据 wormholed-cli decoderawtransaction "rawtx": 对获取到的16进制数据进行解码 wormholed-cli signrawtransaction "rawtx": 对原始交易进行签名 wormholed-cli sendrawtransaction "rawtx": 发送签名后的交易 wormholed-cli listunspent (成熟度0, 1 ...): 列出当前钱包中可以使用的所有资金 wormholed-cli whc_gettransaction "txid": 获取omni交易的解析 wormholed-cli whc_getbalance "address" propertyID: 获取指定地址指定资产的余额 wormholed-cli getproperty_MP propertyID: 列写omni系统中指定资产的基础信息 wormholed-cli listblocktransactions_MP height: 列出某个块高度含有的所有omni交易 wormholed-cli whc_listpendingtransactions: 列出当前节点的交易池中所有未确认的omni交易 wormholed-cli whc_getpayload "txid": 返回指定omni交易的载荷数据 wormholed-cli getsto_MP "txid" "*": 列出指定空投交易的所有参与者,以及金额信息 wormholed-cli getgrants_MP propertyID: 返回指定的管理资产的增发/销毁信息
路之遥
2022-09-26
1950
OmniLayer spec
Omni 协议层曾在于比特币协议层与用户货币层之间,旨在成为可以发布个性化货币的基础协议。实现Omni协议的软件将包含一个工具,可以允许人们去设计并发行自定义规则的货币,而不需要去做任何的软件开发。
路之遥
2022-09-26
9010
bitcoin网络协议交互
直接请求块头的公告。 收到该消息后,节点被允许通过headers命令去通告新区块(而不是INV命令)。 这个消息类型在协议版本 >= 70012 或 比特币版本 >= 0.12.0 支持。 详细信息在BIP 130 中。 这个消息不携带额外的 信息。
路之遥
2022-09-26
4010
bitcoin multithread verify script
此处使用了boost的线程库,在绑定的线程函数ThreadScriptCheck中,调用一个全局状态的任务队列scriptcheckqueue;每个线程都去该队列中去任务,当队列中无任务可执行时,线程被条件变量阻塞。
路之遥
2022-08-20
3470
bitcoin 通过脚本进行一段时间的资金冻结
上述为脚本中包含OP_CHECKLOCKTIMEVERIFY 操作码时,执行的验证过程。
路之遥
2022-08-20
3380
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档