LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 【跟着勇哥柒学知识47】视频直播整理篇———用Capsule在CKB上构建一个最简单的

【跟着勇哥柒学知识47】视频直播整理篇———用Capsule在CKB上构建一个最简单的

2020-08-13 勇哥柒 来源:区块链网络


直播内容

这场直播的简介就不多说了,在之前的文章里已经说过来,JJY也是没有多说什么就直接开始了正式内容的讲解,因为时间较长,内容也比较硬核,不太适合吃瓜群众观看,真正能够看完视频的估计都不多,不多说已经秃了,在整理的过程我发现即使是看过一遍还是低估了整理的难度,本来打算全部整理的,结果发现完不成,而且后面的一些具体的操作不如视频来的直接,所以整理的部分就是前面的一些原理,如果你看完原理感兴趣的话,可以接着看文末的视频,已经把完整版的直播视频放在了文末。

再放一次海报,直接进入正题。

内容分为两部分,第一部分在CKB上设计一个合约(并且不是一个很简单的合约,而是贴近于实际中使用的),第二部分Live coding,就是通过Nervos的一些开发工具把合约实现出来。你从这个PTT就可以看出这次直播内容多硬核了。头秃正式开始。

第一部分:设计合约

Payment Channels,比特币以太坊TPS都不高,这种方式可以把一些链上的交易移到链下进行,这样TPS就不受链上限制了,只要你的CPU可以处理的过来就可以进行无限次的转账。

这张图就是一张原理图,最上方一块一块的就是一个个区块,在某一个区块两个人打算进行一笔交易,他们就会发一笔特殊格式的交易到这个区块上,打开之后就可以进行转账,交易完成后再把这些交易打包上块。其实这个还是比较好理解的,其实就是在链下交易再把交易完的数据上链。

了解原理之后,今天想要实现的就是一个State Channels,它比Payment Channels更复杂一点,不过它是只能支付的,在CKB上实现State Channels更有用。在打开通道和关闭通道是Payment Channels差不多的,但在链下时可以不仅仅是转账,可以在链下放一定的状态,比如这张图它里面的例子是一个井字棋小游戏,

在讲合约设计之前JJY还是简单介绍了一下CKB的交易结构,许多之前关注过CKB的币友应该都知道CKB的底层设计和比特币实际上是比较相似的,比较独特的就是Cell的设计。

Cell其实和UTXO作用的相同的,其中特殊的字段,其中lock和type这个两个字段就是放合约的地方,都是script。lock可以理解为管理这个cell的所有权,type更倾向于一个通用的合约,不仅是解锁cell的会使用,生成的时候也会使用。根据它们两个功能想实现State Channels其实只是一个Cell所有权问题,也就是说只需要用到lock就可以。当然type里面可以随便放合约,就像上面的例子一样,可以放井字棋。

这是JJY自己画的,Open Channel,就是打开通道,Alice(艾雷斯)Bob(鲍勃)一人拿出了100CKB,Cell里面就有200CKB,lock里面就有一个合约,Alice和Bob的公钥,还有一些数值。这里type放了一个井字棋。

开通后就是自由交易阶段,在这个过程中只需要更新Cell状态就可以了,这些交易都不用在链上进行。

如果是正常退出只需要把最后的一个Cell作为输出即可。

文字版如上图。

整理到此结束,直播看了两遍依旧头皮发麻,感兴趣的币友请看下面的视频。


长文活动接受币友建议进行一定的改变,取消第三轮红包,改为精评活动,一、二轮照常发放。


每天二轮KEY红包,每轮1000KEY。

第一轮红包在文中“,”处。随文章一同发出。

第二轮红包在文中“。”处。第一轮抢完即发第二轮。


精评活动字数和转发都不进行强制要求,主要评选标准就是评论和文章内容的契合度。一共是1000KEY奖励。



—-

编译者/作者:勇哥柒

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...