前端小白入门区块链系列03

主题

什么是以太坊?

简介

A:给你们洗脑了两天,第三天你们估计会骂我了,天天吹逼,也不来点实际的.

我:来就来,怕你肾虚,别怪我无情

直接上酸菜

// 这是一个合约应用(请问看的懂么)
pragma solidity ^0.4.22;
contract Ballot {
    uint public amount;
    mapping(address => uint) balances;
    constructor(uint _amount)public{
        amount = _amount;
        balances[msg.sender] = amount;
    }
    function sendCoin(address ads,uint coin) public returns (bool){
        require(coin<amount);
        balances[msg.sender]-=coin;
        balances[ads]+= coin;
        return true;
    }
    function getAdsAmount(address ads) public view returns (uint){
        return balances[ads];
    }
    function getBalance()public view returns (uint){
        return this.balance;
    }
    function getMsgSender()public view returns (address){
        return msg.sender;
    }
    function getMsgValue()public view returns (uint){
        return msg.value;
    }
}
复制代码

这里说明咱们后续还是很有货的,所以上太猛,你也受不了,咱们还是步步为营

什么是以太坊

1.以太坊是一个开源的有智能合约功能的公共区块链平台. 2.可以基于以太坊这个平台开发自己的智能合约,进行发币 3.大意为: 下一代加密货币去中心化应用平台

产生背景

  • 比特币是一套分布式的数据库,如果在其中加入一个符号--比特币,并规定一套协议使得这个符号符号可以在数据库上安全的迁移,并且无需信任第三方,这个特征的组合完美地构造了一个货币传输体系--比特币网络

  • 比特币的扩展性不足的问题(比特币网络中只有一种符号--比特币),用户无法自定义另外的符号,这些符号可以是代表公司的股票,或者是债务凭证等,

  • 比特币协议里使用的堆栈的脚本语言,不足以构建更高级的应用

  • 以太坊的出现就是为了解决比特币现存的不足的问题

设计的原则

  • 简洁原则 以太坊协议尽可能的简单,即便以某些数据存储和时间的低效为代价
  • 通用原则 提供了一个内部的图灵完备的脚本语言以供用户来构建任何可以精确定义的智能合约或者是交易类型
  • 模块化原则 尽量的模块化和可分
  • 无歧视原则 不限制特定的类目或者用法
  • 功能平台

1.以太坊是一个平台

2.提供各种模块来让用户搭建应用(建房子,模块就是墙面,屋顶,地板)

3.使用脚本语言(EthereumVitual Machinecode 简称EVM ,类似汇编语言) 建立应用,我们可以通过c,pythonm,Lisp等高级语言,再转换成EVM语言

为什么要选以太坊?

以太坊(Ethereum)是目前最成熟的、最被广泛使用的、支持构建和部署基于智能合约的 DApp 的区块链应用平台,根据 State of DApps 的统计,目前运行在以太坊上的应用多达 1379 个,这些 DApp 全部由两部分组成:存储在以太坊网络上的智能合约(使用 Solidity 编写,和 JS 很类似,未来 EOS 也会支持使用 Solidity 编写智能合约),以及能和智能合约交互的用 Web 技术开发的 DApp。

围绕以太坊的 DApp 开发生态是目前相对最成熟的,比如有开发框架 Truffle,有智能合约在线集成开发环境 Remix,还有专设的 StackExchange 开发者问答频道。

合约(重要的概念)

1.在以太坊平台构建的应用,其实就是合约,这也是以太坊的核心.

2.合约就像是以太坊中的一个自动的代理人.

3.合约所提供的业务网是无穷无尽的,它的边界就是你的想象力.(白皮书中举例:储蓄账户,用户自定义的自货币)

总结

ps 上面的内容,细心的同学应该够喝一壶的了;如果你是走马观花式,我只想说"c"?,给点面子嘛,兄弟,oh不好意思,说错了,给点面子嘛小宝贝?.

1.前端小白入门区块链系列会持续更新,希望小伙伴多多关注,转发.

2.如果你不聪明,请勤奋点,如果你不勤奋,我也没脸说你,哈哈

3.大家加油~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值