Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix wrong spell #29

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions source/design_documents/p2p.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ p2p网络概述

依据p2p网络中节点相互之间如何联系,可以将p2p网络简单区分为无结构和结构化两大类:

1. 非结构化p2p网络:这种p2p网络是最普通的,没有对结构做特别的设计。优点在于结构简单易于组件,网络局部区域内个体可以任意分布。对于节点的加入和离开网络也表现地非常稳定,比特币网络使用的就是无结构化的网络。但是这种网络主要有3个缺点,一是公网网络拥塞时传输效率低,二是存在泛洪循环,三是消息风暴问题。
1. 非结构化p2p网络:这种p2p网络是最普通的,没有对结构做特别的设计。优点在于结构简单易于组建,网络局部区域内个体可以任意分布。对于节点的加入和离开网络也表现地非常稳定,比特币网络使用的就是无结构化的网络。但是这种网络主要有3个缺点,一是公网网络拥塞时传输效率低,二是存在泛洪循环,三是消息风暴问题。
2. 结构化p2p网络:这种p2p网络的结构经过精心设计,目的是为了增加路由效率,提高查询数据的效率,结构化p2p最普遍的实现方案是使用分布式哈希表(DHT),以太坊网络中使用的就是结构化的网络。

互联网的发展速度远远超过人们的预期,人们在制定网络协议之初没有考虑过网络规模会获得如此迅速的增长,导致ip地址的短缺。NAT技术通过将局域网内的主机地址映射为互联网上的有效ip地址,实现了网络地址的复用,从而部分解决了ip地址短缺的问题。网络中大部分用户处于各类NAT设备之后,导致在p2p网络中两个节点之间直接建立udp或者tcp链接难度比较大,应运而生的是NAT穿透技术。目前主要有两种途径,一种称为打洞,即UDP Punch技术;另一种是利用NAT设备的管理接口,称为UPnP技术。
Expand Down Expand Up @@ -77,4 +77,4 @@ p2p网络概述
.. image:: ../images/p2p-flow.png
:align: center

用户通过RPC将交易提交到网络中,交易执行成功后会通过p2p模块广播给网络中的其他节点。
用户通过RPC将交易提交到网络中,交易执行成功后会通过p2p模块广播给网络中的其他节点。
4 changes: 2 additions & 2 deletions source/design_documents/xvm.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ XVM为合约提供一个稳定的沙盒运行环境,有如下目标:

- 隔离性,合约运行环境和xchain运行环境互不影响,合约的崩溃不影响xchain。
- 确定性,合约可以访问链上资源,但不能访问宿主机资源,保证在确定的输入下有确定的输出
- 可停止性,设置资源quota,合约对资源的使用超quta自动停止
- 可停止性,设置资源quota,合约对资源的使用超quota自动停止
- 可以统计合约的资源使用情况,如CPU,内存等
- 运行速度尽量快。

Expand All @@ -27,7 +27,7 @@ WASM字节码编译加载流程
----------------------

WASM字节码的运行有两种方式,一种是解释执行,一种是编译成本地指令后再运行。
前者针对每条指令挨个解释执行,后者通过把WASM指令映射到本地指令如(x86)来执行,解释执行有点是启动快,缺点是运行慢,编译执行由于有一个预先编译的过程因此启动速度比较慢,但运行速度很快。
前者针对每条指令挨个解释执行,后者通过把WASM指令映射到本地指令如(x86)来执行,解释执行优点是启动快,缺点是运行慢,编译执行由于有一个预先编译的过程因此启动速度比较慢,但运行速度很快。

XVM选用的是编译执行模式。

Expand Down
2 changes: 1 addition & 1 deletion source/quickstart.rst
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ XuperUnion主要由Golang开发,需要首先准备编译运行的环境
.. code-block:: bash
:linenos:

cd src/github.com/xuperchain/xuperunion
cd xuperunion
make

- 在output目录得到产出xchain和xchain-cli
Expand Down