POAP 领取与申请手记
0x01 What’s POAPPOAP 是“Proof-Of-Attendance Protocol(出席证明协议)”的缩写,是一种分发加密徽章的机制,用于记录和纪念特定事件的发生。 POAP 可作为一种易于验证的证据,就像收集音乐会门票、见面会纪念章一样。不同的是,POAP记录在XDai区块链上,更难以篡改,作为一种NFT,还可以成为权益分配或投票等活动的凭据。POAP经常会看到领POAP有什么用的问题,主要是纪念生活,Discord官方给出的信息是暂时没有空投计划,大家可以DYOR,事实上在提交POAP申请时官方也比较反感airdrop这个词。0x02 How to mint POAP as a Collector作为POAP徽章收集者,你可以通过参加各种活动获取相关的POAP,POAP官方会发布一些,但主要获取机会来自第三方。Methods依据POAP制作者 (Issuer) 的申请方法不同,领取的方式也很多样,主要分为下面几种:Mint链接 (无需APP)此方式会收到Issuer发放的一个链接,链接形如 http://poap.xyz/claim/xxxxxx (htt...
读书笔记《社会性动物》
作者:艾略特·阿伦森 乔舒亚·阿伦森完成日期:2021.07.08出版社:华东师范大学出版社概览:人是社会性动物。评分:⭐️⭐️⭐️⭐️类别:社科书籍简介封面社会影响无处不在。我们是如何受到影响的?为什么我们要接受信息,或者换句话说,信息对我们有什么好处?什么样的社会动机使我们容易受到他人的想法、言论和行为的影响?哪些因素会增加或减少社会信息的有效性?哪些因素增加或减少了社会影响力的持久性?一个人是怎样喜欢上另外一个人的?是否通过同样的心理过程,我们选择了普通麦片而不是即食麦片?一个人如何对某个民族、某种宗教或种族群体产生偏见?偏见与喜欢类似?还是恰恰相反,涉及一套完全不同的心理过程?书籍摘要从本质上讲,人是一种社会性动物;那些生来离群索居的个体,要么不值得我们关注,要么不是人类。社会从本质上看是先于个体而存在的。那些不能过公共生活,或者可以自给自足不需要过公共生活,因而不参与社会的,要么是兽类,要么是上帝。 1 什么是社会心理学 社会心理学的一个重要发现是,人们倾向于通过赋予过错者某种性格特质来解释其令人厌恶的行为,比如“精神病”、“虐待狂”或“邪恶之人”。 2 社会认知 (我...
读书笔记《置身事内:中国政府与经济发展》
作者:兰小欢完成日期:2022.4.15出版社:上海人民出版社概览:中国政府与经济发展评分:⭐️⭐️⭐️⭐️类别:经济书籍简介封面本书是是兰小欢多年教学、调研与研究内容的凝练,将经济学原理与中国经济发展的实践有机融合,以地方政府投融资为主线,深入浅出地论述了中国经济的发展,笔触简练客观,并广泛采纳了各领域学者的最新研究成果。全书分上下两篇。上篇解释微观机制,包括地方政府的基本事务、收支、土地融资和开发、投资和债务等;下篇解释这些微观行为与宏观现象的联系,包括城市化和工业化、房价、地区差异、债务风险、国内经济结构失衡、国际贸易冲突等。最后一章提炼和总结全书内容。 通过对中国政治经济体系的论述,作者简明地刻画了地方政府进行经济治理的基本方式,并指出,中国政府通过深度介入工业化和城市化的进程,在发展经济的同时逐步推动了市场机制的建立和完善,以一种有别于所谓发达国家经验的方式实现了经济奇迹。基于对改革历程与社会矛盾的回顾与分析,作者也在书中对当前推进的市场化改革与政府转型进行了解读,帮助读者增进对中国发展现实的把握。书籍摘要以公共物品的规模经济和边界为切入点,也可以帮助理解中央和地方政府...
读书本是无用事,书到用时方恨少
POAP 领取与申请手记
0x01 What’s POAPPOAP 是“Proof-Of-Attendance Protocol(出席证明协议)”的缩写,是一种分发加密徽章的机制,用于记录和纪念特定事件的发生。 POAP 可作为一种易于验证的证据,就像收集音乐会门票、见面会纪念章一样。不同的是,POAP记录在XDai区块链上,更难以篡改,作为一种NFT,还可以成为权益分配或投票等活动的凭据。POAP经常会看到领POAP有什么用的问题,主要是纪念生活,Discord官方给出的信息是暂时没有空投计划,大家可以DYOR,事实上在提交POAP申请时官方也比较反感airdrop这个词。0x02 How to mint POAP as a Collector作为POAP徽章收集者,你可以通过参加各种活动获取相关的POAP,POAP官方会发布一些,但主要获取机会来自第三方。Methods依据POAP制作者 (Issuer) 的申请方法不同,领取的方式也很多样,主要分为下面几种:Mint链接 (无需APP)此方式会收到Issuer发放的一个链接,链接形如 http://poap.xyz/claim/xxxxxx (htt...
读书笔记《社会性动物》
作者:艾略特·阿伦森 乔舒亚·阿伦森完成日期:2021.07.08出版社:华东师范大学出版社概览:人是社会性动物。评分:⭐️⭐️⭐️⭐️类别:社科书籍简介封面社会影响无处不在。我们是如何受到影响的?为什么我们要接受信息,或者换句话说,信息对我们有什么好处?什么样的社会动机使我们容易受到他人的想法、言论和行为的影响?哪些因素会增加或减少社会信息的有效性?哪些因素增加或减少了社会影响力的持久性?一个人是怎样喜欢上另外一个人的?是否通过同样的心理过程,我们选择了普通麦片而不是即食麦片?一个人如何对某个民族、某种宗教或种族群体产生偏见?偏见与喜欢类似?还是恰恰相反,涉及一套完全不同的心理过程?书籍摘要从本质上讲,人是一种社会性动物;那些生来离群索居的个体,要么不值得我们关注,要么不是人类。社会从本质上看是先于个体而存在的。那些不能过公共生活,或者可以自给自足不需要过公共生活,因而不参与社会的,要么是兽类,要么是上帝。 1 什么是社会心理学 社会心理学的一个重要发现是,人们倾向于通过赋予过错者某种性格特质来解释其令人厌恶的行为,比如“精神病”、“虐待狂”或“邪恶之人”。 2 社会认知 (我...
读书笔记《置身事内:中国政府与经济发展》
作者:兰小欢完成日期:2022.4.15出版社:上海人民出版社概览:中国政府与经济发展评分:⭐️⭐️⭐️⭐️类别:经济书籍简介封面本书是是兰小欢多年教学、调研与研究内容的凝练,将经济学原理与中国经济发展的实践有机融合,以地方政府投融资为主线,深入浅出地论述了中国经济的发展,笔触简练客观,并广泛采纳了各领域学者的最新研究成果。全书分上下两篇。上篇解释微观机制,包括地方政府的基本事务、收支、土地融资和开发、投资和债务等;下篇解释这些微观行为与宏观现象的联系,包括城市化和工业化、房价、地区差异、债务风险、国内经济结构失衡、国际贸易冲突等。最后一章提炼和总结全书内容。 通过对中国政治经济体系的论述,作者简明地刻画了地方政府进行经济治理的基本方式,并指出,中国政府通过深度介入工业化和城市化的进程,在发展经济的同时逐步推动了市场机制的建立和完善,以一种有别于所谓发达国家经验的方式实现了经济奇迹。基于对改革历程与社会矛盾的回顾与分析,作者也在书中对当前推进的市场化改革与政府转型进行了解读,帮助读者增进对中国发展现实的把握。书籍摘要以公共物品的规模经济和边界为切入点,也可以帮助理解中央和地方政府...
读书本是无用事,书到用时方恨少

Subscribe to XiaoShin

Subscribe to XiaoShin
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。
Solidity 是静态类型语言,支持继承、库和复杂的用户定义类型等特性。
它的语法接近于Javascript,是一种面向对象的语言。但作为一种真正意义上运行在网络上的去中心合约,它又有很多的不同,下面列举一些:
以太坊底层是基于帐户,而非UTXO的,所以有一个特殊的Address的类型。用于定位用户,定位合约,定位合约的代码(合约本身也是一个帐户)。
由于语言内嵌框架是支持支付的,所以提供了一些关键字,如payable,可以在语言层面直接支持支付,而且超级简单。
存储是使用网络上的区块链,数据的每一个状态都可以永久存储,所以需要确定变量使用内存,还是区块链。
运行环境是在去中心化的网络上,会比较强调合约或函数执行的调用的方式。因为原来一个简单的函数调用变为了一个网络上的节点中的代码执行,分布式的感觉。
最后一个非常大的不同则是它的异常机制,一旦出现异常,所有的执行都将会被回撤,这主要是为了保证合约执行的原子性,以避免中间状态出现的数据不一致。
代码示例:
pragma solidity ^0.4.20;
contract HelloWorld{
uint balance;
function HelloWorld() {
balance = **;
}
function update(uint amount) returns (address, uint){
balance += amount;
return (msg.sender, balance);
}
}
工欲善其事必先利其器,下面介绍开发的IDE以及环境搭建:
基于浏览器的 IDE,集成了编译器和 Solidity 运行时环境,不需要服务端组件。
IntelliJ IDEA 的 Solidity 插件(可用于其他所有的 JetBrains IDE)
Microsoft Visual Studio 的 Solidity 插件,包含 Solidity 编译器。
Package for SublimeText — Solidity language syntax
SublimeText 编辑器的语法高亮包。
Atom 编辑器的插件,支持高亮、编译和运行时环境(兼容后端节点和虚拟机)。
Atom 编辑器的插件,提供 Solidity 语言的 Lint 检查(静态检查)。
Atom 的可配置的 Solidty 静态检查器,基于 Solium。
一种静态检查器,识别和修复 Solidity 中的风格以及安全问题。
不再维护:
基于 Qt 的 IDE,可以设计、调试和测试 Solidity 智能合约。
专门的网页 IDE,也提供一个完整以太坊环境的脚本访问。
Solidity 语言的构建工具、包管理器以及部署助手。
一个命令行控制台,可以让你立刻尝试 Solidity 语言。
可视化的 Solidity 控制流,并能标明潜在的安全漏洞。
EVM 反汇编程序,可以执行字节码的静态分析,能提供比 EVM 操作更高级的抽象。
Solidity 语言的文档生成器。
JavaScript 的 Solidity 解析器
ANTLR 4 解析器生成器的 Solidity 语法
我个人主要atom配合 Remix开发的,下面介绍一下Remix的使用
这里我们使用在线编译器,打开网址

文件夹管理
最左边是文件夹管理,里面列出了当前的工作区里的文件,remix可以支持从本地文件夹读取文件。
正中间是工作区,工作区上半部是代码编辑区,在这里可以写solidity合约。下半部是日志区,在执行智能合约时,会显示transaction相关的信息。在输出日志的时候还可以查看Details和Debug信息。
最右边的是功能区,里面有编译,运行,设置和分析以及调试器和支持。
在编译器点击Details可以查看编译细节,里面有NAME,METADATA,BYTECODE,ABI 等一些相关信息。
在设置里面可以选择我们的编译器版本,和一些IDE的使用设置。其他就不介绍了,使用是很简单的。
Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。
Solidity 是静态类型语言,支持继承、库和复杂的用户定义类型等特性。
它的语法接近于Javascript,是一种面向对象的语言。但作为一种真正意义上运行在网络上的去中心合约,它又有很多的不同,下面列举一些:
以太坊底层是基于帐户,而非UTXO的,所以有一个特殊的Address的类型。用于定位用户,定位合约,定位合约的代码(合约本身也是一个帐户)。
由于语言内嵌框架是支持支付的,所以提供了一些关键字,如payable,可以在语言层面直接支持支付,而且超级简单。
存储是使用网络上的区块链,数据的每一个状态都可以永久存储,所以需要确定变量使用内存,还是区块链。
运行环境是在去中心化的网络上,会比较强调合约或函数执行的调用的方式。因为原来一个简单的函数调用变为了一个网络上的节点中的代码执行,分布式的感觉。
最后一个非常大的不同则是它的异常机制,一旦出现异常,所有的执行都将会被回撤,这主要是为了保证合约执行的原子性,以避免中间状态出现的数据不一致。
代码示例:
pragma solidity ^0.4.20;
contract HelloWorld{
uint balance;
function HelloWorld() {
balance = **;
}
function update(uint amount) returns (address, uint){
balance += amount;
return (msg.sender, balance);
}
}
工欲善其事必先利其器,下面介绍开发的IDE以及环境搭建:
基于浏览器的 IDE,集成了编译器和 Solidity 运行时环境,不需要服务端组件。
IntelliJ IDEA 的 Solidity 插件(可用于其他所有的 JetBrains IDE)
Microsoft Visual Studio 的 Solidity 插件,包含 Solidity 编译器。
Package for SublimeText — Solidity language syntax
SublimeText 编辑器的语法高亮包。
Atom 编辑器的插件,支持高亮、编译和运行时环境(兼容后端节点和虚拟机)。
Atom 编辑器的插件,提供 Solidity 语言的 Lint 检查(静态检查)。
Atom 的可配置的 Solidty 静态检查器,基于 Solium。
一种静态检查器,识别和修复 Solidity 中的风格以及安全问题。
不再维护:
基于 Qt 的 IDE,可以设计、调试和测试 Solidity 智能合约。
专门的网页 IDE,也提供一个完整以太坊环境的脚本访问。
Solidity 语言的构建工具、包管理器以及部署助手。
一个命令行控制台,可以让你立刻尝试 Solidity 语言。
可视化的 Solidity 控制流,并能标明潜在的安全漏洞。
EVM 反汇编程序,可以执行字节码的静态分析,能提供比 EVM 操作更高级的抽象。
Solidity 语言的文档生成器。
JavaScript 的 Solidity 解析器
ANTLR 4 解析器生成器的 Solidity 语法
我个人主要atom配合 Remix开发的,下面介绍一下Remix的使用
这里我们使用在线编译器,打开网址

文件夹管理
最左边是文件夹管理,里面列出了当前的工作区里的文件,remix可以支持从本地文件夹读取文件。
正中间是工作区,工作区上半部是代码编辑区,在这里可以写solidity合约。下半部是日志区,在执行智能合约时,会显示transaction相关的信息。在输出日志的时候还可以查看Details和Debug信息。
最右边的是功能区,里面有编译,运行,设置和分析以及调试器和支持。
在编译器点击Details可以查看编译细节,里面有NAME,METADATA,BYTECODE,ABI 等一些相关信息。
在设置里面可以选择我们的编译器版本,和一些IDE的使用设置。其他就不介绍了,使用是很简单的。
一种静态检查器,提供安全和风格指南以及智能合约验证的最佳实践规则。
Microsoft Visual Studio Code 插件,包含语法高亮和 Solidity 编译器。
Emacs 编辑器的插件,提供语法高亮和编译错误报告。
Vim 编辑器的插件,提供语法高亮。
Vim 编辑器的插件,提供编译检查。
一种静态检查器,提供安全和风格指南以及智能合约验证的最佳实践规则。
Microsoft Visual Studio Code 插件,包含语法高亮和 Solidity 编译器。
Emacs 编辑器的插件,提供语法高亮和编译错误报告。
Vim 编辑器的插件,提供语法高亮。
Vim 编辑器的插件,提供编译检查。
No activity yet