From 6b4fbab7b91e26d4b47ef35354f7db9478ed1d86 Mon Sep 17 00:00:00 2001 From: wangzhen Date: Wed, 26 Sep 2018 15:17:06 +0800 Subject: [PATCH 1/9] Add files via upload --- ...27\347\245\236\344\271\213\347\245\236.md" | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 "task_list/task_20180705/TrueChain\351\273\204\347\232\256\344\271\246\350\247\243\350\257\273-\344\274\227\347\245\236\344\271\213\347\245\236.md" diff --git "a/task_list/task_20180705/TrueChain\351\273\204\347\232\256\344\271\246\350\247\243\350\257\273-\344\274\227\347\245\236\344\271\213\347\245\236.md" "b/task_list/task_20180705/TrueChain\351\273\204\347\232\256\344\271\246\350\247\243\350\257\273-\344\274\227\347\245\236\344\271\213\347\245\236.md" new file mode 100644 index 0000000..3970a3d --- /dev/null +++ "b/task_list/task_20180705/TrueChain\351\273\204\347\232\256\344\271\246\350\247\243\350\257\273-\344\274\227\347\245\236\344\271\213\347\245\236.md" @@ -0,0 +1,60 @@ +### 区块链是什么 +区块链是一个共享的计算环境,运行着多种共识机制,所有节点可以自由的加入和退出 + +##### 基本要点 +1. 去中心化 +2. 交易透明性 +3. 自治性 +4. 不可篡改性 + +##### 比特币早期区块链的不足 +1. 交易效率已被认为是不可扩展的 +2. 在经济上也不可取 + +### 新一代公链 + +##### 关注点 +支持更高交易效率 + +##### 选择模型 +1. 权益证明的委托机制(POS) +2. 允许拜占庭容错协(BFT) +3. 代理权益证明DPOS + 1. 比特股 + 2. EOS +4. 代理拜占庭DBFT + 1. 典型代表 neo +5. 混合共识 + 1. POW+POS + 2. POW+PBFT + +### 区块链不可能三角 + ![](https://images2018.cnblogs.com/blog/2625/201804/2625-20180415221703519-2032275252.png) + 环保节能、安全、去中心化,三者不可能同时满足,必有一方的弱化。设计一个既环保又安全的密码学货币,它必然是中心化的,比如PPcoin、Nextcoin、Ripple,它们要么本身就是中心化的架构,要么其去中心化的架构不可维持,它们本质上仍是PayPal、网银一样的中心化验证机制;设计一个既环保又去中心化的密码学货币,它必然是不安全的,比如IP投票制的P2P货币,中本聪起初就已排除了这种可能,他认为“如果决定大多数的方式是基于IP地址的,一IP地址一票,那么如果有人拥有分配大量IP地址的权力,比如僵尸网络,就有可能主宰比特币网络”[vi]。设计一个安全的去中心化货币,它必然是以付出能源与计算力为代价 + +### TrueChain抉择 +它结合了一种改进版的PBFT(拜占庭)和POW(作量证明)共识。BFT和PoW结合在一起,使其在两个方面的优良特性都得到最好的体现。一般来说,混合共识将利BFT协议作为快速处理大量传入交易的快捷途径。在默认情况下,BFT协议应用于一个许可的设置中,里面所有的身份都是先验已知的。PoW协议选择BFT委员会成员的依据是csize(挖出的区块数量)和节点权益的结合。这就提供了一种必要的准入系统,以处理动态的成员以及在许可的环境下切换委员会 + +### Daily 链下共识协议 + +##### 委员会成员的职责 +采用BFT算法来决定每天的日志 + +##### 非委员会成员的职责 +统计委员会成员的签名数量,可以看做是对交易的签名 + +##### 终止协议 +该协议要求所有诚实的节点在终止时同意相同的最终日志 + +##### 有什么好处 +将安全性扩展到非委员会成员和后期生成节点中 + +### 混合委员会换届 +1. BFT委员会成员在一段特定的时间后进行换届,新的委员会是由慢链内部产生最新csize区块的矿工组成的。但如果前一届委员会保持良好的记录,这将增加新节点当选为委员会成员的难度。 +2. 保持在固定时间点强制切换委员会的设计,但频率要低得多 +3. 结合了来⾃Thunderella [26]的经过认证的投诉的观点,其中慢链可以作为BFT委员会成员不当行为的证据 +4. 替换委员会的选举标准,委员会成员是从最近的慢链区块的矿工中挑选出来的。我们决定根据股份制和随机性的混合标准来选举委员会成员 + +### 引用 +1. https://www.cnblogs.com/studyzy/p/8849818.html +2. https://www.truechain.pro/paper_zh.pdf From 0697245d291f63663dd01df6e09b1c2578c3147d Mon Sep 17 00:00:00 2001 From: wangzhen Date: Tue, 16 Oct 2018 21:08:51 +0800 Subject: [PATCH 2/9] =?UTF-8?q?=E8=BF=99=E6=98=AF=E4=B8=80=E7=AF=87?= =?UTF-8?q?=E5=85=B3=E4=BA=8Etrue=E7=9A=84=E4=BB=A3=E7=A0=81=E8=A7=A3?= =?UTF-8?q?=E8=AF=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266" diff --git "a/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266" "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266" new file mode 100644 index 0000000..f973b28 --- /dev/null +++ "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266" @@ -0,0 +1 @@ +我有一个梦想。存一10000万true From 95e382f584eb7395f0c804c1bd79002f2239b854 Mon Sep 17 00:00:00 2001 From: wangzhen Date: Tue, 16 Oct 2018 21:27:07 +0800 Subject: [PATCH 3/9] =?UTF-8?q?Rename=20=E8=BF=99=E6=98=AF=E4=B8=80?= =?UTF-8?q?=E7=AF=87=E6=B5=8B=E8=AF=95=E6=96=87=E4=BB=B6=20to=20=E8=BF=99?= =?UTF-8?q?=E6=98=AF=E4=B8=80=E7=AF=87=E6=B5=8B=E8=AF=95=E6=96=87=E4=BB=B6?= =?UTF-8?q?.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266" => "task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" (100%) diff --git "a/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266" "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" similarity index 100% rename from "task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266" rename to "task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" From 1856d00646a1bb8e02792c7307e78a1ccc91f9f5 Mon Sep 17 00:00:00 2001 From: wangzhen Date: Tue, 16 Oct 2018 21:28:21 +0800 Subject: [PATCH 4/9] =?UTF-8?q?Update=20=E8=BF=99=E6=98=AF=E4=B8=80?= =?UTF-8?q?=E7=AF=87=E6=B5=8B=E8=AF=95=E6=96=87=E4=BB=B6.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" | 2 ++ 1 file changed, 2 insertions(+) diff --git "a/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" index f973b28..7a61b0c 100644 --- "a/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" +++ "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" @@ -1 +1,3 @@ +###我有一个梦想 + 我有一个梦想。存一10000万true From 27ee4e44145c5c836fad6091dfc18f9d48eb9e1d Mon Sep 17 00:00:00 2001 From: wangzhen Date: Tue, 16 Oct 2018 21:36:22 +0800 Subject: [PATCH 5/9] =?UTF-8?q?Update=20=E8=BF=99=E6=98=AF=E4=B8=80?= =?UTF-8?q?=E7=AF=87=E6=B5=8B=E8=AF=95=E6=96=87=E4=BB=B6.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" index 7a61b0c..5a11cce 100644 --- "a/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" +++ "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" @@ -1,3 +1,3 @@ -###我有一个梦想 +### 我有一个梦想 我有一个梦想。存一10000万true From bc058281c5935c779d2bcccdc377dcfa7e5e9626 Mon Sep 17 00:00:00 2001 From: wangzhen Date: Tue, 16 Oct 2018 21:42:56 +0800 Subject: [PATCH 6/9] =?UTF-8?q?Update=20=E8=BF=99=E6=98=AF=E4=B8=80?= =?UTF-8?q?=E7=AF=87=E6=B5=8B=E8=AF=95=E6=96=87=E4=BB=B6.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\213\350\257\225\346\226\207\344\273\266.md" | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git "a/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" index 5a11cce..501344b 100644 --- "a/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" +++ "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" @@ -1,3 +1,15 @@ -### 我有一个梦想 +H1 :# Header 1 +H2 :## Header 2 +H3 :### Header 3 +H4 :#### Header 4 +H5 :##### Header 5 +H6 :###### Header 6 -我有一个梦想。存一10000万true +内嵌代码 : `function(int a, int b){ + alert('Hello World'); + }` + + + +![blockchain](https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/ +u=702257389,1274025419&fm=27&gp=0.jpg "区块链") From 3c622ec8874ec3d6f08a8288a8a3f3f58f012ebf Mon Sep 17 00:00:00 2001 From: wangzhen Date: Tue, 16 Oct 2018 21:43:39 +0800 Subject: [PATCH 7/9] =?UTF-8?q?Update=20=E8=BF=99=E6=98=AF=E4=B8=80?= =?UTF-8?q?=E7=AF=87=E6=B5=8B=E8=AF=95=E6=96=87=E4=BB=B6.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...346\265\213\350\257\225\346\226\207\344\273\266.md" | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git "a/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" index 501344b..d2194c3 100644 --- "a/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" +++ "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" @@ -1,9 +1,7 @@ -H1 :# Header 1 -H2 :## Header 2 -H3 :### Header 3 -H4 :#### Header 4 -H5 :##### Header 5 -H6 :###### Header 6 +# Header 1 +## Header 2 +### Header 3 + 内嵌代码 : `function(int a, int b){ alert('Hello World'); From 1b39ec5bb8fe0c6391fe6302fe3d3add3495961d Mon Sep 17 00:00:00 2001 From: wangzhen Date: Tue, 16 Oct 2018 21:44:48 +0800 Subject: [PATCH 8/9] =?UTF-8?q?Update=20=E8=BF=99=E6=98=AF=E4=B8=80?= =?UTF-8?q?=E7=AF=87=E6=B5=8B=E8=AF=95=E6=96=87=E4=BB=B6.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git "a/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" index d2194c3..61a8480 100644 --- "a/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" +++ "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" @@ -9,5 +9,4 @@ -![blockchain](https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/ -u=702257389,1274025419&fm=27&gp=0.jpg "区块链") +![blockchain](https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=702257389,1274025419&fm=27&gp=0.jpg "区块链") From 254188fecd56e6b6a29628c5da50dada44df46ad Mon Sep 17 00:00:00 2001 From: wangzhen Date: Tue, 16 Oct 2018 21:46:15 +0800 Subject: [PATCH 9/9] =?UTF-8?q?Update=20=E8=BF=99=E6=98=AF=E4=B8=80?= =?UTF-8?q?=E7=AF=87=E6=B5=8B=E8=AF=95=E6=96=87=E4=BB=B6.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...207\346\265\213\350\257\225\346\226\207\344\273\266.md" | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git "a/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" index 61a8480..fbcba30 100644 --- "a/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" +++ "b/task_list/task_20180705/\350\277\231\346\230\257\344\270\200\347\257\207\346\265\213\350\257\225\346\226\207\344\273\266.md" @@ -3,9 +3,12 @@ ### Header 3 -内嵌代码 : `function(int a, int b){ +内嵌代码 : +``` +function(int a, int b){ alert('Hello World'); - }` + } +```