首先我们刚开始想做的是押金制,想要透过智能合约收取押金后,在使用者证明出席后退回押金。
 
采用以太坊智能合约技术的报名系统源码_区块链
 
采用以太坊智能合约技术的报名系统源码_智能合约_02
我们的智能合约放在下面:部署时需要提供几个参数:
  1. 报名开始时间:只有在开始报名后智能合约才会接受报名

当以上条件都满足时,填妥资料送出后会发出一个Transaction 到区块链上,当此笔交易成功时你的钱包位址将会被登录入区块链中的智能合约。

 

另外由于我们寄送信件是透过Firebase 的寄信功能,寄信的时间点在新增资料到Firebase 资料库时即寄出信件,但是资料进入资料库时并不保证交易已经成功,导致后台系统还需要额外确认资料库里面记录的钱包地址是否有完成交易取得票卷,这也是可以透过ethereum event 更好的处理,或是也可以考虑完全移除Firebase 的依赖。

区块链技术的报名系统适合吗?

当然我们也期待有更好的基础建设可以让所有人使用区块链技术时都可以变得非常简单的那一天 — 就如同现在大家都可以轻松的透过浏览器上网际网路一般