主流币:
中本聪设计的比特币大获成功后,各种区块链和其对应的加密货币层出不穷,其中不乏新技术的使用,不过大部分的模仿货币最后都销声匿迹了,最终存活并存有大量用户的被称作主流币。
BTC比特币 |
ETH以太坊 |
LTC莱特币 |
XRP瑞波币 |
USDT (代币) |
USDC (代币) |
BUSD (代币) |
… |
代币是建立在现有区块链平台上的,比如以太坊。你可以用以太币(ETH)来换取这些代币,然后在特定的区块链应用程序中使用它们,就像在游乐园里使用游戏币一样。这些代币没有自己的区块链,它们依赖于别的区块链平台来运行和管理。
其中BTC毫无疑问是当今老大,而**ETH(以太坊)**因为其开创了智能合约平台,使区块链进入2.0时代,坐稳老二的位置。
从以太坊开始,区块链技术号称不再局限于加密货币领域,而是推广到整个web行业,催生出web3.0。
如何理解以太坊:
比特币网络中,每一个区块中只有转账记录,是否可以存点别的东西来提高其扩展性?
以太坊创始人Vitalik和其团队,设计了一种脚本语言Solidity和以太坊虚拟机,程序员可以将用这种语言写的代码,打包成字节码,一起存在区块链上。
以太坊的节点客户端都内置了虚拟机,可以执行这个区块中的代码,实现一些自定义操作。
所以以太坊不仅被理解为一种加密货币,也是一个执行代码的平台,这种代码被称为智能合约。
智能合约有什么用:
见仁见智,关键是理解这种想法,无非在前面区块中写死了一些函数代码,可以供后面的区块调用。各种新概念的仍源于区块链的公开性和不可篡改性。比如:
用于募捐:在5天内募集5000个单位的货币。如果在截止日期前没有达到目标金额,合约将自动将资金退还给捐款人
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
contract Fundraiser {
// 定义募捐目标和截止时间
uint public constant TARGET = 5000 ether;
uint public constant DEADLINE = block.timestamp + 5 days;
// 记录捐款人和捐款金额
mapping(address => uint) public contributions;
address public owner;
uint public totalContributions;
// 构造函数,设置合约拥有者
constructor() {