经济下行阶段,一个 37 岁失业程序员的独白(经历/经验分享)
警告:区块链投资高风险,需要谨慎,谨慎,再谨慎!
实战案例四:DeFi 去中心化交易所
现实情况是期望代币可以在去中心化的交易场所中交换,这篇文章就是从一个简单案例来说明交换,流动性该如何实现。 我们需要先梳理一下,期望这个应用具备哪些功能:只用一个代币对建立交易场所交易收取 1% 的费用用户可以为 UseWeb3Token 添加或删除流动性为用户提供 LP 代币说明:实现会比这个例子复杂的多// SPDX-License-Identifier: SEE LICENSE IN LICENSE pragma solidity ^0.8.4; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract UseWeb3Exchange is ERC20 { address public useweb3TokenAddress; constructor(address useweb3TokenContract) ERC20("LP Token", "LP") { useweb3TokenAddress = useweb3TokenContract; } function getReserve() publ...
初识 Solidity 和 OpenZeppelin
Solidity 是一种面向对象的高级静态语言,用于实现智能合约,运行于 以太坊虚拟机,它支持继承,库和自定义类型等。pragma solidity ^0.8.0; contract HelloWorld { } Solidity 有三种类型的变量,熟悉它是因为变量的范围是由它们声明的位置所决定的:Local在函数内部声明且不存储在区块链上State存储在区块链上Global提供区块链相关的信息,它在运行时由以太坊虚拟机注入包括交易发送者,区块时间戳,区块哈希等全局变量语法知识,请阅读:https://docs.soliditylang.org/en/v0.8.9/index.html初识 OpenZeppelin说明:OpenZeppelin 是一家以太坊安全公司,其为流行的智能合约标准开发了一组合约,这些合约经过了大量的测试和安全审查,所以如果我们需要实现这些标准合约时,应该尝试找到 OpenZeppelin 提供的合约,而不是重头开始重写整个标准。https://github.com/OpenZeppelin/openzeppelin-contracts在 useweb3 ...
Dev
经济下行阶段,一个 37 岁失业程序员的独白(经历/经验分享)
警告:区块链投资高风险,需要谨慎,谨慎,再谨慎!
实战案例四:DeFi 去中心化交易所
现实情况是期望代币可以在去中心化的交易场所中交换,这篇文章就是从一个简单案例来说明交换,流动性该如何实现。 我们需要先梳理一下,期望这个应用具备哪些功能:只用一个代币对建立交易场所交易收取 1% 的费用用户可以为 UseWeb3Token 添加或删除流动性为用户提供 LP 代币说明:实现会比这个例子复杂的多// SPDX-License-Identifier: SEE LICENSE IN LICENSE pragma solidity ^0.8.4; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract UseWeb3Exchange is ERC20 { address public useweb3TokenAddress; constructor(address useweb3TokenContract) ERC20("LP Token", "LP") { useweb3TokenAddress = useweb3TokenContract; } function getReserve() publ...
初识 Solidity 和 OpenZeppelin
Solidity 是一种面向对象的高级静态语言,用于实现智能合约,运行于 以太坊虚拟机,它支持继承,库和自定义类型等。pragma solidity ^0.8.0; contract HelloWorld { } Solidity 有三种类型的变量,熟悉它是因为变量的范围是由它们声明的位置所决定的:Local在函数内部声明且不存储在区块链上State存储在区块链上Global提供区块链相关的信息,它在运行时由以太坊虚拟机注入包括交易发送者,区块时间戳,区块哈希等全局变量语法知识,请阅读:https://docs.soliditylang.org/en/v0.8.9/index.html初识 OpenZeppelin说明:OpenZeppelin 是一家以太坊安全公司,其为流行的智能合约标准开发了一组合约,这些合约经过了大量的测试和安全审查,所以如果我们需要实现这些标准合约时,应该尝试找到 OpenZeppelin 提供的合约,而不是重头开始重写整个标准。https://github.com/OpenZeppelin/openzeppelin-contracts在 useweb3 ...
Dev

Subscribe to icepy

Subscribe to icepy
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
要开始在 Web3 中构建应用程序,依然需要了解 Web2 的技术知识,例如你编写了一份智能合约,依然需要为你的用户提供一种与之交互的界面。此外,如果你想在智能合约之外存储一些数据,就要用到数据库等,这些概念,与之完全等效。在网络上,前端是指可浏览的网页,而目前传统的协作方式是将私有数据,用户数据,业务逻辑,数据处理等放置在后端处理,这也是人们常说的 Web2 技术栈。
区块链是计算机网络上多个节点之间共享数据的数据库,它们以一种不能被修改的方式记录数据。就像它的名字,区块链将数据记录为一个区块,每一个区块包含一组交易,这些交易可以在网络上广播资产的交易,也可以更新存储在区块链上的数据。
以太坊是第一个支持智能合约的去中心化区块链,开发人员可以在以太坊网络中构建去中心化应用程序。
Web3 是一种概念上的术语。
通常我们用互联网不同时期的状态来形容它,在早期互联网主要为消费者提供在线内容和信息,但不能与之互动,这是只读的。Web2 是我们今天大多数人知道和使用互联网的方式,它是可读写,可交互的。但在 Web2 概念中,有一个问题是在于大量的数据都被巨型互联网公司所控制,比如 Apple 可以从应用下载及应用内购买中抽取30%的分成,所有的社交网络都存储在不同的数据中心,同时我们也能看到随之而来的关于数据安全,数据隐私方面的担忧,一旦数据被泄露,人们都会成为身份盗窃的受害者。
目前我所理解的 Web3 是一个以开源协议为基础组成的世界,并且由用户来集体管理。正因为如此,Web3 正在通过其去中心化,分布式,开放,无需信任,无需许可等特点来增强我们所知的网络。
地址是使用加密技术生成的一串文本,用于表示在区块链上的账户,你可以使用它来发送或接收资产,也可以使用它来与其他应用程序交互,而用于管理它的应用程序也就是钱包了。
要开始在 Web3 中构建应用程序,依然需要了解 Web2 的技术知识,例如你编写了一份智能合约,依然需要为你的用户提供一种与之交互的界面。此外,如果你想在智能合约之外存储一些数据,就要用到数据库等,这些概念,与之完全等效。在网络上,前端是指可浏览的网页,而目前传统的协作方式是将私有数据,用户数据,业务逻辑,数据处理等放置在后端处理,这也是人们常说的 Web2 技术栈。
区块链是计算机网络上多个节点之间共享数据的数据库,它们以一种不能被修改的方式记录数据。就像它的名字,区块链将数据记录为一个区块,每一个区块包含一组交易,这些交易可以在网络上广播资产的交易,也可以更新存储在区块链上的数据。
以太坊是第一个支持智能合约的去中心化区块链,开发人员可以在以太坊网络中构建去中心化应用程序。
Web3 是一种概念上的术语。
通常我们用互联网不同时期的状态来形容它,在早期互联网主要为消费者提供在线内容和信息,但不能与之互动,这是只读的。Web2 是我们今天大多数人知道和使用互联网的方式,它是可读写,可交互的。但在 Web2 概念中,有一个问题是在于大量的数据都被巨型互联网公司所控制,比如 Apple 可以从应用下载及应用内购买中抽取30%的分成,所有的社交网络都存储在不同的数据中心,同时我们也能看到随之而来的关于数据安全,数据隐私方面的担忧,一旦数据被泄露,人们都会成为身份盗窃的受害者。
目前我所理解的 Web3 是一个以开源协议为基础组成的世界,并且由用户来集体管理。正因为如此,Web3 正在通过其去中心化,分布式,开放,无需信任,无需许可等特点来增强我们所知的网络。
地址是使用加密技术生成的一串文本,用于表示在区块链上的账户,你可以使用它来发送或接收资产,也可以使用它来与其他应用程序交互,而用于管理它的应用程序也就是钱包了。
No activity yet