如何写智能合约~elegantly

   我非编程出身,因为工作原因能够读懂一些简单的VB程序,也能够做部分修改,仅此而已。

   之前不会的事情都是上网查攻略,轮到自己的时候,才发现写攻略是需要耐心的,是一种高层次的学,也就是教的思路,需要一步步的细化,让任何一个人按照这个步骤都可以完成作业。

   先说作业。

在IBM云平台完成如下场景作业:

1、https://crl.ptopenlab.com:8800/bc/#home

2、注册账户,注册一条链

3、部署一个合约,合约场景为数字资产交易,比如股权,货币等,可采用页面示例合约example02

4、执行合约,并实现如下场景:

1) higer资产10000,(你的用户名,比如xiaoming)资产为500

2) 将higer资产转移5000给xiaoming

3) 查询higer和xiaoming各自剩余资产,确定本次资产转让是否成功

通过本次练习可掌握:

区块链的基本原理,智能合约的基本原理,数字资产交易的实际逻辑,现实世界到数字虚拟世界的抽象能力。

   第一步:网站注册

   首先要感谢IBM公司,我以为这个网站需要翻墙,看来错了。不过倒是着实查了一番词典。注册新的账号。下面这张图是我操作完后的图片。我是按照别人的方法做的,一步步下来也很简单。

如何写智能合约~elegantly_第1张图片
图片发自App

   第二步 注册一条链

   因为网站的原因,我始终用不了PBFT的共识算法,只好退而求其次,用的另外一种,叫noops,选择6个nodes。选择自己偏好的名字即可。

当看到自己的链生成的时候,尤其是显示running的时候,很兴奋。

如何写智能合约~elegantly_第2张图片
图片发自App

第三步 部署一个合约

如何写智能合约~elegantly_第3张图片
图片发自App

此处不想赘述,我也是抄来的。读过一位编程人员写的文章,他写的很详细。其中他还通过读源码找到了部署不成功的原因。就像我们在编程的时候,系统会提示格式不正确一样,比如int和float的不同。

第四步 读英文

当我进去一个新的界面时,都是仔细读一读,这也是个笨办法。挨个读完后发现节点很清晰的绘制好了,我还盯着创世区块看了好一会儿,虽然里面什么都没有。等我交易的时候会产生新的区块,看到区块增加的时候很高兴。

如何写智能合约~elegantly_第4张图片
图片发自App

如何写智能合约~elegantly_第5张图片
图片发自App

如何写智能合约~elegantly_第6张图片
图片发自App

如何写智能合约~elegantly_第7张图片
图片发自App

如何写智能合约~elegantly_第8张图片
图片发自App

第五步 交易

按照攻略交易,我还尝试了我转给higer钱,区块会相应增加。交易可调启,可查询。

如何写智能合约~elegantly_第9张图片
图片发自App

但是遇到的问题是:1.当我退出再次进去时,找不到原来的路径了,就是不能进去智能合约里面来转账交易。

2.智能合约虽然是程序,但是通过人机界面还是容易操作的。

3.public smart contracts是谁编写的,是后台人员吗

4.多个人形成一个局域网,相当于私有链,转账透明公开可查,但具体数额不可知,谁发谁收的不清楚。

5.还有很多困惑,待解。

   

你可能感兴趣的:(如何写智能合约~elegantly)