
区块链
heromps
这个作者很懒,什么都没留下…
展开
-
公开拍卖合约
公开拍卖合约需求分析每个人都可以看到出价,同时每个人都可以在投标期间发送他们的出价。出价包含了资金/以太币,来将投标人与他们的投标绑定。如果最高出价提高了(被其他出价者的出价超过),之前出价最高的出价者可以拿回他的钱。在投标结束后,受益人需要手动调用合约来接收他的钱,合约不能自己激活接收。思路拍卖需要得到一个最终受益人address payable public beneficary;需要拍卖时间,得知拍卖的结束时间,uint public auctionEndTime;作为公开拍卖合约,需要原创 2020-07-10 10:41:17 · 335 阅读 · 0 评论 -
一个基于FISCO BCOS联盟区块链的应用--Asset
构建区块链应用–Asset本文将会介绍一个基于FISCO BCOS区块链的业务应用场景开发全过程,从业务场景分析,到合约的设计实现,然后介绍合约编译以及如何部署到区块链,最后介绍一个应用模块的实现,通过我们提供的Web3SDK实现对区块链上合约的调用访问。要求技能:熟悉linux操作环境具备java开发基本技能可以使用Gradle工具熟悉solidity语法本教程学完,将了解以下内容:如何将一个业务场景的逻辑用合约的形式表达如何将Solidity合约转化成Java类如何配置Web3原创 2020-07-07 13:24:40 · 2598 阅读 · 1 评论 -
区块链的特征和架构
区块链的诞生现今,互联玩网上的交易,几乎都借助第三方信用机构进行处理支付信息。这些中心化的机制,努力维护着整个社会关系。然而,随着信息化的发展,人与人之间的信任度降低,而中心化的管理模式受制于“基于信用的模式”,一旦一些人和一些组织控制着信用机构,那么人们将会受制于这些组织和个人。区块链技术通过构建比特币区块链网络和信息加密技术等基础技术来试图解决这个问题。区块链基于密码学原理,而不基于信任,使得交易双方达成一致,避免第三方信用机构的参与。从数据库的角度来看:区块链是一种几乎不能被更改的分布式数据库。通原创 2020-07-07 11:27:12 · 4256 阅读 · 1 评论 -
搭建单组4节点联盟链
准备环境安装依赖开发部署工具 build_chain.sh脚本依赖于openssl, curl,使用下面的指令安装。sudo yum install -y openssl curl创建操作目录cd ~ && mkdir -p fisco && cd fisco下载 build_chain.sh脚本curl -LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.5.0/b原创 2020-07-06 11:18:45 · 3225 阅读 · 1 评论 -
solidity实现投票智能合约
solidity实现投票智能合约投票需求投票合约虽然有些复杂,但却展示了solidity语言的特性。电子投票的主要问题是如何将投票权分给正确的人以及如何防止被操作,以及如何委托别人进行投票,同时计算票数又是自动和完全透明的。实现这个需求的想法是为每个(投票)建议建立一份合约,然后作为合约的创造者——即主席,将给予每个独立地址以投票权。获取投票权之后,每个地址可以选择自己投票,也可以选择把投票权委托给信任的人进行投票,在投票结束后,获取最终胜利的建议以及相应票数。投票实现为了实现投票智能合约,我构原创 2020-07-02 14:14:29 · 1750 阅读 · 0 评论 -
solidity数据位置
solidity数据位置solidity一般有三种类型,memory,storage,calldata,一般只有外部函数的参数(不包括返回参数)被强制指定为calldata,这种数据位置是只读的,不会持久化到区块链。memory与storagestorage变量永久存储在区块链中的变量,有点类似于全局变量是在在函数变量之外声明的变量,同时被称为状态变量;此变量默认为storage类型,将永久写入区块链能拿到的内容是引用/句柄/指针memory变量是临时的,当外部函数对合约调用完毕以原创 2020-07-02 10:01:55 · 388 阅读 · 0 评论