Blockchain Smart Contract - Vietnam Mobile Day 2018

Blockchain Smart Contract

Viet Nam Mobile Day 2018 đã diễn ra tại Hà Nội vào ngày 15/06/2018. Với cái tên hoa mỹ là Bữa tiệc công nghệ lớn nhất năm. Và may mắn ngay hôm đó mình đã thu xếp được công việc để tham dự event này.

Hơn 40 bài thuyết trình đã được trình chiếu. Với bài trình chiếu được mình chý ý là Blockchain Smart contract từ diễn giả Phạm Thanh Tú - Agile Tech. Với số ít bài thuyết trình mình tham gia nghe, mình không tỏ mặn mà lắm với sự kiện lần này.

Điểm trừ Vietnam Mobile Day

Thực sự, theo quan điểm cá nhân của mình, một sự kiện được hàng nghìn người quan tâm, mua vé nhưng lại có một lỗi nhỏ mà lớn từ bộ phận kỹ thuật mà mà chính xác là ở khâu phục vụ cho việc trình chiếu nội dung.

  • Một số file presentation còn không mở lên để trình chiếu được hay video không thể phát được.
  • Một số thì đang mở lại bị đơ, phải mở và tua lại presentation từ đầu.
  • Cái khó chịu nhiều nhất là bút lazer cấp cho diễn giả để chuyển slide .etc không hoạt động hoặc hoạt động chập chờn. Lúc này diễn giả phải ngắt quãng bài thuyết để kêu gọi trợ giúp hoặc tệ hơn là nói chay.

Các lỗi nhỏ trên đã làm chiếm mất phần ba thời gian của một bài thuyết trình dài khoảng 15 phút - 20p. Thời lượng khá ít dành cho một bài thuyết trình về BlockChain cho một NewBie như mình.

Bù lại thời lượng, thì số lượng tham gia thuyết trình lại rất nhiều, chia ra thành 3 stage - thuyết trình đồng thời ở ba stage và mọi người có thể thoải mái chuyển qua lại giữa các stage để tham gia.

Nội dung đã trình bày

Quay trở lại với chủ đề Blockchain Smart contract, mình xin điểm lại các từ khóa mà anh Tú đã dẫn dắt mọi người đi qua trong nội dung trình bày:

  • Giới thiệu chung (Blockchain, Blockchain Timeline, Architecture)
  • Giới thiệu về Smart Contract
  • Ethereum (RPC + Truffle + Dapps)
  • Hyperleger (Fabric chaincode & Sawtooth processor)
  • Tendermint ABCI

Giới thiệu Blockchain

Blockchain với các mốc thời gian

  • Tháng 11/2008, Bitcoin whitepaper - Shatoshi Nakamoto
  • Tháng 5/2010, First bitcoin purchase, 10K BTC for a $25 pizza.
  • Tháng 7/2014, Ethereum project
  • Tháng 9/2015, Visa, Citi, Nasdaq invest $30 in Chain.com
  • Tháng 12/2015, Hyperleger projects by the Linux Foundation
  • Đến năm 2018, 80% of all bank will initiate projects concerning distributed ledger technology.

Đặc trưng của Blockchain

  • A P2P distributed ledger techology
  • Permanent, digitilized decentralized chain of transactions grouped in blocks
  • Can not be altered without the alteration of all subsequent blocks

Computer revolution

Internet Revolution

Architecture Complexity với Blockchain

Các kiến trúc được kể đến bao gồm: Hyperledger, TendermintEthereum.

Smart Contract

  • Smart contracts are computer protocols that facilitate, verify or enforce the negotiation or performance of a contract
  • Smart contracts usually have a user interface and often emulate the logic of contractual clauses

So sánh Traditional contracts vs Smart contracts

Danh sách Blockchain và Smart contracts

Platform name Contract language Is Live Origin Inc. in Since… Published
Bitcoin Ivy-lang Yes USA USA 2017.12 2017.12
BitShares ? Yes
Cardano Plutus (Haskell inspired) no HK Switzerland 2015
Counterparty ? Yes
Corda
DFINITY Ethereum compatible (aka Solidity, Serpent, etc.) No
EOS C/C++ (compiles to WASM) no
Ethereum Solidity Yes CA Switzerland 2014.04 2015.07
Ethereum Classic Solidity Yes ^^^ no ^^^ ^^^
Exonum Rust. Java bindings TBD No UA Netherlands 2017.07
hyperledger ? ?
Lisk Javascript
Nem ? ?
Neo 1st batch: dotNet; 2nd: Java,Kotlin; 3rd: C,C++,GO,Py,JS (TBD) Yes China China 2014.06 2016.10
Neblio REST-API, Python,JS, .NET(C# & VB.NET), Objective-C, Java, Node.js, GO, PHP Yes USA USA 2017.01 2017.07
NXT ? Yes
OmniLayer
Qtum Solidity Yes Singapore Singapore 2016 2017.09
quorum ? ?
Radix Scrypto (Based on JavaScript/TypeScript) Yes UK UK 2018
Rootstock Solidity no Argentina Argentina 2015.11
Tezos Michelson no
Ubiq Solidity Yes CA CA ? 2017.01
Universa
Urbit Hoon Yes
Waves NA Yes RU ? 2016 2016.11

Diễn giả đã liệt kê ra rất nhiều tên tuổi Blockchain qua một danh sách bên trên. Chúng được sử dụng trong các hệ thống:

  • Decentralized DNS
  • Autonomous companies
  • Insurance
  • Heritance
  • Direct democracy
  • IOT
  • Token economy
  • Loyalty system

Thử thách gặp phải

Qua các dự án Blockchain đã làm, anh chia sẻ các thử thách đang phải đối mặt trong quá trình vận hành:

  • Scalibility: Khả năng scale up hệ thống, khi mà lượng user nhiều, dung lượng ổ cứng tăng lên rất nhanh.
  • Privacy & Criminality (quyền riêng tư và tội phạm)
  • A bug can be very expensive (loss all funds): Khi có một bug xảy ra, việc fix lỗi phải bỏ ra rất nhiều công sức.
  • Minor Updates lead to forks

Tổng kết

Nội dung trình bày của diễn giả Phạm Thanh Tú khá dài, trong bài viết này mình cũng chưa kịp liệt kê lại hết nội dung đó được với một Beginer về Blockchain như mình. Bài viết mới chỉ tóm tắt lại được 1/2 nội dung bài trình bày và vẫn còn nhiều thiếu sót. Mời mọi người tham khảo, nếu có chỗ nào chưa hợp lý mong nhận được sự đóng góp của mọi người để hoàn thiện bài viết. 1/2 Nội dung còn thiếu bao gồm:

  • Ethereum
  • RPC + Truffle + Dapps
  • Hyperleger (Fabric chaincode & Sawtooth processor)
  • Tendermint ABCI