线下活动 · 2019-05-13 0

Blockchain Coding Day 6th 活动精彩回顾

beepress1-1563189286
beepress0-1563189287
beepress8-1563189287
beepress9-1563189288
beepress0-1563189289
beepress8-1563189290
beepress5-1563189290
beepress5-1563189291
beepress5-1563189292
beepress8-1563189293
beepress10-1563189295
beepress0-1563189295

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 活动精彩回顾

Blockchain Coding Day 6th 活动精彩回顾

Blockchain Coding Day 6th 活动精彩回顾

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

Blockchain Coding Day 6th 活动精彩回顾


之后分享了合约从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 活动精彩回顾

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



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

Blockchain Coding Day 6th 活动精彩回顾

Blockchain Coding Day 6th 活动精彩回顾

Blockchain Coding Day 6th 活动精彩回顾

Blockchain Coding Day 6th 活动精彩回顾

Blockchain Coding Day 6th 活动精彩回顾

如果你想体验游戏,欢迎访问: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 活动精彩回顾