LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 聊聊ETH |潜入社区体验Hello world智能合约 |币乎第4篇 【3000KEY 红包】

聊聊ETH |潜入社区体验Hello world智能合约 |币乎第4篇 【3000KEY 红包】

2020-07-16 法医秦明 来源:区块链网络

1 开篇

这是法医第4次认真在币乎写长文。

最近主流币的行情挺无聊的,不上不下,当然合约估计一片狼藉,毕竟现货和合约是两个世界。对于近期的热点Defi, IPFS, 预言机相关的,我是错过了,坦白讲内心波澜不惊——毕竟不了解就没有发言权,也就不会去凑这个热闹了。

前两天看到有人对于互联网的协议&应用 ,的看法,“瘦协议”&“胖应用”,意思是像做TCP/IP、HTTP协议没发展,而肥了做的应用的如谷歌苹果等应用的公司。那么区块链协议(比如ERC)&应用会不会也是这样的结果。

我的看法是:不会。

本质区别在于互联网协议是免费的,而区块链协议是收费的。所以区块链应用繁荣必然推动协议的繁荣。

我这两天就去了以太社区,聊聊近期的会举办的一些活动,潜入社区看看都在关心什么,顺带还体验了一把“Hello world”的智能合约部署。通过点面结合的角度,试着给我自己在买入ETH找些借口吧。

Follow me!

2 正题

近期的活动

虽然2.0已经妥妥的延期了,但我们还是可以关注下接下来几个月的一些活动。建议可以关注主办者相关的项目。注意,我不是在推荐这些项目。


6/15-7/6 匿名相关项目的开发者大会。


7/6-7/27 旧金山区块链周

除了红的发紫的预言机项目Chinalink,还有我们可爱的@一休哥(CKB币吧管理员)奶的Nervos。


7/7-7/19 去中心化自主组织开发者大会


7/6-8/6 分布式网页开发者大会


以太社区

以太社区有来自全球包括来自各种背景的开发者,技术者、用户、其中不乏很多艺术家、加密无政府主义者、财富 500 强公司,成员组成丰富多彩。

社区有线上的、线下的各论坛、聊天室。

这不,我就悄悄的溜到welcome的聊天室,看看都在聊什么。


窥视了一位计算机专业的学生和一位大神的聊天,感叹下现在新人的学习求知欲还是很强。

如果你有什么讨论的话题、自己开发的项目问题,都可以在线和社区成员们互动。


学生的问题

大神的观点

入门以太坊生态应该从何入手?

取决于想知道的内容。 技术方面、编码约、概念

对钱包私钥的担心, 该信任哪个?

在线钱包大同小异,可以选择知名的,比如Metamask

coinbase钱包,因为它是知名交易所。

coinbase交易所是知名的,但没听说过它的钱包。要注意一些骗子提供的钱包具有非常相似的URL。

如果你有什么讨论的话题、自己开发的项目问题,都可以在线和社区成员们互动。

Hello world

这个"你好世界"项目模板的目标是教你如何部署以太坊智能合约,该合约使用稳定编程语言编写。从区块链获取合约的状态,并使用 JavaScript 库呈现给前端。通过与 IDE 浏览器中的应用交互,更新已部署合约的状态变量。

稍微了解点Java编程的知识就可以很好理解这个过程了。

进入https://ethereum.org/en/build/,点击try it now,选择Hello world,点击creat。


1. 编译

在导航栏找到Files/contracts/HelloWorld.sol file. 进去可以看到已经编译好代码。

不要慌,其中编码中//之后的都是Java编程中的注释,仅仅作为每行代码的解释,不影响实际代码的运行,所以你可以把带//注释都删除,点击编译栏左上角的保存。保存以后的界面如下。


2. 部署

现在让我们部署 HelloWorld.sol 合约。在 IDE 的左侧面板中,您可以找到"部署"面板(火箭图标)。点击deploy部署按钮。

通过配置协定,你可以指定发送到构造函数的初始值来设置协定的名称以及协定的消息变量。通过选择"配置"选项在"部署"面板中配置合约。

过几秒中,看右下角的consle控制面板,显示部署完成。


3. 互动

现在再回到左侧面板,点击火箭标识下面导航,在INTERACT交互栏下,update中输入你想声明的消息,比如 Hello Bihu。再点击右上侧的Transactions。

OK,合约完成了!


凭我有限的计算机编程知识,我再试着解释下代码的意思。pragmasolidity^0.5.10;

稳定编程语言版本的指定,0.5.10

contractHelloWorld

定义一个合约名为 Helloworld

stringpublicmessage;

声明类型为"字符串"的状态变量"消息"。关键字"公共"使变量可从合约外部访问,

并创建其他合约或客户端可以调用的函数来访问该值。

constructor(stringmemoryinitMessage)public{

构造函数用于初始化合约的数据。

message=initMessage;

接受字符串参数"initMessage"并设置值

functionupdate(stringmemorynewMessage)public{

接受字符串参数的公函数,并更新"消息"存储变量。

至此,Hello world智能合约的部署体验结束了。其实我也还有点懵,毕竟第一次接触智能合约部署,各位看官见谅。

ETH: 你看我还有机会吗?

我是分割线

文以载道,有感而发;

勤于思辨,套路先行。

我是法医秦明,不定时更文,不以撸币为耻。写文章最主要的是记录自己、与人交流。


—-

编译者/作者:法医秦明

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...