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

CKB #2

Merged
merged 74 commits into from
Aug 5, 2018
Merged
Changes from 1 commit
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
13b00ba
add ckb rfc
Mar 3, 2018
270b80c
polish ckb format
Mar 3, 2018
d87187a
polish ckb format
Mar 3, 2018
c1078e0
smart contract
Mar 5, 2018
6071258
update smart contract description
Mar 5, 2018
fbecab5
polish ckb zh
Mar 5, 2018
c2d1deb
refactor CKB rfc
Mar 7, 2018
8e1c18d
update identity
Mar 7, 2018
b3b5de0
a new dapp paradigm
Mar 8, 2018
cd6c599
A rough first English version
knwang Mar 11, 2018
1d67412
Spelling and typos
knwang Mar 11, 2018
fca9af7
Edits pre-cell
knwang Mar 11, 2018
371335b
More edits throughout
knwang Mar 12, 2018
c04df39
Summary of Benefits -> Summary of Advantages
knwang Mar 12, 2018
886cc95
Add RFC to SUMMARY
doitian Mar 12, 2018
cc65c65
polish until #transaction section
Mar 15, 2018
cd58bde
polish until #hybrid-consensus
Mar 15, 2018
32afef6
update rfc version
Mar 15, 2018
ba4a825
polish hybrid-consensus
Mar 16, 2018
fe3cad5
Update appendix
knwang Mar 16, 2018
ed75481
Typo
knwang Mar 16, 2018
6afe762
polish until summary
Mar 16, 2018
814ef3e
Merge branch 'ckb' of github.com:NervosFoundation/rfcs into ckb
Mar 16, 2018
2efba45
polish summary and appendix
Mar 16, 2018
c09e5d5
add files to allow building CKB into a single PDF
doitian Mar 16, 2018
b40871a
Update the version hex.
poshboytl Mar 16, 2018
e65bf80
Update first paragraph
knwang Mar 17, 2018
79b30da
Small changes to second paragraph
knwang Mar 17, 2018
f5103ce
Minor tweaks for the bitcoin paragraph
knwang Mar 17, 2018
5e434c3
Update the ethereum paragraph
knwang Mar 17, 2018
cf50bb8
Ethereum's problems
knwang Mar 17, 2018
d71935c
Grammar tweaks
knwang Mar 17, 2018
0025383
Minor grammar tweaks
knwang Mar 17, 2018
60bcbd7
Grammar tweaks; distributed apps -> decentralized apps
knwang Mar 17, 2018
51ea6e2
Types of nodes
knwang Mar 17, 2018
b4fc2da
Five elements of the new decentralized paradigm
knwang Mar 17, 2018
68b3043
Grammar
knwang Mar 17, 2018
b96645c
Update deterministic state transition
knwang Mar 17, 2018
81ec91d
Parallelism and distributed computation
knwang Mar 17, 2018
75b48b2
Grammar
knwang Mar 17, 2018
5a6f7d8
make technology plural
knwang Mar 17, 2018
7e64eef
Typo
knwang Mar 17, 2018
e1c0647
Cell
knwang Mar 17, 2018
90cf838
Grammar tweaks
knwang Mar 17, 2018
a130db3
plural
knwang Mar 17, 2018
5d3cac5
Index
knwang Mar 17, 2018
2a9f358
Various tweaks
knwang Mar 17, 2018
8723ef8
polish dapp flow
Mar 17, 2018
6eb7c7e
Merge branch 'master' into ckb
Mar 17, 2018
2a0b0d8
update version
Mar 17, 2018
b7a8474
update gitignore
Mar 17, 2018
0d1f427
Edits on transactions
knwang Mar 18, 2018
09e4ab9
Update the rest of the WP
knwang Mar 19, 2018
7757f86
fix typo
Mar 19, 2018
d2b6ce4
Fix typos
knwang Mar 22, 2018
e28f8ae
Improve flow
knwang Mar 22, 2018
9e36566
Fix typo
knwang Mar 22, 2018
dd54c28
fix typo in fig2
Mar 23, 2018
544b9a0
fix figure 4
Apr 3, 2018
005b5b6
update version
Apr 3, 2018
b639b2d
Mostly use formal language; a few typo fixes
knwang Apr 4, 2018
542e529
Less marketing like
knwang Apr 4, 2018
f68099f
update version
Apr 6, 2018
c35466c
Add files via upload
YUJIAYIYIYI Jul 4, 2018
d4053b9
Create .keep
YUJIAYIYIYI Jul 4, 2018
4234c14
Add files via upload
YUJIAYIYIYI Jul 4, 2018
7e2e24f
Add files via upload
YUJIAYIYIYI Jul 4, 2018
0ed4832
Update main.md
YUJIAYIYIYI Jul 4, 2018
785dac6
update main-zh.md
YUJIAYIYIYI Jul 4, 2018
58cd2d2
update again
YUJIAYIYIYI Jul 4, 2018
17e3877
format main.md
Jul 4, 2018
1680b8a
format main-zh.md
YUJIAYIYIYI Jul 5, 2018
362bc1b
Merge branch 'master' into ckb
doitian Jul 24, 2018
c0f8798
Merge branch 'master' into ckb
doitian Aug 3, 2018
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
Prev Previous commit
Next Next commit
update rfc version
  • Loading branch information
Jan Xie committed Mar 15, 2018
commit 32afef6b6029f6214bc3b67a9ad93f63279c1839
11 changes: 7 additions & 4 deletions rfcs/0000-ckb/main-zh.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# Nervos CKB

* Start Date: 2018-01-02
* RFC PR: #link-to-github-pr
* Version: cd58bde230db48667152b5ece99f5ea3b9ade56b
* PR: #TBD

A general purpose common knowledge base.

@@ -203,6 +204,8 @@ Generator = gen(context ctx, address to, uint amount, ...)

分层架构将数据与计算分离,使每层都可以获得各自的灵活性与可扩展性,使用不同的共识协议。CKB作为最底层,拥有最广泛的共识,是整个Nervos网络的基础。不同的应用所需要的共识范围不同,强制所有应用都在最广泛的共识下进行会导致效率低下。在Nervos网络中,业务参与方可以根据自己所需的共识范围选择合适的Generator,只在需要与局部共识范围外的其他服务交互时,将局部状态提交到CKB上,使其获得更广泛的认同。

Generator可以包括(但不限于)以下几种形式:

* 客户端

在用户设备上直接运行Generator生成新状态。通过轻客户端提供的接口或是客户端程序库,生成算法可以用任何编程语言实现。
@@ -215,11 +218,11 @@ Generator = gen(context ctx, address to, uint amount, ...)

* 状态通道

两名或多名用户使用点对点网络连接通信,共同生成新的状态。状态通道的参与者可以通过CKB登记和获取参与者信息,建立通道连接。参与者可以在CKB上提供保证金,使其它参与者相信通道能够顺利运行。状态通道参与者之间可以使用门限签名、传统分布式共识或是多方安全计算技术来生成新状态
两名或多名用户使用点对点网络连接通信,共同生成新的状态。状态通道的参与者可以通过CKB登记和获取参与者信息,建立通道连接。参与者可以在CKB上提供保证金,使其它参与者相信通道能够顺利运行。状态通道参与者之间可以使用共识协议或是多方安全计算技术来生成新状态

* 应用链
* 生成链

一个用于生成CKB新状态的区块链。应用链可以是公有链(例如任何使用EVM的区块链),也可以是许可链(例如CITA以及Hyperledger Fabric)。使用许可链可以将状态计算限定在一定参与范围内,保护计算隐私,同时获得很好的性能。在应用链中,参与者共同执行状态生成并相互验证计算过程,在状态需要更广泛共识时,将其提交到CKB中,使之成为接受度更高的共同知识。
一个用于生成CKB新状态的区块链。生成链可以是公有链(例如任何使用EVM的区块链),也可以是许可链(例如CITA以及Hyperledger Fabric)。使用许可链可以将状态计算限定在一定参与范围内,保护计算隐私,同时获得很好的性能。在应用链中,参与者共同执行状态生成并相互验证计算过程,在状态需要更广泛共识时,将其提交到CKB中,使之成为接受度更高的共同知识。

![Figure 6. Layered Structure](fig6.png)
<div align="center">Figure 6. Layered Structure</div>