Zilliqa Community #1

Sho Nagai
Gaudiy Engineering
Published in
3 min readNov 27, 2018

Scilla Hands-on ~ Let’s experience new blockchain protocol Zilliqa~

free space in Neutrino Tokyo

On November 24, we held a Hands-on workshop aiming to experience Zilliqa’s smart contract development. In this event, participants learned the basics of Scilla and practical method for creating decentralized applications.

In spite of the weekend, more than fifteen people got together from absolute beginners to blockchain engineers already using ethereum or EOS.

What is sharding in Zilliqa?

explanation of network sharding

As a background knowledge of Zilliqa, We talked about scalability problem and how to solve this problem by using network sharding method.

Sharding is seen as a promising solution for scaling with decentralized system, however, it is difficult to understand the detailed mechanism. So this session strongly got participants interest.

What language is Scilla?

create HellowWorld smart contract using Savant-IDE

As a basic knowledge of Scilla, Takuya explained about the feature of functional language and Scilla, such as strongly typed language, Non-Turing-complete languages, the advantages in security and so on.

To show that what can be realized by Scilla is not inferior to solidity, Takuya also shared projects built by Scilla .(Scilla-Vanila, onepiece-dapp, Zex)

In hands-on section, we explained basics of language, the data type and grammar, and we did live coding of hello world contract with the Savant-IDE.

What participants struggled with the most is Structural Recursion.

What is practical technique in Scilla?

Explanation of recursive processing in Scilla

After grammar section, Takuya introduced the necessary techniques for actually developing Dapps.

In the development of Smart Contract, it is difficult to make practical application with a single contract, So separates design pattern is a must.

Scilla can also implement contracts separately.

Let’s write Smart Contract with Scilla!

Description of Janken Smart Contract creation

We prepared an assignment of “Janken Smart Contract” (Rock-paper-scissors). this is an original implementation considering practical usage.

the source is shared at Github, feel free to use it those who are interested in.(We will continue to increase variations in the future.)

In conclusion

This time, we conducted Scilla hands-on and introduced many information from basics to practical techniques. We will continue to share know-how accumulated in Gaudiy.

so please expect next time!

We also launched the Zilliqa Community for Japanese developers on Slack.
The community will share knowledge about Scilla, so if you are interested in buiding dapps with zilliqa please join us !

Join the Zilliqa_developers_community😊

Here is the repository used for hands-on
https://github.com/tky5622/scilla-practical-workshop

--

--

Sho Nagai
Gaudiy Engineering

Blockchain Engineer at Gaudiy inc. / 主にプロダクト開発・成長に関わることを書きます。スタートアップでプロダクトの共創コミュニティ開発←システム会社でCRM製品開発(8年) / 使用言語:React, Firebase, Zilliqa(Scilla)