为什么加密市场这么看好以太坊 它的价值到底在哪里?( 二 )


虚拟机是不认识像Solidity这样的高级语言的 , 所以需要编译 , 把Solidity代码编译为虚拟机字节码(bytecode) , 其他语言也一样 , 都会被编译为虚拟机字节码后才能在以太坊上运行 。
所以人们能使用不同的语言来编写智能合约 , 也可以自己设计一门语言来编写智能合约 , 当然前提是能够编写出编译器 , 把自己设计的语言编译为以太坊虚拟机字节码的编译器 。
以太坊智能合约
智能合约是以太坊区块链上指定地址的代码和数据集合 , 智能合约能够直接相互发送消息 , 同时也能执行图灵完备计算 。
智能合约是建立在以太坊虚拟机字节码基础之上的 。 我们一般不会直接编写字节码 , 而是使用像Solidity这样的以太坊高级语言 。
前面我们也提到了Solidity , Solidity是可以用来编写以太坊智能合约的高级语言 , 它和JavaScript很像 , 其使用的人比较多 , 生态环境更好 , 能找到更多的资源 , 有问题也更容易找到答案 。

为什么加密市场这么看好以太坊 它的价值到底在哪里?
文章图片
智能合约能做些什么?
1.“多签名”账户功能 , 只有在一定比例的人同意时才能使用资金 。 这个功能经常用在与众筹或募捐类似的活动中 。
2.管理用户之间所签订的协议 。 例如 , 一方从另一方购买保险服务 。
3.为其他合同提供实用程序 。
4.存储有关应用程序的信息 , 如“域注册信息”或“会员信息记录” 。
举个例子:
假设我们想向全网用户发起募捐 , 那就可以先定义一个智能账户 。 此时的智能合约有三个状态:当前募捐总量 , 捐款目标和被捐赠人的地址 。
此时可以定义两个函数:接收募捐函数和捐款函数 。
接收募捐函数每次收到发过来的转账请求后 , 会先通过提供的请求者的地址获得该人当前的区块链财务状况 , 以此核对发送者是否有足够多的钱 。
然后每次募捐函数调用时 , 都会比较下当前募捐总量跟捐款目标的比较 。 如果超过目标 , 就把当前收到的捐款全部发送到指定的被捐款人地址 , 否则的话 , 就只更新当前募捐总量状态值 。
捐款函数将所有捐款发送到保存的被捐赠人地址 , 并且将当前捐款总量清零 。 每一个想要募捐的人 , 用自己的ETH地址向该智能账户发起一笔转账 , 并且指明了要调用接受其募捐函数 。
这就是一个完整的募捐智能合约流程 , 人们可以往这个合约里面捐款 , 达到限额后钱会自动发送到指定账户 。
由于全世界的矿工都在为这个合约进行计算和担保 , 不再需要人去盯着看有没有被挪用 , 从而最大限度的保证了资金的透明和安全 , 这就是智能合约的魅力所在 。
以太坊的特点
1.以太坊的管理比较严密
虽然以太坊的管理不是公司制定的 , 而是协会制定的 , 而且是非营利的 , 但和比特币比起来它的管理更加严密 , 而且它提供以太币给系统的开发者和系统的升级者 。
如果谁能帮以太坊系统找到漏洞 , 它都会奖励以太币给你 。 这样的话 , 无疑就使得更多的开发者有更高的积极性去维护以太坊的生态系统 。
2.用联盟制保证应用的开发和标准化
以太坊的第二个特色是成立了企业以太坊联盟 。 这些联盟的成员一起开发以太坊应用 , 而且能保证以太坊应用的开发和标准化 。
联盟成员一般都是知名企业 , 这些大企业都是以太坊应用的积极引导者 , 而且借助以太坊来开发应用 , 为自己的企业客户提供服务 。
3.以太坊帮企业实现融资
这一点和比特币的区别比较大 , 因为比特币只是一个单一的币种 。 而在以太坊平台上 , 你可以制造出自己的Token , 而且可以发行自己的Token , 通过买自己的Token来实现融资 。
以太坊的潜力
我们大概了解了以太坊 , 那么 , 对于以太币 , 可以简单理解成以太坊的股份 , 它把股份货币化 。
以太坊收入了很多比特币 , 所以当比特币涨价的时候 , 以太坊也会赚钱 。 当然 , 它的核心目的是通过发行自己的虚拟货币来融资 。
以太币的最小单位是wei , 当然还有一些其他的单位 , 下面我们就来看一下以太币不同单位之间的换算关系 。
如下图所示 , 表中包含很多单位 , 常用的是wei和ether 。
其他的基本也有规律 , K是1000倍(3个0) , M是100万倍(6个0) , G是10亿倍(9个0) 。 不管是什么单位 , 后面相应加0就可以了 。
一般使用wei作为单位 , 因为很多单位太大需要用小数表示 , 而很多语言对小数的支持不好 , 容易出现精度问题 。