区块链智能合约底层编译环境搭建开发虚拟货币技术

区块链爱好者(QQ:53016353)

1、下载并运行 智能合约 客户端。



智能合约d 是在后台运行的进程,负责所有功能。


智能合约c 是一个命令行工具,用于将命令推送给 智能合约d.




在下载完成之后,智能合约 将所有的文件放在一个文件夹中。智能合约d 将在这个文件夹下建立用户数据库的相关文件夹。在区块链同步完成后,这个文件夹的大小约为 3GB。 完成后的命令行目录页面如图所示。




智能合约d 和 智能合约c 都有综合帮助菜单,可以通过键入:-h 的方式查询帮助功能。也可通过 智能合约d modules 工具查询所有模块和功能。




最常见的功能是选择需要运行的模块和选择需要使用的接口。在这个系统里有3个需要注意的接口,分别是:API接口,RPC接口和主机接口。对于接口详细的解释请参见菜单栏。如果您仅需要向网络提供存储空间(不需要挖矿和租用空间),您需要输入: 智能合约d -M gctwh。对于 Windows 用户,请确保您在管理员模式下运行 智能合约d。




在启动完成之后,您会看到 智能合约d 建立了一些新的文件夹。大多数情况下,用户无需查看这些文件夹,但删除这些文件夹有可能导致数据丢失。




2. 设置钱包


当智能合约d运行后,智能合约c是用户使用 智能合约 服务的首要工具。通过运行 智能合约c 您可以查询区块链状态,您也可以输入智能合约c -h通过菜单查询更多功能。




从图中可以看出,当前客户端更新到第18,000块,完整的区块链并未被完全同步完成。您可以根据以下的链接,
您可以通过查阅智能合约c wallet -h,获取更多信息。




可以通过以下三步创建钱包:


首先,请输入智能合约c wallet init,此命令用于创建一个全新的并且被锁定的钱包。系统会产生“种子”,种子可以有两种用途。其一是一串加密的字符,用于打开钱包的密码;其二是如果你丢失了钱包文件,你可以使用种子文件恢复你账户中的 智能合约coin 。
请输入智能合约c wallet unlock,这条指令确保你可以创建新钱包地址,收发 智能合约coin ,并且提供主机服务。
请注意,当您作为空间供应商提供服务时,钱包必须处于解锁状态。


最终,输入智能合约c wallet address,在钱包中创建地址。
在当前版本中,解锁钱包大约需要10到20分钟。快速解锁的功能预计将于今年夏天结束前完成。




在提供空间服务之前,您也需要在新创建的钱包地址中充入一些 智能合约coin 。挖矿并不是我们推荐的方法,除非你有超过6台GPU一起运作。大多数用户在交易所购买 智能合约coin 。我们推荐美国交易所 Poloniex 
在智能合约d中,往往需要将所有的区块同步完成后,您的帐户余额才能显现。


3. 配置主机


您需要为主机预留空间,用作存储数据。主机能够使用多个文件夹,在本例中仅添加一个。当在主机中创建完文件夹后,需要输入智能合约c host folder add [folder] [size],从而使文件夹被主机识别。




下面,需要对空间价格进行设置。这里,需要特别注意价格设置与带宽设置的区别。存储价格的通用格式为“SC/TB/月”,存储带宽的通用格式为“SC/TB”。空间租用者将使用不同的价格进行文件的上传和下载。“上传带宽”表示租用者上传,供应商下载;“下载带宽”表示租用者下载,供应商上传。对于家庭用户来说,租用者的下载一般会多于上传,相应的供应商的上传会多余下载。因此,上传价格可能会被设置的更高。您可以使用以下代码设置价格:智能合约c host config minimumstorageprice [price], 智能合约c host config minimumdownloadbandwidthprice [price], 智能合约c host config minimumuploadbandwidthprice [price]。


如果需求量较高,供应商可能会提高价格。


主机如果想为系统提供服务赚取 智能合约coin ,则需要提供抵押物。每1TB空间一般需要50,000到100,000个 智能合约coin 做为抵押物。




接下来,您需要做的是向整个网络发布想成为主机的消息。如果您想进行高级设置,您需要等待设置完成再将成为主机的消息给网络。您仅需要输入智能合约c host announce。这时,系统将会生成一笔包含您的ip地址和公钥的交易,这笔交易能够被空间租用者发现,并且租用者能够向您上传文件。




目前为止,您所提供的空间已经挂在网络中等待租用了。如果您长时间没有顾客的话,可能是您的价格太贵了。


4. 配置主机(进阶)


抵押物是 智能合约 不同于其他云存储平台的重要特点。它保证了租用者能够随时取回数据,并且规范了空间供应商的行为。有三个专有名词,“抵押物预算”,"最大抵押物"和“抵押物”。


当合约建立时,供应商需要使用 智能合约coin 做为抵押物打入合约中。无论存储合约是否成功,系统将会在之后将抵押物返还供应商。


当租用者上传文件后,主机被锁在合约中的抵押物将可能存在风险,如果主机不能够按照合约保持长期持续在线的话,抵押物将被系统没收。


抵押物预算是合约中可以锁定的抵押物,当租用者开始上传文件时,抵押物会从预算中转换成危险抵押物中保存。推荐的抵押物预算为100,000个 智能合约coin 每TB。


有3.9%的抵押物做为费用支付给开发者团队,这笔费用由租用者支付。


最大抵押物是在一项合约中主机最大被锁定的的抵押物,通常默认数量就可以了,数量相当于3%到15%的抵押物预算。


抵押物是主机在提供服务时上传的 智能合约coin 数量。租用者更喜欢选用高抵押物的供应商。抵押物至少需要1000SC/TB/月。


您可以使用以下命令发送抵押物: 智能合约c host config collateral [value], 智能合约c host config collateralbudget [value], 智能合约c host config maxcollateral [value]。


最后一项设置是“最长持续时间”,这一设置规定了主机需要保存文件的时间,是主机在不丢失抵押物的前提下提供服务的最短时长。租用者会自动忽略最长持续时间短于12周的主机,这也意味着,主机的最短服务周期是12周。长期提供服务的主机对于 智能合约 生态圈的建立具有决定意义,由于租用者倾向于选用拥有良好历史记录的主机,因此长期主机理应有更高的信用和价格。设置最长持续时间,请使用以下语句:智能合约c host config maxduration [value].


在当前版本中,智能合约c并未包涵列表中的所有功能,会在1.0版本中进行完善。


在向全网发布通告时,您既可以使用自发现地址:智能合约c host announce(通常是一个 IP 地址),或使用特殊地址和域名地址:智能合约c host announce [hostname:port]。例如:智能合约c host announce example.com:9982。


5. 主机下线


当您宣布您是主机时,“接受合约”栏被设置为真,这意味着您可以接受新合约,这些合约将在“最长持续时间”后终止。默认时间为6个月,最短12周。


使用客户端,您可以停止接受新合约。在这期间,您仍可以做为主机,对已达成的协议提供服务,但会自动屏蔽新合约。您可以使用以下命令将主机下线:智能合约c host config acceptingcontracts false

你可能感兴趣的:(虚拟货币,虚拟币开发)