作者WhiskyLin (R&D = Retry and Delay)
看板DigiCurrency
标题Re: [Coin] Ethereum POS
时间Mon Jul 24 23:49:23 2017
作者另有投影片在这边
https://media.consensys.net/casper-smart-contract-consensus-7be6cfa6f7ec
从目前有公布的消息来看,以太坊的POS打算透过智能合约来完成
它比较像是一个赌盘,赌那一个区块会获得最多矿工的睛睐,也就是共识落谁家?
猜对了赢得利息,猜错会被扣钱,严重甚至没收保证金。
参与赌局之前,要先透过智能合约,押注保证金,申请成为验证者(Validator)。
之後就仿照拜占庭容错机制(PBFT)分三个阶段来达成共识,
这三个阶段分别是:
pre-prepare, prepare, commit
pre-prepare阶段由提案机制推举出Next Block候选人
不确定推举方式,有一说是沿用POW由矿工兢争,也有一说是由乱数指定。
总之,至少有一个候选人会出线。
prepare阶段是让各个验证者向外广播,内容有点像是:
"我, XXX-validator 认为 YYY-block 会成为 Next Block"
commit阶段就是押注的时候了
在听取完其它验证者的意见之後,每个验证者都必需公告它的决定,
它的内容有点像是:
"我, XXX-validator 在听取完众人的意见之後,
认为全网共识 会押注在 YYY-block 做为 Next Block,
若开盘结果不如预期,愿赔上ZZZ押金做为担保"
然後,智能合约就依照开盘的结果执行奖励与处罚。
比较困惑的是智能合约的执行方式
由於网路传播有延时的问题,每个节点在同一时间看到的讯息不见得一致。
如果不把 prepare/commit 的讯息写到Block-Chain里,
那麽,散布在世界各地的EVM,如何得到一致的执行结果?
但是Casper本身就是推举Block的机制,没达成共识前如何写入?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.160.127.213
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1500911368.A.5CE.html
※ 编辑: WhiskyLin (1.160.127.213), 07/24/2017 23:59:11
1F:推 wahaha99: 太复杂 太复杂的东西向来没有什麽好结果 -_- 07/25 00:05
2F:→ wahaha99: 然後赌盘又是三小, 没事要把ETH搞成大赌场? 不懂 07/25 00:06
3F:推 x10afreedom: 押注只是个意象,块出的速度这麽快哪来的急押注 07/25 01:09
4F:推 ProtectChu56: POW本来也就是下注制啊XD 07/25 01:30
5F:→ JoyRex: POW靠算力当赌本,POS靠钱当赌本...赌本大的会吸光赌本小的 07/25 01:43
6F:推 darkdixen: 这个是针对过渡期的PoWPoS 07/25 01:55
7F:推 MIN945: 猜错会扣钱噢...> < 07/25 07:52
8F:→ kuma660224: 正常状况没猜中不会吞你保证金。是怕你有意破坏验证 07/25 07:59
9F:→ kuma660224: 他类似押金,然後给你其利息。押越多利息越多 07/25 08:00
10F:→ kuma660224: 用利息来讲比较恰当,讲赌场有点太超过。 07/25 08:01
11F:→ kuma660224: 且hybrid of PoW/PoS 也只是full PoS前的过渡 07/25 08:07
12F:→ kuma660224: 最终目标大概还是往全pos走。 07/25 08:08
13F:→ kuma660224: 另外有文章说,押金太少很难分到利息,所以之後 07/25 08:12
14F:→ kuma660224: 可能出现PoS virtual滟ining pool这种东西? 07/25 08:12