智能合约
info
https://dev.ethereum.cn/developer-tool-list
重点应该是了解 写智能合约。
eth是一个区块链。上面不可以部署 智能代码,智能合约代码 可以实现一些功能。
plan
测试的智能合约
log
2020-10-17
可能范围比较大 我给个网址给你看看 最近比较火的 defi
这个里面其实感觉代码很简单,只是算法比较复杂。 defi就是一个银行理财产品。
存入币,有对应的利率
2020-10-19 了解 ethereum 如何写智能合约
ethereum 如何写智能合约
以太坊智能合约编程简单教程(全)
https://blog.csdn.net/weixin_41545330/article/details/79533773
编写和部署智能合约并不要求你运行一个以太坊节点。下面有列出基于浏览器的IDE和API。
但如果是为了学习的话,还是应该运行一个以太坊节点,以便理解其中的基本组件,何况运行节点也不难。
关于挖矿:挖矿很有趣,有点像精心照料你的室内盆栽,同时又是一种了解整个系统的方法。
虽然以太币现在的价格可能连电费都补不齐,但以后谁知道呢。人们正在创造许多酷酷的DApp, 可能会让以太坊越来越流行。
另一个问题是在正式网络上跑智能合约需要实实在在的以太币。在测试网络上运行节点的话就没有这个问题。
此时也不需要同步整个区块链,创建一个自己的私有链就勾了,对于开发来说更省时间。
testrpc. 用geth可以创建一个测试网络,另一种更快的创建测试网络的方法是使用testrpc.
Testrpc可以在启动时帮你创建一堆存有资金的测试账户。它的运行速度也更快因此更适合开发和测试。
Metamask允许你在浏览器里面使用以太坊的功能而无需节点
基于浏览器的IDE. Solidity real-time compiler和Cosmo都可以让你快速开始在浏览器中编写智能合约。
你甚至可以让这些工具使用你的本地节点,只要让本地节点开一个端口
(注意安全!这些工具站点必须可信,而且千万不要把你的全部身家放在这样一个本地节点里面!Cosmo UI上有如何使用geth做到这一点的指引)
在Truffle中进行测试
Truffle用来做智能合约的测试驱动开发(TDD)非常棒,我强烈推荐你在学习中使用它。它也是学习使用JavaScript Promise的一个好途径,
从零构建以太坊(Ethereum)智能合约到项目实战——学习笔记3
https://www.cnblogs.com/little-kwy/p/10325324.html
这些拿来消耗的以太币被称为gas(燃料)。部署合约到区块链上时,需要附加一定数量的燃料。当燃料消耗完而程序还没执行完,就会出现 Out of Gas(燃料耗尽)错误。
智能合约能做什么事?
创造新的加密代币
募资
智能合约一经部署就永远存在,除非拥有者启动智能合约中的自毁(selfdestruct)功能。如何升级合约并保存其中的参数与代币
以太坊网络节点上并不适合存储较大的档案。目前有Swarm与IPFS等分布式档案存储方式可供选择。
什么是智能合约(Smart Contract)
在区块链上运行的程序,通常称为 智能合约(Smart Contract)。所以通常会把写区块链程序改称为写智能合约。
智能合约可以做什么?
目前最常见的智能合约是各种加密货币合约,开发者可以很容易地透过部署一个智能合约,来提供运行于以太坊上的新加密代币。
智能合约和一般程序的差异
一、整合金流容易
二、部署时与后续写入时需要费用
三、储存资料的成本高
四、部署后无法更改
部署后智能合约可自动执行。后续呼叫智能合约的时候,使用者可以使用部署合约的钱包地址(所有者账户),
或依据编写的智能合约条件,让其他钱包地址也能呼叫这个只能合约。呼叫智能合约,其实就是向这个合约地址发起交易,
只是交易的不只是代币,而可以是智能合约提供的呼叫方法。
【Ethereum 智能合约开发笔记】深入 Ethereum 智能合约 ABI
https://www.jianshu.com/p/fb1bd44f7b9b
ABI(Application Binary Interface)
如果理解 API 就很容易了解 ABI。简单来说,API 是程式间互动的介面。
这个介面包含程式提供外界存取的 functions、variables 等。
ABI 也是程式间互动的介面,但程式是被编译后的 binary code。
2020-10-20 本地环境搭建
:LOGBOOK:
CLOCK: [2020-10-20 周二 19:55]--[2020-10-20 周二 21:22] => 1:27
:END:
https://ethereum.org/en/developers/
Set up local environment
https://ethereum.org/en/developers/local-environment/
更好的Solidity调试:堆栈跟踪和console.log终于在这里→
builder
https://buidler.dev/getting-started/
个人仓库地址
https://gitee.com/lvye1221/eth-exercise
本地运行记录
// 本地安装 npx 命令,大约黑屏30s,然后会安装成功
cnpm install --save-dev @nomiclabs/buidler
npx buidler
一直回车
VSCode 安装 solidity 插件
执行测试用例中的例子
https://buidler.dev/guides/waffle-testing.html
cnpm install --save-dev @nomiclabs/buidler-waffle ethereum-waffle chai @nomiclabs/buidler-ethers ethers
// 运行测试示例
npx buidler test
// 输出所有账号
npx buidler accounts
npx buidler compile
// 部署脚本
npx buidler run scripts/sample-script.js
All contracts have already been compiled, skipping compilation.
Deploying a Greeter with greeting: Hello, Buidler!
Greeter deployed to: 0x7c2C195CD6D34B8F845992d380aADB2730bB9C6F
要尝试此操作,请npx buidler node使用network选项启动一个节点,然后使用以下选项重新运行示例脚本:
npx buidler run scripts/sample-script.js --network localhost
2020-11-03 了解智能合约
- 是什么
- 为什么?
- 有什么用途
养猫的游戏
https://blog.csdn.net/mongo_node/article/details/80491713
https://ethfans.org/wikis/智能合约
好多文章
https://ethfans.org/posts/ethereum-whitepaper
2020-11-05 智能合约交流
- 历史
- 功能
- 未来
https://ethfans.org/posts/what-is-ethereum
自行车的所有者会将一个 Slock(智能锁)安装到他们的自行车上
并且在以太坊区块链上给自行车注册一个智能合约(一段计算机程序代码)
任何人都可以向该智能合约发起一个发送一定数量数字货币的请求,合约在接到这个请求之后,会自动将这笔数字货币转发给自行车的所有者
并且记录一个状态,这个状态用于表明,刚刚这位数字货币的发送者获得了某种所有权,比如这辆自行车接下来三个小时的使用权
这个人在三个小时内,都可以通过智能手机向 Slock(智能锁)发送特定的签名信息,这条签名信息会打开车上的这把锁。
没有涉及任何中心化的支付处理机构
使用类似 Slock 锁的人,不用担心 Slock 这家公司倒闭之后自己这把锁不能使用的问题
也不用担心服务商突然开始被征收高昂费用的问题
更不用担心自己的私人交易信息会全部落入某一方手里的问题
https://ethfans.org/posts/accounts-transactions-gas-ethereum
外部拥有账户 vs 合约账户
以太坊中有两种账户
外部拥有账户(EOA)
合约账户
(从整体来看),以太坊就像一台计算机,而上面运行的计算机程序我们叫做 “智能合约”。
(从实际上来说),一个网络参与者乃是在他的电脑上用一种叫 “以太坊虚拟机” 的操作系统运行这些程序(“智能合约”)。
2020-11-06
查看交易记录
现在有哪些运行在以太网上的智能合约
https://app.barnbridge.com/pools/stable-token
bsc.qian.finance
V2rayN
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)