区块链
Zero
这个作者很懒,什么都没留下…
展开
-
论文解读: Zether: Towards Privacy in a Smart Contract World
论文下载地址:https://eprint.iacr.org/2019/191作者演讲视频地址:https://www.youtube.com/watch?v=Nm0tn0vH194论文信息:发表时间:2019论文目前收录在IACR Cryptology ePrint Archive作者信息:Benedikt Bunz(斯坦福博士生,Bulletproofs作者之一), Shashank Agrawal, Mahdi Zamani, and Dan Boneh论文摘要文章提出一种基于帐户模型的原创 2020-12-01 21:11:26 · 1446 阅读 · 3 评论 -
论文Anonymous Zether实验复现(持续更)
附上论文地址:https://github.com/ConsenSys/anonymous-zether/blob/master/docs/AnonZether.pdf以太坊隐私智能合约层Zether概述什么是Zether?斯坦福大学的博士生Benedikt Bunz(Bulletproofs防弹证明方案作者之一)、斯坦福大学教授Dan Boneh以及Visa研究部门,联合提出了一种针对以太坊智能合约平台的隐私协议:Zether。Zether是一个以太坊上的匿名支付协议,以智能合约Zether Sm原创 2020-11-14 21:40:16 · 1042 阅读 · 1 评论 -
Quorum快速部署
Quorum快速部署,以下操作均在命令行执行。预安装:Node.js/NPM使用NPM安装npm install -g quorum-wizard安装完成之后,执行quorum-wizard接下来按照指引及自己的需求来构建自己的quorum网络Welcome to Quorum Wizard!This tool allows you to easily create bash, docker, and kubernetes files to start up a quorum net原创 2020-11-14 21:21:04 · 926 阅读 · 0 评论 -
超级账本(版本2.2):编写第一个应用
超级账本(版本2.2):编写第一个应用关于FabCarFabCar示例演示了如何查询保存在分类账上的Car(我们的示例业务对象),以及如何更新分类账(向分类账添加新的Car)。 它涉及以下两个组件:1.示例应用程序:调用区块链网络,调用智能合约中实现的交易。2.智能合约流程,实现涉及与分类账交互的交易。我们将按照以下三个步骤进行:搭建开发环境。 我们的应用程序需要和网络交互,所以我们需要一个智能合约和 应用程序使用的基础网络。浏览一个示例智能合约。 我们将查看示例智能合约 Fabcar原创 2020-10-10 15:31:52 · 447 阅读 · 1 评论 -
超级账本_开发应用_应用程序设计元素
注:素材来自超级账本官方文档本节详细介绍了 Hyperledger Fabric 中的客户端应用程序和智能合约开发的主要功能。对功能的充分理解将帮助您设计和实现高效且有效的解决方案。 合约名称 链码命名空间 Transaction context 交易处理器 背书策略 连接配置文件 连接选项 钱包 网关合约名称受众:架构师、应用程序与合约开发者、管理员链码(Chaincode)是一种用于部署代码到 Hyperledger Fabric 区块链网络中的通用容器。链码中定义一个或多原创 2020-09-29 22:02:22 · 219 阅读 · 1 评论 -
超级账本_开发应用_PaperNet应用
注:素材来自超级账本官方文档受众:架构师、应用程序和智能合约开发人员应用程序可以通过将交易提交到帐本或查询帐本内容来与区块链网络进行交互。本主题介绍了应用程序如何执行此操作的机制; 在我们的场景中,组织使用应用程序访问 PaperNet,这些应用程序调用定义在商业票据智能合约中的发行、购买和兑换交易。尽管 MagnetoCorp 的应用发行商业票据是基础功能,但它涵盖了所有主要的理解点。在本主题中,我们将介绍: 从应用程序到调用智能合约 应用程序如何使用钱包和身份 应用程序如何使用网关连接原创 2020-09-29 21:22:32 · 337 阅读 · 1 评论 -
超级账本test-network测试工作流程
一、启动测试网络1.进入test-network目录cd fabric-samples/test-network2.在test-network目录中,运行以下命令删除先前运行的所有容器或工程./network.sh down3.过执行以下命令来启动网络./network.sh up此命令创建一个由两个peer节点和一个order节点组成的Fabric网络二、测试网络的组成部分运行以下命令以列出所有正在您的计算机上运行的Docker容器docker ps -a三、创建一个通道原创 2020-09-28 17:12:50 · 1706 阅读 · 3 评论 -
mac下安装、部署超级账本(hyperledger 2.2)遇到的错误
安装、部署超级账本(hyperledger 2.2)遇到的坑安装部署是按照官方文档的步骤进行的官方文档连接:https://hyperledger-fabric.readthedocs.io/zh_CN/release-2.2以下列出我在安装时遇到的问题及解决办法curl: (7) Failed to connect to xxx port 443: Connection refused解决办法:(1)打开网站https://www.ipaddress.com/ 搜索xxx,我这里演示原创 2020-09-28 11:35:31 · 951 阅读 · 1 评论 -
《区块链学习笔记》ETH-美链
北京大学肖臻老师《区块链技术与应用》公开课笔记美链(Beauty Chain)背景介绍ERC:Ethereum Request for Comments转账示例:其中,amount可能会溢出,造成转账漏洞。预防措施原创 2020-09-08 19:23:56 · 307 阅读 · 0 评论 -
《区块链学习笔记》ETH-反思
北京大学肖臻老师《区块链技术与应用》公开课笔记关于以太坊的反思智能合约真的智能吗?不。不可篡改其实是双刃剑。没有什么是不可篡改的。Solidity语言设计上有没有问题?开源一定好吗?去中心化意味着什么?并不是说全自动化、不能有人为的干预,对规则的修改要用去中心化的方式。分叉是去中心化的体现。去中心化不等于分布式。不要把以太坊中的EVM当成大规模计算或大规模存储的地方,因为速度慢、昂贵。智能合约是用来编写控制逻辑的,只有那些需要在互不信任的实体之间建原创 2020-09-08 18:11:23 · 626 阅读 · 0 评论 -
《区块链学习笔记》ETH-智能合约(上)
ETH-智能合约什么是智能合约?1.智能合约是运行在区块链上的一段代码,代码的逻辑定义了合约的内容。2.智能合约的账户保存了合约当前的运行状态。有以下几方面:balance:当前余额nonce:交易次数code:合约代码storage:存储,数据结构是一棵MPT(状态树)*solidity是智能合约最常用的语言,语法上与javascript近似。外部账户如何调用智能合约?创建一个交易,接收地址为要调用的那个智能合约的地址,data域填写要调用的函数及其参数的编码值。其中TXDA原创 2020-09-07 22:08:35 · 2244 阅读 · 0 评论 -
《区块链学习笔记》ETH-智能合约(下)
北京大学肖臻老师《区块链技术与应用》公开课笔记以太坊中,多线程可以提高挖矿效率吗?不可以,solidity不支持多线程,因为多线程可能会造成执行结果不确定。智能合约可以获得的区块信息智能合约可以获得的调用信息地址类型所有智能合约均可显示的转换成地址类型。从一个例子开始:简单拍卖竞拍流程:发起人写一个拍卖的程序,发布一个智能合约,转账金额为0,需要一定的Gas fee,然后由矿工发布到区块链上,会返回给发起人一个地址。其他想要参与竞拍的人直接调用这个智能合约就行了。有什么问题吗?原创 2020-09-08 16:13:26 · 433 阅读 · 0 评论