LOADING...
LOADING...
LOADING...
当前位置:主页 > 知识列表 >

二进制格式

1. EOS密码学:钱包导入格式(WIF)私钥的生成过程

...加密货币的私钥对于比特币、以太坊、EOS等加密货币,私钥实际上就是一串二进制数字,这串二进制数字的位数为256位。生成一个比特币私钥在本质上与“在1到2^256之间选一个数字”无异,更准确地说,私钥可以是1 和n-1之间的任何数字,其中n是一个常数(n=1.158*10^77,略小于 2^256)。EOS的密码学原理绝大...

知识:私钥,比特币,钱包,加密货币

2. 科普|以太坊地址

...机这个私钥。但不幸的是,计算机不处理十进制格式的信息。计算机只理解二进制码,到目前为止,我们只有十进制数字形式的私钥。因此,要使用我们的私钥,我们需要首先将十进制数值转换成计算机可以理解的东西:位和字节。位和字节在继续使用私钥之前,我们需要了解位和字节。任何数字设备...

知识:私钥,公钥,以太坊地址,导入私钥

3. 科普 | 以太坊地址

...机这个私钥。但不幸的是,计算机不处理十进制格式的信息。计算机只理解二进制码,到目前为止,我们只有十进制数字形式的私钥。因此,要使用我们的私钥,我们需要首先将十进制数值转换成计算机可以理解的东西:位和字节。位和字节在继续使用私钥之前,我们需要了解位和字节。任何数字设备...

知识:私钥,公钥,以太坊地址,导入私钥

4. 区块链研究实验室|KV-Witness会不会是另一种高效区块见证方法?

...持代码默克尔化。Arity-agnostic(不可知论):见证格式必须同时支持hexary和二进制Merkle Tries。语义我在文章的这一部分描述的见证格式是语义。我不是在这里谈论确切的字节布局。稍后,我将详细介绍用于测试的见证人的精确二进制格式。witness::=header,body,proofsheader::=version:byte,trie_arity:bytebody::=arrayof[{type:...

知识:以太坊

5. 探索CID(内容标识符)的来龙去脉

...2 字节)sha2-2562563、value:实际哈希值为了将CID表示为压缩字符串而不是普通二进制(一系列 s 和 s),我们可以使用基础编码。首次创建IPFS时,它使用编码创建看起来像这样1的CIP:10base58btcQmY7Yh4UquoXHLPFo2XbhXkhBvFoPwmQUSa92pxnxjQuPU多哈希格式和编码启用了CID的第一个版本(现在称为版本 0),其初始字符仍然...

知识:前缀,多哈,标识符,内容

6. # Wasm介绍之7:文本格式

前面的文章详细介绍了WebAssembly(简称Wasm)二进制格式和指令集,这篇文章将介绍Wasm文本格式(WebAssembly Text Format,后面简称WAT)。整体结构WAT采用了S-表达式写法,整体结构如下所示:(module (type ... ) (import ... ) (func ... ) (table ... ) (mem ... ) (global ... ) (export ... ) (start ... ) (elem ... ) (...

知识:WASM,文本格式

7. DC为什么选择使用WebAssembly?

WebAssembly 是什么?WebAssembly 简称为 Wasm,是一种用于基于堆栈的虚拟机的二进制指令格式。Wasm 被设计成一个可移植的目标,用于编译高级语言(如 C/ c /Rust),支持在 web 上部署客户端和服务器应用程序。WebAssembly 有什么特性?高效WebAssembly 有一套完整的语义,实际上 wasm 是体积小且加载快的二进制格...

知识:分叉,链上,区块链,区块链的

8. 「深入了解区块链之IPFS/Filecoin」4:什么是多格式?

...的HTTP / 2为例。从网络的角度来看,HTTP / 2进行了一些显着的更改。由于它是二进制协议,因此任何假定其为HTTP / 1.1的设备都将崩溃。这意味着要更改所有使用HTTP / 1.1的内容,包括浏览器和Web服务器。因此,总结起来,我们面临许多问题:引入重大更改以更新具有更高安全性的系统。由于一些不可预见...

知识:IPFS,滨合云智,filecoin

9. CIDv1:Multibase前缀

...Cloud 编译整理原文链接?:https://proto.school/#/anatomy-of-a-cid/05因此,现在我们的二进制 CIDv1(0 和 1)为我们提供了以下信息:<cid-version><multicodec><multihash>由于二进制 CID 并不是很友好,因此我们可以用字符串形式(二进制数据表示为文本)来表示这些二进制 CID。例:bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf...

知识:去中心化,字符串,前缀,标识符

10. 比特币地址的生成算法是怎样的?

...流传下来的,约定俗成的写法,比如0xA就是十进制的10。另外,1个字节 = 8位二进制 = 2位十六进制)。   我们经常说的比特币公钥就是指的图中第二步所产生的结果。而HASH160指的是第四步RIPEMD160签名所产生的结果,由于RIPEMD也是一种HASH算法所以就统称为HASH160了。而我们常用的比特币地址就是经过BA...

知识:比特币地址生成算法

11. CIDv1:Multibase 前缀

...lCloud 编译整理原文链接:https://proto.school/#/anatomy-of-a-cid/05因此,现在我们的二进制 CIDv1(0 和 1)为我们提供了以下信息:<cid-version><multicodec><multihash>由于二进制 CID 并不是很友好,因此我们可以用字符串形式(二进制数据表示为文本)来表示这些二进制 CID。例:bafybeigdyrzt5sfp7udm7hu76uh7y26nf3...

知识:区块链,教程,CID

12. 虚拟机专栏-Rust智能合约的应用

...,wasm使用了编译执行的方式,采用了虚拟机/字节码技术, 并定义了紧凑的二进制格式, 拥有更高更快的智能合约执行速度。因此我们引入wasm极大的提高了整个合约的运行效率。WASM(WebAssembly) 按照字面意思就是web汇编,是为web浏览器定制的汇编语言。这里虽然说是定制,但随着灵性的发展,它不仅仅...

知识:合约,智能合约,区块链,链上

13. 科普 | 以太坊中的网络地址

...可能早就听说过它们。 多地址有两种表示形式:一种是存储或传输时使用的二进制表示;另一种是提供给用户的可读格式。 /ip4/127.0.0.1/udp/1234 上面展示了一个以可读格式表示的多地址。该多地址是一种以键值对来表示地址的可递归格式。(笔者注,地址可表达为{<ip4, 127.0.0.1>, <udp, 1234>})。二...

知识:ENR,enode

14. WebAssembly介绍之1:二进制格式

...称Wasm)的介绍已经有很多了,本文不打算再多啰嗦。本文介绍的重点是Wasm二进制格式,我们会把一个最简单的Rust程序(没错,就是Hello,World!程序)编译成Wasm二进制格式,然后以Go伪代码结合xxd命令的形式来剖析Wasm二进制格式 。下面是这个Rust程序的完整代码(如果不了解如何将Rust编译成Wasm,请看...

知识:WEBASSEMBLY,二进制

15. 什么是IPLD?

...但也支持可与 IPLD 一起使用的链接。JSON-CBOR 允许更大的灵活性。CBOR 是一种二进制存储系统,使其快速高效。Filecoin 使用 CBOR-DAG 作为其链,因为它的效率以及 CBOR 可以处理比 JSON 更多的数据类型。使用 IPLD 进行编码和解码在链上存储数据似乎很容易,但是系统如何解码进入组件数据结构的hash呢?IPLD 使...

知识:链上,楔入式,系统,数据