1、智能合约是状态机
计数器、设置变量、地址、字典等是你想要创建的逻辑的主要基元
2、从区块链上读取信息不需要花费gas费
利用这一点对你有利
3、向区块链写入要花费gas费
发出资金也会改变状态,因此需要花费gas费
4、接收资金不需要向进入的智能合约支付gas费用。
你也会自动知道哪个钱包地址给你发送了资金。你也可以监听与余额有关的事件
5、你不能访问访问者的钱包地址
但你可以检测到用户是否在使用Phantom或Metamask。即使改变子域或端口,也类似于一个新的网站。
6、一旦用户连接到你的应用程序,那么你可以看到他们的钱包地址和余额。
你可以根据一些逻辑拒绝进入的资金
例如:不是经批准的发件人或不大于X的资金
7、这就是说,当你的智能合约收到资金时,你不能放太多的逻辑或修改。
因为有一个gas限制和时间限制,确保它应该做绝对的最低限度。
8、资金转移可以是拉动的,也可以是推动的
例如,拉动是显示余额,并允许他们把钱拉出来。例如,推动是点击一个按钮,把存放在智能合约中的资金送出去。
9、从网站上与区块链互动不需要服务器
只需使用普通的javascript就可以进行读、写的rpc调用。
10、你可以检测用户是否拒绝连接到你的应用程序
并显示重试或失败信息
11、已连接的用户如果暂时被锁定在他们的钱包之外,将需要重新登录
如果他们失败了,你可以再次处理这个错误。你不会知道是哪个钱包。
12、你可以监听任何智能合约的事件的原始数据
例如:监听智能合约推送的随机事件,例如:开始支付并等待其完成以显示成功的用户界面。
13、检查NFT始于检查上述钱包的已知NFT合约。
这就是为什么你要从一堆NFT合约开始,并检查用户是否有上述的集合之一。或者存在索引或常规缓存NFT的服务,并通过逆向工程提供一个用户持有的NFT的漂亮列表
14、当种子短语被破坏时,对所有钱包的访问就会受到影响。
谨慎行事
15、像infura, alchemy, morallis等服务,尽管有免费的api调用,但不包括gas费用。
他们要求你将资金汇入运行任何写入/变异的钱包地址。读取是免费的。
下一篇:全球Web3广告支出市场有多大?