From ef8d1e58a592a218069fa94556fd0c2b0242fae0 Mon Sep 17 00:00:00 2001 From: Xingqang Bai Date: Thu, 14 Nov 2019 12:36:37 +0800 Subject: [PATCH 1/3] fix wrong spell --- source/design_documents/xvm.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/design_documents/xvm.rst b/source/design_documents/xvm.rst index 97379e33..0868fc77 100644 --- a/source/design_documents/xvm.rst +++ b/source/design_documents/xvm.rst @@ -8,7 +8,7 @@ XVM为合约提供一个稳定的沙盒运行环境,有如下目标: - 隔离性,合约运行环境和xchain运行环境互不影响,合约的崩溃不影响xchain。 - 确定性,合约可以访问链上资源,但不能访问宿主机资源,保证在确定的输入下有确定的输出 -- 可停止性,设置资源quota,合约对资源的使用超quta自动停止 +- 可停止性,设置资源quota,合约对资源的使用超quota自动停止 - 可以统计合约的资源使用情况,如CPU,内存等 - 运行速度尽量快。 @@ -27,7 +27,7 @@ WASM字节码编译加载流程 ---------------------- WASM字节码的运行有两种方式,一种是解释执行,一种是编译成本地指令后再运行。 -前者针对每条指令挨个解释执行,后者通过把WASM指令映射到本地指令如(x86)来执行,解释执行有点是启动快,缺点是运行慢,编译执行由于有一个预先编译的过程因此启动速度比较慢,但运行速度很快。 +前者针对每条指令挨个解释执行,后者通过把WASM指令映射到本地指令如(x86)来执行,解释执行优点是启动快,缺点是运行慢,编译执行由于有一个预先编译的过程因此启动速度比较慢,但运行速度很快。 XVM选用的是编译执行模式。 From d0cb6fb70703f207bd02c9f78bb6e80785626b9d Mon Sep 17 00:00:00 2001 From: Xingqang Bai Date: Fri, 15 Nov 2019 10:45:30 +0800 Subject: [PATCH 2/3] Update quickstart.rst --- source/quickstart.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/quickstart.rst b/source/quickstart.rst index 2b530f1e..14ef5db2 100644 --- a/source/quickstart.rst +++ b/source/quickstart.rst @@ -32,7 +32,7 @@ XuperUnion主要由Golang开发,需要首先准备编译运行的环境 .. code-block:: bash :linenos: - cd src/github.com/xuperchain/xuperunion + cd xuperunion make - 在output目录得到产出xchain和xchain-cli From 033e8e2404121b37132791bb33d3b6bea4065e58 Mon Sep 17 00:00:00 2001 From: Xingqang Bai Date: Fri, 15 Nov 2019 15:57:28 +0800 Subject: [PATCH 3/3] Update p2p.rst --- source/design_documents/p2p.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/design_documents/p2p.rst b/source/design_documents/p2p.rst index ee96c9d1..5ae3fb9e 100644 --- a/source/design_documents/p2p.rst +++ b/source/design_documents/p2p.rst @@ -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技术。 @@ -77,4 +77,4 @@ p2p网络概述 .. image:: ../images/p2p-flow.png :align: center -用户通过RPC将交易提交到网络中,交易执行成功后会通过p2p模块广播给网络中的其他节点。 \ No newline at end of file +用户通过RPC将交易提交到网络中,交易执行成功后会通过p2p模块广播给网络中的其他节点。