2019年5月12日 BCD(Blockchain Coding Day) 第6次活动在Rawpool矿池[1]成功举行, 感谢影谱科技[2]的灰灰给活动带来的水果。

本次的活动主题是开发一个区块链趣味小游戏,游戏的原型来自于一款真实上线的DApp。

虽然北京下起了小雨,也没有阻挡大家coding的热情。本次活动参与的人员继续延续以往多元化的风格,有编程教育的创业者,行业媒体的编辑,区块链游戏的策划,架构师等。 让我们感受到了兴趣是学习和进步最好的动力,另外也让我们看到了BCD的潜力,真正的创新很多都是来自于多元化的环境和人。 这也是我们做BCD的目标,要把BCD发展成为一个加速创新的平台,帮助极客和那些有极客精神的人更好地利用科技创新,推动社会变革。

活动开始,首先由刘宁介绍了社区的历史。

然后穿插讲解了区块链的一些基础知识:

比特币的UTXO, 比特币地址上未花费的utxo更像真实钱包的纸币智能合约与后缀表达式以太坊的账户模型,状态爆炸问题Nervos CKB如何保证安全。Nervos Cell模型为什么是更好的UTXO

Blockchain Coding Day 6th 活动精彩回顾-Rebase

Blockchain Coding Day 6th 活动精彩回顾-Rebase

Blockchain Coding Day 6th 活动精彩回顾-Rebase

之后演示了如何开发出一个DApp的流程,从合约的编写,部署,到前端的编写以及与合约的交互。这个必须上代码啊~Blockchain Coding Day 6th 活动精彩回顾-Rebase

Blockchain Coding Day 6th 活动精彩回顾-Rebase


之后分享了合约从eth移植到cita中遇到的一些问题,比如定义游戏的每局时间:

慎用循环,最好不要使用未知循环次数的循环now其实不是now,获得的now就是当时的时间,而在solidity中获得的now却是未来的某一个时刻的时间,这个时间就是包含当前计算这个交易所在区块的时间不支持定时器CITA默认与以太坊在块的时间戳精度上不兼容

// https://docs.citahub.com/zh-CN/cita/configuration/service-config// eth_compatibility: CITA默认与以太坊在块的时间戳精度上不兼容,CITA为毫秒,以太坊为秒
uint public rndTime = 5*60*1000; // 5 minutes

Blockchain Coding Day 6th 活动精彩回顾-Rebase

智能合约开发的一些技巧 这篇文章详细记录了开发中一些经验之谈



之后是各位同学实现自己的DApp时间。很多同学已经热烈的聊了起来。

Blockchain Coding Day 6th 活动精彩回顾-Rebase

Blockchain Coding Day 6th 活动精彩回顾-Rebase

Blockchain Coding Day 6th 活动精彩回顾-Rebase

Blockchain Coding Day 6th 活动精彩回顾-Rebase

Blockchain Coding Day 6th 活动精彩回顾-Rebase

如果你想体验游戏,欢迎访问:bigtree游戏演示地址[3]


Blockchain Coding Day的目标是发展成一个加速创新的平台,通过我们提供的开放案例集,还有一群多元化的热爱探索的小伙伴,伟大的产品终会诞生。

作为一个开放的社区,我们欢迎不同的人加入我们,与社区共同成长,为创新提供更多的可能,让最新科技帮助更多的人!

参考

[1] Rawpool矿池: https://www.rawpool.com/
[2] 影谱科技: http://www.moviebook.cn/
[3] bigtree游戏演示地址: https://bigtree-1258120565.cos-website.ap-beijing.myqcloud.com/


原文始发于微信公众号(Rebase社区):Blockchain Coding Day 6th 活动精彩回顾