[刘少讲AE]白话AE状态通道原理
为什么会有这篇
很久很久没更新文章了,一个是过去很长一段时间精力放在WeTrue开发上,另一个AE开发团队核心开发者Ulf 用了半年时间重构及完善状态通道,以及发布了另一新应用示例,还有个爱好者问起。
当前开发进度
当前AE的状态通道已趋近100%完善、完美。当前状态通道开启后可100%全功能如同在链上一样运行 FATE VM,截止至今日这是链(币)圈最完善的状态通道。
基础原理
状态通道的基础原理说简单简单,说复杂这应该是目前基础区块链L1 L2扩展里最复杂的系统。
状态通道相对闪电通道除基本支付功能外,它增加了智能合约执行能力,即虚拟机执行能力。也因此不再是简单的你支付给我,我支付给你。
AE状态通道(SC,接下去缩写简称SC)主要使用WS通讯(Websocket)。
我们举例有两个好基友Ali(A) 和 Bob(B)。
- A和B在社交平台T经过一番尔虞我诈协商一致决定来一场说干就干的猜丁壳猜拳游戏(石头剪刀布)。
- A输了支付10 WTT给B,B输了支付20 WTT给A。
- 刘少帮他们写了一份Sophia代码G来确定游戏的公平性,双方一致认定代码没有问题。
- A使用亚洲公共节点X发起SC开启上链命令以及同时携带着G和100枚WTT,监听目标为帐户B钱包地址。
- B未上线前A处于连接前准备状态。
- B连接欧洲私人节点Y也带着G和50WTT发起SC链上操作,通讯目标A。
- X和Y都是大广播到处通知AE各节点AB奸情,各节点一致认为他俩帐户正常、数据一致、协商内容一致、合理合法有效,同意他们瞎苟合并记录下A和B的行为。
- X收到来自Y的通知B已经上线,Y也收到X通知A在线。
- X和Y开启VIP专属WS通道供AB使用,私下一番厮杀B赢两局,A转移20WTT给B,而后B连输三局转移支付宝60WTT后仅剩10WTT不够发起第四局。
到这里会出现两种情形,一种是B认输发起正常通道关闭终止命令,以及结算。X收到B签名的结算命令后公布于众收取到了40WTT,记录进A帐户。到这大家伙只知道结果是B转移了40WTT给A,但具体他们玩了几局过程如何没人知道。
另一种情形,B(制造)意外事故中断网络,此时A不知道B是意外中断还是恶意中断。
这时将进入倒计时,达到最终时间后B未上线将直接结算结果,并公布最终金额转移结果。
倒计时内B重连上线,游戏继续。
AE状态通道开启后有自动意外断线重连机制,该机制不单只在客户端中有效,节点与节点中仍然有效。
好困,先去睡了。不懂的回头再补充。
2022.11.10 05:26:03
上一篇: 2022年Yani采访录
下一篇: [刘少讲AE]玩转AE的payload