
零知识证明:从入门到入土
文章共8000字,预计阅读时间30-35分钟。这篇博客的灵感来源于我的好朋友Kokii(Joey),感谢他通俗、详尽且充满趣味的介绍! 在谈论「零知识证明」之前,首先需要明确其定义:证明者(Prover)向验证者(Verifier)证明一个命题成立,同时「不泄露其他任何知识」,这种就被称为「零知识证明」。鉴于「零知识证明」这个词太长,简称「zk」。文章是个人对于zk的理解,欢迎讨论。为什么要zk隐私一个用户如果用过加密货币,就会发现,它并不像传说中的那么「保密」。「不保密」的原因显然,加密货币的信息都在区块链上,任何人都查询的到。虽然比特币等一部分加密货币出于隐私考虑,会给用户分配一个随机的地址,但这更像是「假名」,而不是号称的「匿名」,一旦用户到交易所将加密货币换成了法币,「假名」就和现实中的人对应上了。「假名」就像「风清扬」,初看无意义,但如果某次偶然,你发现「风清扬」对应着马云,之后再看到署名「风清扬」的邮件你就能想到那张大脸。「匿名」像大专院校的「校园墙」,墙上所有消息都是不署名的,对隐私的保护也更强。如果我们需要证明自己在「校园墙」上发过消息,但不想透露发的是什么消息,...

纳瓦尔宝典是不是成功学?
我们生活在一个成功学遍地开花的时代,形形色色的人在向我们兜售着成功的秘诀,但其中的大部分人都是靠教人如何成功来攫取财富的,而他们在书中刻意忽略了这一点,这才是他们「成功」的真正秘诀。那么《纳瓦尔宝典》是一本成功学书籍吗?有人认为是,有人认为不是,在这里个人更愿意把它称为「职业生涯指北」。 纳瓦尔宝典中最有价值的部分应该是职业发展,他将职业发展分成三个阶段。第一阶段:以领取月薪的打工者为起点,志存高远;第二阶段:积累杠杆,包括资本杠杆(能够低成本获取资金的人脉等)、劳动力杠杆(熟悉外包)、技术杠杆(代码等零边际成本产品)和影响力杠杆(编织的社群网络);第三阶段:承担责任,提升判断力,充分利用杠杆。 这解释了很多问题,例如有的朋友厌恶重复劳动,选择开一家精品咖啡店,这在纳瓦尔看来就不是一个好生意,因为它并没有利用杠杆。第一没有资本杠杆,因为咖啡店的初始投资一般是来源于创始人的个人积蓄;第二没有劳动力杠杆,很少有咖啡店在一开始就选择雇人,主要是店主提供服务,是自我雇佣;第三没有技术杠杆,这并不是说手冲咖啡没有技术,而是说技术不能够零成本复制,如果咖啡店需要扩张,那么技术将会成为瓶颈;第...

开始的开始
开始的开始,我们都是孩子。最后的最后,渴望变成天使。歌谣的歌谣,藏着童话的影子。孩子的孩子,该要飞往哪儿去?——《北京东路的日子》加密货币领域“开始的开始”,是中本聪2008年发布的文章《比特币:点对点电子现金系统》,在文章中,中本聪团队提出了一种新的“信任机制”,在不依靠银行的情况下解决“双花”问题。博文是对白皮书的粗浅理解,如有错误,欢迎指正。加密货币简单来说,一个加密货币,就是一条签名链。 加密货币使用者分别有公钥(public key)和私钥(private key)。公钥任何人都可以看到,私钥只有持有者本人知道。以下是A转加密货币给B的过程,A的操作用红色标注,B的操作用蓝色标注A转账给B可以看到。A先把上一个签名和B的公钥共同进行哈希,再用A的私钥签名,把新的签名添加到签名链末尾。B用A的公钥来验证末尾签名,判断A是否拥有该加密货币。 但这有个问题。如果A同时拿B、C的公钥进行上述哈希操作,B、C拿A的公钥验证签名会发现都没有问题。这样A把一个加密货币转给了B、C两个人,发生了“双花”。 在传统模式中,银行会记账来解决“双花”问题。但人们对银行的信任在08年雷曼时刻受...
人一生中90%是废话,这里是另外的10% https://linktr.ee/choovybi

零知识证明:从入门到入土
文章共8000字,预计阅读时间30-35分钟。这篇博客的灵感来源于我的好朋友Kokii(Joey),感谢他通俗、详尽且充满趣味的介绍! 在谈论「零知识证明」之前,首先需要明确其定义:证明者(Prover)向验证者(Verifier)证明一个命题成立,同时「不泄露其他任何知识」,这种就被称为「零知识证明」。鉴于「零知识证明」这个词太长,简称「zk」。文章是个人对于zk的理解,欢迎讨论。为什么要zk隐私一个用户如果用过加密货币,就会发现,它并不像传说中的那么「保密」。「不保密」的原因显然,加密货币的信息都在区块链上,任何人都查询的到。虽然比特币等一部分加密货币出于隐私考虑,会给用户分配一个随机的地址,但这更像是「假名」,而不是号称的「匿名」,一旦用户到交易所将加密货币换成了法币,「假名」就和现实中的人对应上了。「假名」就像「风清扬」,初看无意义,但如果某次偶然,你发现「风清扬」对应着马云,之后再看到署名「风清扬」的邮件你就能想到那张大脸。「匿名」像大专院校的「校园墙」,墙上所有消息都是不署名的,对隐私的保护也更强。如果我们需要证明自己在「校园墙」上发过消息,但不想透露发的是什么消息,...

纳瓦尔宝典是不是成功学?
我们生活在一个成功学遍地开花的时代,形形色色的人在向我们兜售着成功的秘诀,但其中的大部分人都是靠教人如何成功来攫取财富的,而他们在书中刻意忽略了这一点,这才是他们「成功」的真正秘诀。那么《纳瓦尔宝典》是一本成功学书籍吗?有人认为是,有人认为不是,在这里个人更愿意把它称为「职业生涯指北」。 纳瓦尔宝典中最有价值的部分应该是职业发展,他将职业发展分成三个阶段。第一阶段:以领取月薪的打工者为起点,志存高远;第二阶段:积累杠杆,包括资本杠杆(能够低成本获取资金的人脉等)、劳动力杠杆(熟悉外包)、技术杠杆(代码等零边际成本产品)和影响力杠杆(编织的社群网络);第三阶段:承担责任,提升判断力,充分利用杠杆。 这解释了很多问题,例如有的朋友厌恶重复劳动,选择开一家精品咖啡店,这在纳瓦尔看来就不是一个好生意,因为它并没有利用杠杆。第一没有资本杠杆,因为咖啡店的初始投资一般是来源于创始人的个人积蓄;第二没有劳动力杠杆,很少有咖啡店在一开始就选择雇人,主要是店主提供服务,是自我雇佣;第三没有技术杠杆,这并不是说手冲咖啡没有技术,而是说技术不能够零成本复制,如果咖啡店需要扩张,那么技术将会成为瓶颈;第...

开始的开始
开始的开始,我们都是孩子。最后的最后,渴望变成天使。歌谣的歌谣,藏着童话的影子。孩子的孩子,该要飞往哪儿去?——《北京东路的日子》加密货币领域“开始的开始”,是中本聪2008年发布的文章《比特币:点对点电子现金系统》,在文章中,中本聪团队提出了一种新的“信任机制”,在不依靠银行的情况下解决“双花”问题。博文是对白皮书的粗浅理解,如有错误,欢迎指正。加密货币简单来说,一个加密货币,就是一条签名链。 加密货币使用者分别有公钥(public key)和私钥(private key)。公钥任何人都可以看到,私钥只有持有者本人知道。以下是A转加密货币给B的过程,A的操作用红色标注,B的操作用蓝色标注A转账给B可以看到。A先把上一个签名和B的公钥共同进行哈希,再用A的私钥签名,把新的签名添加到签名链末尾。B用A的公钥来验证末尾签名,判断A是否拥有该加密货币。 但这有个问题。如果A同时拿B、C的公钥进行上述哈希操作,B、C拿A的公钥验证签名会发现都没有问题。这样A把一个加密货币转给了B、C两个人,发生了“双花”。 在传统模式中,银行会记账来解决“双花”问题。但人们对银行的信任在08年雷曼时刻受...
人一生中90%是废话,这里是另外的10% https://linktr.ee/choovybi

Subscribe to choovybi

Subscribe to choovybi
<100 subscribers
<100 subscribers
Share Dialog
Share Dialog


⌈工欲善其事,必先利其器⌋,本文将介绍一套极简的智能合约开发配置,只需要vscode、remix和github就能够进行以太坊合约的开发、部署、测试和代码保存,欢迎交流。
智能合约开发主要使用solidity语言,本文选用插件丰富的vscode作为编辑器,点击下载vscode。

vscode下载安装后,点击左侧扩展,在上方依次搜索并安装⌈Chinese(Simplified)⌋、⌈Ethereum Remix⌋和⌈solidity⌋三个插件,之后重启vscode。

新建一个文件夹作为workspace,vscode重启如下所示,依次⌈打开文件夹⌋-⌈选择新建的文件夹⌋-⌈新建文件⌋-⌈命名XXX.sol⌋,之后就可以正常编写sol文件,⌈solidity⌋插件会提供语法高亮等支持。

合约编写完成后需要remix进行编译、部署和测试。
⌈Ethereum Remix⌋-⌈Start remixed client⌋-⌈Start⌋开启本地连接,值得一提⌈Ethereum Remix⌋也可以本地编译,但要注意编译器版本与sol文件中的匹配。

打开remix主页,⌈File explorer⌋-⌈Workspace⌋-⌈connect to localhost⌋连接到本地workspace。

⌈Solidity complier⌋-⌈更改complier version⌋-⌈Compile⌋进行sol文件编译,没有弹出红色error则编译成功,或者也可以⌈Ctrl + s⌋快速编译。

⌈Deploy & run transactions⌋-⌈选择环境(VM)⌋-⌈选择部署者账号⌋-⌈选择部署的合约⌋-⌈Deploy⌋部署者将合约部署在指定的环境。

部署之后的合约可以⌈选择账户⌋-⌈选择金额⌋-⌈调用函数⌋来进行交互,测试智能合约的功能是否正常实现。

合约测试成功以后可以上传到github的gist保存。
打开github网页,⌈Tokens(classic)⌋-⌈命名⌋-⌈选择到期时间⌋-⌈勾选gits⌋-⌈Generate Token⌋生成github的access token,立即复制token。

回到remix主页,⌈Settings⌋-⌈粘贴TOKEN⌋-⌈填写Github用户名、邮箱⌋-⌈Save⌋保存access token。

⌈右键文件⌋-⌈Publish file to gist⌋将合约文件上传到gist,进入www.gist.github.com/username网页(username是个人的github名称)即可查看刚才上传到gist的文件。

在remix中,部署在VM环境的合约可以进行测试,部署在MetaMask、Wallet Connect、Layer 2等环境的合约可以供他人使用,后者可能会造成巨大的经济损失,需要开发者额外注意。
今天就到这里,再见。
参考文章
https://remix-ide.readthedocs.io/en/latest/
https://solidity-cn.readthedocs.io/zh/develop/
⌈工欲善其事,必先利其器⌋,本文将介绍一套极简的智能合约开发配置,只需要vscode、remix和github就能够进行以太坊合约的开发、部署、测试和代码保存,欢迎交流。
智能合约开发主要使用solidity语言,本文选用插件丰富的vscode作为编辑器,点击下载vscode。

vscode下载安装后,点击左侧扩展,在上方依次搜索并安装⌈Chinese(Simplified)⌋、⌈Ethereum Remix⌋和⌈solidity⌋三个插件,之后重启vscode。

新建一个文件夹作为workspace,vscode重启如下所示,依次⌈打开文件夹⌋-⌈选择新建的文件夹⌋-⌈新建文件⌋-⌈命名XXX.sol⌋,之后就可以正常编写sol文件,⌈solidity⌋插件会提供语法高亮等支持。

合约编写完成后需要remix进行编译、部署和测试。
⌈Ethereum Remix⌋-⌈Start remixed client⌋-⌈Start⌋开启本地连接,值得一提⌈Ethereum Remix⌋也可以本地编译,但要注意编译器版本与sol文件中的匹配。

打开remix主页,⌈File explorer⌋-⌈Workspace⌋-⌈connect to localhost⌋连接到本地workspace。

⌈Solidity complier⌋-⌈更改complier version⌋-⌈Compile⌋进行sol文件编译,没有弹出红色error则编译成功,或者也可以⌈Ctrl + s⌋快速编译。

⌈Deploy & run transactions⌋-⌈选择环境(VM)⌋-⌈选择部署者账号⌋-⌈选择部署的合约⌋-⌈Deploy⌋部署者将合约部署在指定的环境。

部署之后的合约可以⌈选择账户⌋-⌈选择金额⌋-⌈调用函数⌋来进行交互,测试智能合约的功能是否正常实现。

合约测试成功以后可以上传到github的gist保存。
打开github网页,⌈Tokens(classic)⌋-⌈命名⌋-⌈选择到期时间⌋-⌈勾选gits⌋-⌈Generate Token⌋生成github的access token,立即复制token。

回到remix主页,⌈Settings⌋-⌈粘贴TOKEN⌋-⌈填写Github用户名、邮箱⌋-⌈Save⌋保存access token。

⌈右键文件⌋-⌈Publish file to gist⌋将合约文件上传到gist,进入www.gist.github.com/username网页(username是个人的github名称)即可查看刚才上传到gist的文件。

在remix中,部署在VM环境的合约可以进行测试,部署在MetaMask、Wallet Connect、Layer 2等环境的合约可以供他人使用,后者可能会造成巨大的经济损失,需要开发者额外注意。
今天就到这里,再见。
参考文章
https://remix-ide.readthedocs.io/en/latest/
https://solidity-cn.readthedocs.io/zh/develop/
No activity yet