三-用-JavaScript-写-DAppFO-转帐

FO 是官方在 FibOS 发行的数字货币,也在多个交易所上交易,作者在写文章的时候,大概报价是 0.05 元。官方也推出了一个简洁易用的钱包 APP 供大家管理自己的 FO 资产,有兴趣的同学也可以下载使用(https://wallet.fo/zh-cn)。有 FO 账户还没有 FO 的小伙伴不妨留下 FO 账户,说不定我会抽几个给大家打 FO 呢。 但是怎么打 FO 呢,很简单,大家可以 FO 钱包 APP 中点击转帐,输入收款账户和转账数量后点确定一气呵成。 但是例如我们在一些需要大批量转账或自动化转账的情况下,我们如何通过代码实现呢?接下来我带领大家一起来体验一下: 1. 创建项目我们创建一个文件夹叫 transfer,并且进入该文件夹: mkdir transfercd transfer初始化项目。我们可以执行 fibos 命令是因为我们已经安装了 fibos 命令行工具。如果不清楚如何安装的可以阅读我本专栏的前一篇文章。 fibos --init安装 fibos 依赖包。这里可以 使用 fibos 安装也可以选择 npm 命令安装。当然如果您安装特别慢,可以使用 cnpm 或者淘宝 npm 镜像。 fibos --install fibos.js到此为止,准备工作就做完了。此时你的 transfer 文件夹的目录结构是这样的: .├── node_modules└── package.json2. 主网和测试网介绍这里需要解释一下的是,我们在开发过程中经常碰到的链主要有三类: 主链/主网(Main Chain / Main Net),是由 21 个投票当选的节点负责出块。我们上述说到的价值 0.05 的 FO 就记录在主链上。测试链/测试网 (Test Chain / Test Chain),测试链运行着跟主链一模一样的机制,就是大家都知道这是一条开发用来测试的链,上面的 FO 并没有价值。本地链/本地网。这个是我生造的一个词。根据官网:https://dev.fo/zh-cn/guide/tu... 的介绍应该是在本地生成一个链或者网,只是只有你一个节点。官网上的说法感觉容易产生误解。上述三个链或者网完全隔离。大家不要搞混了。 ...

July 4, 2019 · 3 min · jiezi

二-用-JavaScript-写-DApp环境配置和编辑器配置

环境配置FIBOS 开发环境配置非常简单,只需要安装 FIBOS 即可。不过值得一提的是,目前 FIBOS 只支持 UNIX 系统,比如 Mac OSX,Linux 和 FreeBSD,但是不支持 Window 系统。不过 Window 用户装一个虚拟机就可以造起来啦! curl -s https://fibos.io/download/installer.sh | sh一行代码搞定,So easy! 赶紧试试 FIBOS 装好没。 fibos --version正常输出,棒! 编辑器配置理论上任何编辑器都可以,但是我选择了宇宙第一编辑器 VSCODE。因为 FIBOS DApp 基本上都是 js 文件,所以VSCODE 代码高亮基本上不用怎么配置就可以。 唯一需要配置的是 .abi文件。我们可以在 VSCODE 菜单栏中点击 preferences,搜索 files.associations,打开settings.json文件在最后添加: "files.associations": { "*.abi": "json" }这几行的代码意思就是把 .abi看做 json 文件进行代码高亮。 今天就分享到这里,下一篇文章进入正题。大家有兴趣也可以关注我的知乎专栏:https://www.zhihu.com/people/...

July 4, 2019 · 1 min · jiezi

一-用-JavaScript-写-DApp谈谈-ETHEOSFIBOS

一个普通开发者对 ETH、EOS、FIBOS的看法一直保持着如儿童般的好奇心和技术的热情,挺早就关注区块链和加密货币。当然并没有发财,这可能跟自己知识结构和本身比较穷有关。 在读大学的时候第一次听到了比特币,那时候可能几美元吧记不清了。后来接触到了以太坊,第一次听到了 DApp 这个词。可能当时各种资料比较少,只是看了看文档并没有真正尝试去写一个 DApp。 真正想着去编写一个 DApp 应该是在 2018 年,当时一句话感触至深: 你想真正了解一件事情最好的方法是参与其中。于是乎在 2018 年花了一点点钱买了一点点加密币。大家不用猜也知道,买在了山顶上,哈哈哈。也就是从那时候开始,在 Udemy 买了课程 Ethereum and Solidity: The Complete Developer's Guide 和 参加了 LoomNetWork 的在线互动课程。这两个课程质量非常好,强烈推荐,算是我的 DApp 入门课程。但是但是,我并没有后续自己独立开发出一个 DApp。 再后来,通过一直在微博上关注的西祠胡同响马,了解到了 FIBOS,也把自己为数不多的 EOS 兑换成了 FO。 为什么会关注 FIBOS 呢?经历了 Solidity 写 DApp 的确发现 Solidity 其实也有一定的学习成本,虽然说 Solidity 跟 Javascript 类似,但是还是有自己不同的语法。另外 DApp 编程,跟中心化应用你的大脑回路需要不一样。另外 ETH 一个缺点就是性能比较差,而且跑你的 DApp 非常贵。大家应该也听说过一个云养猫的 DApp 就让 ETH 拥堵不堪了。 当然 ETH 的开发团度肯定也意识到了这些问题,但是有号称区块链 3.0 的 EOS 出来想要解决这些问题。更快的运行速度,更大的通量,更便宜的运行成本,但是似乎并没有解决开发门槛的问题。目前 EOS 仅仅支持 C 和 C ++ 编写合约。EOS 比 ETH 开发门槛更高了。 ...

July 4, 2019 · 2 min · jiezi

使用智能合约实现自动分账

自动分账是很多平台都会用到的支付功能。很多互联网内容售卖平台都会跟内容提供者分账。比如:Apple 的 App Store 跟 App 开发者三七分成。很多平台都使用了支付宝、微信支付作为支付手段,但是要同时实现给内容提供者分账,却是一件不太容易的事。使用 FIBOS 智能合约可以很容易实现这个需求。文中代码已在 GitHub 上开源。https://github.com/fengluo/fi…设计思路在 FIBOS 转账是通过 token 合约的extransfer方法来实现的。extransfer方法在执行的时候会给转账方账户和入账方账户发送通知。所以用户给平台方账户转账的时候,平台账户就会收到通知。所以整体业务逻辑如下: quantity: 10 FO memo: 内容提供者账户 quantity: 8 FO用户账户 ——————-> 平台账户 —————-> 内容提供者账户 extransfer 2/8 分成 extransfer用户给平台方账户转账,memo 中填写内容提供者的账户名。平台方的账户合约监听 extransfer 方法的通知,然后做出分账计算,给对应内容提供者的账户转账对应金额。整体逻辑很简单,整个合约代码逻辑差不多用20行就可以写完。编写合约FIBOS 的智能合约分为 ABI 文件和 JS 合约两部分。ABI 相当于合约接口,JS 合约则是功能实现。本案例目前没有接口设计需求,不过 ABI 文件还是合约不可缺少的部分。所以我们简单创建一下就好。我们先创建一个 contracts 文件夹,合约文件都会放在这里。然后在此文件夹下,创建 subaccount.abi 文件,内容为:{ “version”: “eosio::abi/1.0”}JS 合约部分也没有太复杂。在 contracts 文件夹下创建 subaccount.js 文件,代码为:exports.on_extransfer = (from, to, quantity, memo) => { // 需要在开头做一些判断 if (to === action.receiver && action.is_account(memo)) { const num = parseInt(quantity.quantity.split(’ ‘)[0]) // 假设我们约定平台方跟内容提供者是2/8分成。 const subnum = (num * 0.8).toFixed(4); trans.send_inline(’eosio.token’, ’extransfer’, { from: to, to: memo, quantity: { quantity: ${subnum} ${quantity.quantity.split(' ')[1]}, contract: quantity.contract }, memo: ‘sub account’ }, [ { // 需要提供合约账户的 active 权限 actor: action.receiver, permission: ‘active’ } ]); }}合约代码开头我们需要做一些验证。收款方的账户为合约账户,否则因为下面代码执行给内容提供者转账时,因为转帐方也是合约账号会再次收到通知,造成无限递归,超出最大 send_inline 层数而报错。我们用 memo 参数来放内容提供者的账户,所以我们需要对此参数校验一下该账户是否存在防止打错。合约代码中我们使用 send_inline 调用 eosio.token 合约来执行转帐操作。转帐操作需要对应账户的 active 权限才能执行。为了解决权限滥用问题,FIBOS 定义了一个特殊权限 eosio.code。我们需要在平台合约账户中配置权限,在 active 权限下添加该合约账户的 eosio.code 授权。具体的配置操作会在下面说明。在 FIBOS TestNet 上注册账号为方便测试,我们在测试网 http://testnet.fibos.fo 上注册三个账户。用户账号 helloworld11内容提供者账号 helloworld22平台合约账号 helloworld33我们需要记录这三个账号的账户名以及公私钥。以便下面的开发使用。创建一个统一的配置文件来记录这些数据:const config = { // 平台合约账户的客户端配置 client: { chainId: ‘68cee14f598d88d340b50940b6ddfba28c444b46cd5f33201ace82c78896793a’, httpEndpoint: ‘http://testnet.fibos.fo’, keyProvider: ‘PRIVATE_KEY_OF_helloworld33’ }, // 用户账户的客户端配置 callClient:{ chainId: ‘68cee14f598d88d340b50940b6ddfba28c444b46cd5f33201ace82c78896793a’, httpEndpoint: ‘http://testnet.fibos.fo’, keyProvider: ‘PRIVATE_KEY_OF_helloworld11’ }, // 平台合约账户信息 contractAccount: { name: ‘helloworld33’, publicKey: ‘PUBLIC_KEY_OF_helloworld33’, privateKey: ‘PRIVATE_KEY_OF_helloworld33’ }, // 用户账户信息 account1: { name: ‘helloworld11’, publicKey: ‘PUBLIC_KEY_OF_helloworld11’, privateKey: ‘PRIVATE_KEY_OF_helloworld11’ }, // 内容提供者账户信息 account2: { name: ‘helloworld22’, publicKey: ‘PUBLIC_KEY_OF_helloworld22’, privateKey: ‘PRIVATE_KEY_OF_helloworld22’ }}module.exports = config配置权限在合约代码中,我们调用了 trans.send_inline 函数调用合约 eosio.token 来实现转帐操作,但是转帐操作是需要账户的 active 权限。所以我们需要更新一下合约账户的权限,需要添加调用者的 eosio.code 授权到它的 active 权限。这个调用者自然也是这个合约账户。const FIBOS = require(‘fibos.js’);const config = require(’./config’);const fibosClient = FIBOS(config.client);let ctx = fibosClient.contractSync(’eosio’);var r = ctx.updateauthSync({ account: config.contractAccount.name, permission: ‘active’, parent: ‘owner’, auth: { threshold: 1, keys: [{ key: config.contractAccount.publicKey, weight: 1 }], accounts: [{ permission: { // 将调用者账号的 eosio.code 授权添加到它的 active 权限下。 actor: config.contractAccount.name, permission: ’eosio.code’ }, weight: 1 }] }},{ authorization: ${config.contractAccount.name}@owner //更改账户权限需要使用 owner 权限});console.log(r);部署合约const FIBOS = require(‘fibos.js’);const config = require(’./config’);const fibosClient = FIBOS(config.client);const fs = require(‘fs’);// setcodeconst jsCode = fs.readTextFile(${__dirname}/contracts/subaccount.js);fibosClient.setcodeSync(config.contractAccount.name, 0, 0, fibosClient.compileCode(jsCode));// getcodeconst code = fibosClient.getCodeSync(config.contractAccount.name, true);console.log(‘code:’, code);// setabiconst abi = JSON.parse(fs.readTextFile(${__dirname}/contracts/subaccount.abi));fibosClient.setabiSync(config.contractAccount.name, abi);转账测试我们先来写一个脚本 account.js 来查看三个账户的余额。const FIBOS = require(‘fibos.js’);const config = require(’./config’);const fibosClient = FIBOS(config.callClient);const account1 = fibosClient.getTableRowsSync(true, ’eosio.token’, config.account1.name, ‘accounts’);console.log(config.account1.name);console.log(account1);const account2 = fibosClient.getTableRowsSync(true, ’eosio.token’, config.account2.name, ‘accounts’);console.log(config.account2.name);console.log(account2);const contractAccount = fibosClient.getTableRowsSync(true, ’eosio.token’, config.contractAccount.name, ‘accounts’);console.log(config.contractAccount.name);console.log(contractAccount);执行 fibos account.js 来查看三个账户信息。 目前我们的账户还没有 FO,所以大致情况是这样的:用户账户:helloworld11 金额:0.0000 FO内容提供者账户:helloworld22 金额:0.0000 FO平台合约账户:helloworld33 金额:0.0000 FO测试网会自动给每个账户发放10 EOS 的通证用以测试使用。账户中还并没有 FO 通证。所以我们再来写一个兑换脚本,用1 EOS 换一点 FO 通证。const FIBOS = require(‘fibos.js’);const config = require(’./config’);const fibosClient = FIBOS(config.callClient);let ctx = fibosClient.contractSync(’eosio.token’);const r = ctx.exchangeSync( config.account1.name, ‘1.0000 EOS@eosio’, ‘0.0000 FO@eosio’, ’exchange FO to EOS’, { authorization: config.account1.name });console.log(r)再次执行 fibos account.js 来查看账户信息。目前我们的账户金额大致是这样的:用户账户:helloworld11 金额:146.4245 FO内容提供者账户:helloworld22 金额:0.0000 FO平台合约账户:helloworld33 金额:0.0000 FO下面写个脚本 transfer.js 来执行转帐操作。const FIBOS = require(‘fibos.js’);const config = require(’./config’);const fibosClient = FIBOS(config.callClient);let ctx = fibosClient.contractSync(’eosio.token’);const r = ctx.extransferSync( config.account1.name, // 用户账户 config.contractAccount.name, // 平台合约账户 ‘10.0000 FO@eosio’, // 转帐金额 config.account2.name, // 附言填写内容提供者的账户名,平台合约会给它分账 { authorization: config.account1.name //提供用户账户的授权 })console.log(r)我们要从用户账户 account1 给平台合约账户 account3 转帐 10 FO。memo 参数为要分成的内容提供者账户 account2。根据合约中定的2/8分成,平台合约账户 account3 将会分得2 FO,而内容提供者账户 account2 将会获得8 FO。使用命令 fibos transfer.js 执行该脚本完成转帐操作。下面我们再来看一下目前三个账户情况。执行命令 fibos account.js。三个账户金额大致如下。用户账户:helloworld11 金额:136.4245 FO内容提供者账户:helloworld22 金额:8.0000 FO平台合约账户:helloworld33 金额:2.0000 FO结果显示,分账账户和平台合约账户如预期那样获得8 FO 和2 FO。综上,我们成功使用了智能合约实现了自动分账。平台方还可以继续根据自己业务需要定制自己的合约。文中的代码请参考:https://github.com/fengluo/fi… ...

January 30, 2019 · 3 min · jiezi

一文搞懂区块链跨链技术

区块链的跨链技术是什么?自比特币10年前诞生以来,数以千计的区块链公链被开发出来,基于各种公链的加密货币数量更呈现井喷式增长。客观来看,各条公链都具有自己独特的优势和特征,以 EOS 为代表的公链更是提出了“侧链”的概念。基于“侧链”的概念,EOS 打出了百万级 TPS(系统吞吐量) 的口号。要知道比特币的 TPS 最高值仅有 7,也就是说比特币每秒钟仅支持 7 笔交易。作为区块链 2.0 代表的以太坊的 TPS 也不过才 30~40。而 EOS 号称可以达到百万级 TPS 的技术基础正是“侧链跨链”。跨链技术可以被理解为一种协议,解决两个或多个不同链上的资产以及功能状态不能互相传递、转移、交换的问题。也就是说,跨链技术能够增加区块链的可拓展性,能够从根本上解决不同公链/侧链之间交易困难产生的”数据孤岛“问题。跨链技术的难点跨链技术从 Blockstream 提出侧链概念以来,一直是区块链技术的重点攻关方向。目前并没有被普遍认可的跨链机制,原因在于各个公链之间的底层技术实现差异巨大给跨链技术带来了不小的障碍。跨链需要解决的几个难点问题:保证跨链信息真实可信原链上的交易信息对于另一条链来说是一个外部信息,如何保证这个外部信息进入另一条链时是正确的,是整个跨链机制的重要环节。如果要考虑到使用 POW 机制的区块链上没有终局状态(始终存在分叉的情况,只是随着确认块的增加,概率逐渐变小),这个问题的复杂度会更高。跨链交易要确保原链上的 Token 总量不会因为跨链而减少或增多跨链技术很重要的一个应用方向就是数字资产的跨链转移,如何保证不同链上的数字资产能够安全地从一条链转移到其他链,又可以从其他区块链安全地返回主链是亟待解决的问题之一。对于数字资产的跨链转移来说,原链上 Token 总量减少的后果是当 Token 需要跨回原链时,原链无法产生新的 Token ,也就是只能单向跨链。原链 Token 增多是名义上的增多,实际上是本来已经跨链至另一个账本的 Token 在原链上被双重支付了,这种情况违背了精确记账的原则,是在任何时候都无法接受的。因此当 Token 跨出原链时,原链上的 Token 必然需要进入“锁定”的状态,当 Token 跨回原链时,这些 Token 需要被解锁。如何通过去中心化的管理机制完成“锁定”、“解锁“的过程就成为了跨链的关键。保证整个跨链交易的原子性交易的原子性,简单来说是指交易处理的某个环节停止,整个交易能够撤销,而不会存在部分成功,部分失败的情况,无法保证原子性会造成双重支付。在跨链技术中保证原子性的难点在于,跨链双方是两条独立的链,可能具有不同的共识机制、数据结构、交易处理逻辑等等,造成交易最终没有被执行的原因也千差万别。现有的跨链技术方案目前主流的区块链跨链技术有公证人机制(Notary schemes)、侧链/中继(Sidechains/relays)、哈希锁定(Hash-locking)。公证人机制公证人技术的代表就是瑞波 Interledger 协议。2012年,瑞波实验室提出 Interledger 协议,旨在连接不同账本并实现它们之间的协同。Interledger 协议适用于所有记账系统、能够包容所有记账系统的差异性,该协议的目标是要打造全球统一支付标准,创建统一的网络金融传输的协议。Interledger 协议使两个不同的记账系统可以通过第三方“连接器”或“验证器”互相自由地传输通证。记账系统无需信任“连接器”,因为该协议采用密码算法用连接器为这两个记账系统创建资金托管,当所有参与方对交易达成共识时,便可相互交易。侧链侧链是以锚定某种原链上的通证为基础的新型区块链,正如美金锚定到黄金。侧链是连接各种链,其它区块链则可以独立存在。侧链技术的代表是 BTC Relay。它被认为是区块链上的第一个侧链。BTC Relay 把以太坊网络与比特币网络通过使用以太坊的智能合约连接起来,可以使用户在以太坊上验证比特币交易。它通过以太坊智能合约创建一种小型版本的比特币区块链,但智能合约需要获取比特币网络数据,因此实现去中心化比较困难。BTC Relay 进行了跨区块链通信的有意义的尝试,打开了不同区块链交流的通道。中继技术中继技术的代表是 Polkadot。Polkadot 是由原以太坊主要核心开发者推出的公有链。它主要解决当今两大难题:即时拓展性和可扩展性。Polkadot 计划将私有链/联盟链融入到公有链的共识网络中,同时又能保有私有链/联盟链的原有的数据隐私和许可使用的特性。它可以将多个区块链互相连接。Polkadot的提出者 Gavin Wood 希望用一条中继链(Relay-chain)来实现其他所有链的交易的验证工作, 再通过平行链的创建实现与原链的交易与通信。具体来说,现在想在链 A 和链 B 间进行跨链转账,他们的中继链为链 C。链 A 先将数据发送到中继链 C 上,然后在中继链 C 上进行数据校验。校验完成后,将一份成功的凭证发送给链 A,同时向链 B 发送数据,链 B 接收数据后,向中继链 C 发送接收凭证。在链 B 操作执行成功后,会向中继链 C 发送成功凭证。哈希锁定技术哈希锁定技术的代表是闪电网络。闪电网络底层运用了 HTLC 技术和 RSMC 技术,构建了一个个链下支付通道。这些通道合在一起成为一个网络。交易双方的数目比较小的微支付可以通过一系列的链下协议完成,从而拓展比特币的性能。什么是 HTLC 哈希时间锁技术?举个例子。A 与 B 达成这样一个协议:协议将锁定 A 的1个比特币,在 T 时刻到来之前,如果 B 能够告诉 A 一个正确的“暗号” R,使得 R 的哈希值等于约定的值(R),B 就能获得者一个比特币。如果 B 在 T 时刻到来时不能提供正确的“暗号” R,那么这一个比特币自动解锁,回归 A 所有。“不需要记录在区块链上”的闪电网络还应用了 RSMC(可撤销的顺序成熟度协约)技术。具体来看,假设 A 与 B 之间有一个支付通道,二人共同存入一定资金,必须当二人都签名时才能动用这些资金。每次交易时,都要共同确认资金分配,并达成分配合约。当新的分配合约生效后,旧的分配合约失效。一旦有人,比如 A 仍然使用旧的合约来动用资金,作为惩罚这笔钱必须退还给 B 作为补偿。FIBOS 的跨链思考哈希锁定作为 FIBOS 跨链技术的选型并不理想。一来哈希锁定无法保证数据来源的可信度;此外,它还需要用户在一定时间窗口完成操作,用户本身也成为了跨链的一部分,提升了用户使用门槛。公证人机制天然比较契合 FIBOS 的生态,因为 FIBOS 中 BP 节点(Block Producer)恰好可以作为公证人。但这也带来了一定的问题,首先,BP 节点由投票产生,其变动速度较快,公证人列表需要不断的更新,需要考虑如何去中心化的同步公证人列表、以及公证人列表和 FIBOS BP 不一致所带来的数据同步问题;其次,BP 节点的可信度也存在问题,因为 BP 是由 FIBOS 选出,其公信力不能影响到其他链,这会使得跨链数据的真实信被质疑;最后,公证人机制本身存在数据重复发送的问题,降低了效率。同时,得到的数据依靠“多签”机制来判断能否执行,不能在数学层面上验证,这也会产生风险。侧链方案有一定的可取性。由于其区块状态同步在合约内进行,所以会产生不必要的 CPU,RAM 等资源消耗。同时带来的问题是,由于 FIBOS 出块速度较快(0.5s),在 FIBOS 侧链进行多块的状态同步,容易产生超时问题。使用侧链来解决数据的可信度是一个很好的方案,可是不应该将其放在合约内进行。中继方案看起来更为可取,因为中继链的存在,不会因同步状态消耗额外资源在源链上。同时,异构链的数据结构不同问题,可以用在中继链内进行数据转换解决。这使得中继方案不仅比较经济,而且能在异构链之间进行转账。唯一的问题在于锁定资产账户由谁来控制,以及状态和数据同步由谁进行,这一点在上述的中继技术方案里并没有给出答案。对于 FIBOS 生态来说,解决跨链问题是一个战略性的挑战,尤其在谈到和 EOS 之间的跨链转账问题时,跨链技术是必须要攻克的难关之一。对此,融合公证人机制和中继的方案有着较高的可行性。资产锁定账号由公证人共同掌握,公证人同时负责区块状态的初始化和给出一个同步地址。当出现跨链转账操作时,首先由见证人执行多签对跨链资产进行转出,然后进入中继链,进行数据验证。验证成功后,再由多签操作转入目标链。这使得公证人机制能够在数学层面上被验证,同时使得中继链的数据来源较为可信。区块链从技术上来说是P2P网络、加密技术和分布式账本,从经济上来说,它是价值网络。而目前,由于不同链之间通信壁垒的存在,导致了区块链的价值网络呈割裂的状态。区块链作为价值网络的基础设施部分,不应该只局限于和止步于一个个“价值孤岛”,更不能仅仅将价值圈定于一个个小的生态中。我们需要跨链技术,需要将不同链之间进行连接和拓展,构建价值网络的高速公路。随着区块链技术的高效迭代和创新,我们相信跨链技术终将成熟,区块链价值网络的高速公路也终将会把一个个“孤岛”连接起来。 ...

January 28, 2019 · 1 min · jiezi

高晓松:区块链也可以有诗与远方

2019年1月3日,高晓松的《晓说》在朋友圈刷屏了。这次高晓松没有谈风花雪月、诗与远方,而是在其母校清华大学的教室里,跟学弟学妹们深入浅出地聊起了区块链在文娱产业的革命。在传统模式下,文化作品从产出到走向市场要经历许多环节,过程十分繁琐。优秀的艺人都是稀缺资源,很多已经被一些大型公司签约了。当然经纪公司同时也会去发掘新的艺人,通过各种方式打榜推广包装成 IP。制作公司与艺人签合同后,要花费大量资金成本制作出优秀文娱作品,然后通过发行公司将文化产品投放到市场。发行公司对接各种渠道和发行终端,比如说唱片销售方QQ音乐,爱奇艺,或者是各大电影院。发行方与各种媒体进行议价,讨论如何分成,这又要花费大量的时间和精力,谈成后,文娱产品才会流入市场。如果使用区块链技术则可以降低使用版权的门槛。消费者通过这些终端购买作品。这其中的环节十分复杂,很容易被寡头垄断。在国外发行唱片大多会被 Applemusic 垄断,导致艺人丧失议价权。有些公司为了避免这种情况,会把签约艺人,制作发行,终端销售合为一体,如netflix——网飞,还有迪士尼,都在尝试自己产出作品并且在自己的终端播放。我们来分析一下传目前中文娱产业的一些弊端。文娱产业里的劣币驱逐良币首先,每个内容创作者都有其自身的独立性和局限性,无法批量化流水线生产。然而现有商业模式下的平均思维导致艺人难以释放自己的创作潜力,形成了互弱环境——个体与个体之间互相影响导致效率低下,高效者反而会被逆向淘汰。内容同质化现象严重另外一个则是内容消费中的价格均等,追求整体(传统技术和模式的限制,无法做到针对性投放和生产)以求降低制作和分发难度,则无法针对性的获取差异化收入,也无法满足绝大部分需求——这是网飞类平台出现的最重要原因。内容分发非差异化,高费低效。粉丝与艺人沟通非常困难这些问题,除了技术限制、成本限制,也包括了平台和渠道限制。传统模式里都是一大对众小。无论是内容生产、商业服务、信息沟通等等,都必然是一个掌握了单(巨头)对单(个体)绝对优势局面,这会让沟通失衡,让矛盾和问题不会即时反馈(来源纷杂、获取成本高、心理上的轻视),只会积压然后雪崩。这对于巨头和群体都是双输,我们应当随着技术进展而尝试去解决这种情况。要么让巨头群体化,其单个群体对于个体的优势不会那么大;要么让群体的力量能够被整合,就有了对巨头的压制优势。区块链为文化产业带来新思路区块链可以将同一生产内容整个环节的所有应用和消费都溯源归集,给予小众群体、大众群体的回报和激励都符合其实际状态。区块链对于版权溯源,完全可以做到收益可归集、分发可控。内容分发平台可能会变成类似滴滴的平台,具体的每一次内容消费,其收益都会被直接的反应到版权源。而在这一过程中,平台可以根据使用量等确定自身的话语权,来和不同的内容生产者确定不同的利润分成。而对于消费者而言,只需要为具体的消费付出相对应的价格,无需承担过多的不必要成本,就像预存制一样的消费。价值 TOKEN 化,艺人利益得到保证高晓松在谈到区块链时,也赞成艺人发行 Token 来跳过娱乐公司。首先艺人发行自己的通证,然后通过通证融资来制作自己的娱乐或周边产品,粉丝通过通证来兑换(购买)娱乐,艺人再把娱乐收入的20%分红给粉丝,形成良性循环。1.艺人将作品上链。在创作早期,IP 尚未建立时艺人通过众筹模式制作文娱作品,这可以参考一些优秀的众筹网站,如国外的 kickstar,国内的“点名时间”,京东金融等。很多一些不错的小众作品都是得益于这样的平台才能出现,但是,粉丝在这种模式下得到的收益是很有限的,如果把这种模式放到链上,比如像高晓松说的歌手把收益的20%分给粉丝,这样会形成更好的良性循环。2.艺人通过区块链自动实现作品的推广和管理。作品上链后会获得充足资源和关注、流量,支持者获得其预期收益回报。这就可以建立自有的经济体系,包括支持者回馈、互动参与激励等。在有了一定的粉丝基础后,艺人允许用户通过投资享受内容或收益回报,或者通过建立荣誉机制等,增强用户黏度和忠诚度,培养和归集具体的用户群体。3.艺人通过区块链获得收益并进行商务合作。娱乐所有生产、分发、流通、消费环节数据都由链上保存,艺人可以直观、清楚的获取所有应当获得的回报情况,并且可以根据情况,提前对个人、平台、商用等不同场景设定费率,继而针对性的设置不同费率实现不同目的(回馈粉丝、促成合作等)。这样就可以形成价值在各个环节自由流通。FIBOS 在价值 TOKEN 化中可以提供的技术支持。在发行通证方面, FIBOS 支持传统通证和基于 Bancor 协议的智能通证的发行,大大降低了发行的门槛。只需要艺人确定好经济模型,设置几个参数就能实现一键发币。在融资方面, FIBOS 可以实现跨链融资, FIBOS 映射了 EOS 和以太坊的资产,包括 EOS 和 稳定币FOD,此外还有 FIBOS 自己发行的通证 FO。粉丝拥有多重身份高晓松认为粉丝可以通过以下三种方式获得通证:1.兑换转账(法币购买);2.协助分享推广挖矿;3.艺人分红或发糖果获得。在各个环节中价值token化,大大降低了粉丝参与门槛,这样粉丝不单纯是传统意义上的粉丝,也会是投资机构,和一些社会群体。1.粉丝是艺人的早期投资人。粉丝购买艺人发行的通证,支持艺人的创作。2.粉丝是中期的推广者。粉丝也可以通过向他人推荐作品获得通证。区块链可以将很弱的价值衡量出来,同样为爱豆宣传的人,带来的新粉数量不一样,获得的通证价值也是可以区分的。比如说甲安利并带来了39个新粉,乙只有42个,那么在传统模式下这是无法区分的。但是区块链可以做到把非常弱的价值(衡量出来),因为Token就是联系整个区块链下面的价值交换的一个介质,这个介质就可能叫加密介质,可以细分到无数个细小领域。比如说你39个人,他42个人,你可能获得了0.39个Token,他获得是0.42个Token,这样的模式会更容易调动大家宣传的积极性。3.粉丝是终端消费者。粉丝通过购买的通证或者是推广而获得的通证在链上兑换艺人的作品。 IP 周边消费品,包括书籍、道具、手办、电子版音视频等等产物,都可以通过兑换获取。4.粉丝是后期的受益者。艺人和作品的成功会带来通证的价值提升,粉丝在早期购买的通证价格较低,通证升值后粉丝可以用来兑换其他内容消费品或持有分红。不同 IP、内容消费品产出源之间可以开放兑换系统,增加用户联系和绑定。通过区块链技术艺人可以更加贴合粉丝,创造出更高效的内容推荐和特色化的消费产品与服务体验。区块链技术打造文娱圈的健康生态通过区块链我们可以将各环节的价值 Token 化,让版权在上下游之间自由流动,大家都能参与进来。利用Token,区块链可以做到分散版权确权,可以做到把非常弱的价值衡量出来。 Token 将会从底层可以改变整个产业链,未来将会有更多创业机会。可以想见,如果未来娱乐交易依托于区块链平台,盗版侵权将无处安生。音乐人也可以跨过出版商和发行商,自主管理作品,与粉丝“零距离”接触,形成良好的文化圈生态。

January 24, 2019 · 1 min · jiezi

使用快照启动 FIBOS、EOS 节点

为什么使用快照1. 快速同步节点EOS 的日志文件已经达到了 160G,同步一个 EOS 全节点大约需要耗时 10-15 天的时间,时间成本非常高。作为一个普通 Dapp 开发者,我们并不需要之前的区块数据,所以完全不需要浪费大把时间去同步一个 EOS 全节点。通过快照同步的方式能够很好的满足我们的需求,使用最新快照启动的节点,能够在 34 分钟内完成节点同步达到主网高度,时间成本大大降低。2. 节省服务器资源 快照启动的节点,区块日志 block.log 内只会保存节点启动之后的区块数据,占用的磁盘空间更小。对比全节点和快照方式启动的节点两种方式同步 EOS 主网的结果来看,可以得出的结论是使用快照启动的节点在 CPU 和 RAM 的使用上都要远远小于全节点。这就意味着在一定程度上使用快照同步的节点能够很大程度上的降低我们的服务器成本。3. 不停机数据备份传统的区块数据备份步骤:停止同步中的节点使用压缩工具将区块数据压缩重新启动节点快照备份步骤:访问对应的接口: /v1/producer/create_snapshot,节点开始数据备份,备份结束后继续同步,无需停掉正在运行的节点。通过上面的对比可以看出,使用快照方式启动的节点,在数据备份上将更加简单便捷。快照实现的原理1. 使用快照启动相应的源码地址: https://github.com/EOSIO/eos/…,截取部分代码:auto infile = std::ifstream(my->snapshot_path->generic_string(), (std::ios::in | std::ios::binary));auto reader = std::make_shared<istream_snapshot_reader>(infile);reader->validate();reader->read_section<genesis_state>([this]( auto &section ){ section.read_row(my->chain_config->genesis); });infile.close();从源码中可以看出当启动添加参数:snapshot时,会以快照中的数据启动。2. 实现快照备份进行快照备份时,服务器资源使用情况稳定。但正在备份中的节点服务将暂时不可用,待数据备份结束后将恢复。所以推荐备份节点和业务节点独立开。相应的源码如下: https://github.com/EOSIO/eos/...producer_plugin::snapshot_information producer_plugin::create_snapshot() const { chain::controller& chain = my->chain_plug->chain(); auto reschedule = fc::make_scoped_exit(this{ my->schedule_production_loop(); }); if (chain.pending_block_state()) { // abort the pending block chain.abort_block(); } else { reschedule.cancel(); } auto head_id = chain.head_block_id(); std::string snapshot_path = (my->_snapshots_dir / fc::format_string(“snapshot-${id}.bin”, fc::mutable_variant_object()(“id”, head_id))).generic_string(); EOS_ASSERT( !fc::is_regular_file(snapshot_path), snapshot_exists_exception, “snapshot named ${name} already exists”, (“name”, snapshot_path)); auto snap_out = std::ofstream(snapshot_path, (std::ios::out | std::ios::binary)); auto writer = std::make_shared<ostream_snapshot_writer>(snap_out); chain.write_snapshot(writer); writer->finalize(); snap_out.flush(); snap_out.close(); return {head_id, snapshot_path};}从源码中可以看出,当进行快照备份时,会将备份数据写到我们设置的路径下,快照的文件名为当前区块的hash。下面我们将详细介绍在 FIBOS、EOS 上如何通过快照启动启动 FIBOS 节点注意: FIBOS 版本: v1.4.0+创建快照配置快照目录快照生成位置 config.data_dir 为根目录,可以配置为:config.data_dir = “./blockData/data"fibos.load(“producer”, {“snapshots-dir”: “snapshots”});根据配置,快照生成的位置为:./blockData/data/snapshots载入插件fibos.load(“producer_api”);注意: 开启该插件后,请确保你的节点放置在内网安全。完整配置文件可参考:const fibos = require(‘fibos’);fibos.config_dir = “./blockData/data"fibos.data_dir = “./blockData/data”;fibos.load(“http”, { “http-server-address”: “0.0.0.0:8870”, “access-control-allow-origin”: “*”, “http-validate-host”: false, “verbose-http-errors”: true});fibos.load(“net”, { “p2p-peer-address”: [], “max-clients”: 100, “p2p-listen-endpoint”: “0.0.0.0:9876”});fibos.load(“producer”, { “snapshots-dir”: “snapshots”});fibos.load(“producer_api”);fibos.load(“chain”, { “contracts-console”: true, “genesis-json”: “genesis.json”});fibos.load(“chain_api”);fibos.start();相关 p2p 节点地址信息可以去 http://p2pcheck.fibospubg.top… 获取。生成快照启动节点后,通过调用接口:/v1/producer/create_snapshot 生成快照,命令如下:curl http://127.0.0.1:8870/v1/producer/create_snapshot节点生成完快照后,返回结果如下:{“head_block_id”:“00003070049e51276829f6d1020fa638e5428fc9f8b0532fc60f680d72359dbe”,“snapshot_name”:”./blockData/data/snapshots/snapshot-00003070049e51276829f6d1020fa638e5428fc9f8b0532fc60f680d72359dbe.bin”}通过快照启动配置快照文件路径fibos.load(“chain”, {“snapshot”: “./blockData/data/snapshots/snapshot-00003070049e51276829f6d1020fa638e5428fc9f8b0532fc60f680d72359dbe.bin”});启动服务fibos.start();启动 EOS 节点注意: nodeos 版本: v1.4.0+通过快照启动下载快照文件:最新的快照文件地址:https://eosnode.tools/snapshotswget $(wget –quiet “https://eosnode.tools/api/snapshots?limit=1" -O- | jq -r ‘.data[0].s3’) -O snapshot.tar.gz解压快照文件tar -xvzf snapshot.tar.gz目录结构:├── node-data│ ├── snapshots└── config.ini注意:使用快照备份的方式启动时,需要保证 node-data 文件夹下无日志和状态数据文件。配置文件:vim config.iniagent-name = EOSNODEOSchain-state-db-size-mb = 10240reversible-blocks-db-size-mb = 1024http-server-address = 0.0.0.0:8870http-validate-host = falseverbose-http-errors = trueabi-serializer-max-time-ms = 2000access-control-allow-origin = *allowed-connection = anymax-clients = 2sync-fetch-span = 3000connection-cleanup-period = 30enable-stale-production = falseplugin = eosio::chain_api_pluginplugin = eosio::chain_pluginp2p-peer-address = ip:prot相关 p2p 节点地址信息可以去 https://github.com/CryptoLion… 获取快照方式启动脚本:nodeos –config-dir ./ –data-dir ./node-data –snapshot ./node-data/snapshots/snapshot-023e5e8813f687c6c5ffcf6eae853eb24f78d90b475dac4fb94face8c8308e4f.bin节点启动后目录结构:├── node-data│ ├── snapshots│ ├── blocks│ ├── state└── config.ini验证:curl http://127.0.0.1:8870/v1/chain/get_block -X POST -d ‘{“block_num_or_id”:38006282}‘返回结果为高度38006282的区块数据,返回的结果大致如下:{ “timestamp”: “2019-01-18T02:43:16.500”, “producer”: “atticlabeosb”, “confirmed”: 0, “previous”: “0243ee09128b14b56f90b3a0288b4b6f34526f53d71f8dc4e56bb89a42b4a93d”, “transaction_mroot”: “179c0382cf457b63356f733dc93bd3c582419f2b3a64e0d270e9d9238149bae4”, “action_mroot”: “e83174a2fae3c44777616993e7ba65393805a382bf423b744010873f76beaae8”, “schedule_version”: 667, “new_producers”: null, “header_extensions”: [ ], “producer_signature”: “SIG_K1_KhkTgB5PHXGmYtiZMGgHVcQKxKFh8uUFVA8Mwic8bpjA6bCFSYnNkbGqYZW23A5zBXWKvb3PnMJGEiS3MHwvPGpZzf95wd”, “transactions”: […..]}生成快照添加插件在 config.ini 中添加:plugin = eosio::producer_api_plugin注意: 开启该插件后,请确保你的节点放置在内网安全。设置备份目录启动时完整参数:nodeos –config-dir ./ –data-dir ./node-data –snapshots-dir ../snapshots-backups创建快照curl http://curl http://127.0.0.1:8870/v1/producer/create_snapshot按照目前 EOS 的大小,这一步大约需要耗时1015分钟。快照创建结束后,在 snapshots-backups 目录下,生成相应的快照文件。请求返回结果如下:{ “head_block_id”:“000006a4529a21b72b58c70c262fd3a754930d68b30b0b166f72fc1dbbc376e8”, “snapshot_name”:”./snapshots-backups/snapshot-000006a4529a21b72b58c70c262fd3a754930d68b30b0b166f72fc1dbbc376e8.bin"}适用场景搭建自己的 EOS、FIBOS API 节点只关心当前最新的区块数据、交易,无需溯源 ...

January 22, 2019 · 2 min · jiezi

Ethereum 君士坦丁堡安全漏洞对 FOD 的影响

FOD 与 Ethereum 的前世今生FOD 是 FIBOS 生态中的稳定币,与 USDC 1:1 锚定,其服务于需要稳定价值衡量的应用场景。FOD 通过跨链网关将 ETH 链上的 USDC 与 FIBOS 链上的 FOD 价值绑定。这相当于 1:1 锁定了流通 FOD 同等数量的 USDC,并提供稳定即时的双向兑换。Ethereum 君士坦丁堡升级对 FOD 的影响本次 Ethereum 君士坦丁堡升级是 Ethereum 由大都会转向宁静前的最后一次升级,升级采取的硬分叉模式,为了防止用户在升级时转账出现问题,我们决定暂时关闭 FOD 通道。由于在 2019 年 01 月 16 日凌晨,Ethereum 君士坦丁堡版本被曝出安全漏洞因此 FOD 通道重启只能延期,重启日期需要根据 Ethereum 基金会对这次安全漏洞对处理结果待定。Ethereum 君士坦丁堡安全漏洞智能合约中 address.transfer(…) 和 address.send(…) 存在重入攻击漏洞。漏洞产生的情况合约中有一个函数 A,A 中在改变状态后调用了 transfer/send 函数。这种情况有的时候不是很明显,比如二次 transfer 或者内部调用另一个智能合约必须存在一个攻击者可访问的函数 B,其中(a)改变状态,(b)状态改变与函数 A 的状态改变冲突。函数 B 执行消耗需要小于 1600 gas (2300 gas 限制 - 700 gas(为 call 提供的))为什么此次升级会产生安全漏洞在 Ethereum 拜占庭版本每个存储操作需要消耗至少 5000 gas,而 transfer/send 操作 gas 消耗要求小于 2300,在执行上述操作的时候会因为 gas 限制而无法执行。在 Ethereum 君士坦丁堡版本中,改良了 EVM 机制,从而减少了 gas 的消耗,因此出现了重入攻击的安全漏洞。Parity 客户端升级方法在这次安全漏洞之前的 Parity 客户端包含了 Ethereum 君士坦丁堡版本的升级并会在区块高度达到 7080000 时激活。针对这次的安全漏洞,Parity 官方紧急发布了新的 Parity 版本。Parity 升级方法升级指令:bash <(curl https://get.parity.io -L) -r stable验证是否更新成功parity -v得到的结果查看版本是否是 Parity-Ethereum/v2.2.7-stableParity Ethereum version Parity-Ethereum/v2.2.7-stable-b00a21f39-20190115/x86_64-macos/rustc1.31.1Copyright 2015-2018 Parity Technologies (UK) Ltd. ...

January 16, 2019 · 1 min · jiezi

FIBOS 与 Ethereum 技术对比

共识机制Ethereum 使用的是 PoW 共识机制,未来几年里将会换成 PoS 共识机制。Ethereum 区块是由矿工计算哈希产生,在 PoW 共识机制中区块需要得到全网络超过51%的节点确认才能够正式被区块链认可。在 Ethereum 网路中,任何人都可以成为矿工。FIBOS 使用的是 DPoS 共识机制。FIBOS 区块的产生是由21个 BP 轮流出块,产生的区块需要2/3以上的 BP 确认才能够被区块链认可。21个 BP 是由 FO 通证持有者投票选举出。账户/地址Ethereum 的用户使用的是地址,一个长达40位的的16进制数。FIBOS 使用的是账户管理,账户名采用12位数字与字母组合,可自定义,方便用户记忆。权限Ethereum 的权限是由地址唯一对应的私钥管理,并且这个私钥是随机生成的,在需要使用的权限的时候用户只能通过私钥授权。FIBOS 账户默认有2种原生权限: owner、active,一个账户必须“关联” owner、active 权限。owner 拥有超级权限,代表着账户的归属者,因为拥有此权限者可以用于操作其他权限配置,该权限常用事务中(转账、合约 action 等)一般不会使用。active 常用业务的权限,比如:转账、投票等。另外还可以根据自己需求自定义权限。手续费/资源Ethereum gas在 Ethereum 中使用区块链上的资源需要消耗 gas,消耗的 gas 作为区块打包的费用支付给矿工。FIBOS 资源FIBOS的资源分为两种类型:抵押型资源,包括 CPU 和 NET;消耗性资源,叫做 RAM,也称存储。开发者发布一个合约必须拥有足够的资源,包括 RAM、CPU 和 NET。智能合约编程语言的区别Ethereum 上开发智能合约使用的语言为 Solidity,这是一门专为 EVM 而开发的语言,对于一般没有接触过 Ethereum 或智能合约的开发者来说,该语言的研发门槛很高。Ethereum 合约示例:pragma solidity ^0.4.0;contract hello { function hello(uint i){ }}FIBOS 使用 JavaScript 编写智能合约,开发成本极低。这让开发智能合约的门槛降低了许多。FIBOS 合约示例:exports.hi = user => console.error(‘in contract:’, user);合约的发布和更新Ethereum 合约发布成功后会得到一个合约地址。合约地址格式长并且没有规律记忆起来十分困难。Ethereum 合约发布后无法更改。在 Ethereum 中如果合约发布后发现问题,现有两种解决方案:一个是在合约中预先设置销毁函数,并设置权限只有合约发布者可以调用,在需要的时候调用销毁函数销毁合约。另一个方法是在合约中预先设置 delegatecall,由于 delegatecall 保留了函数调用的状态,因此可以更新目标合约的逻辑,并且状态将保留在代理合约中以供更新后的目标合约的逻辑使用。这两种方法都需要预先的设置,以及发布合约的账号丢失后,也将失去对合约的控制权。FIBOS 合约账户名就是发布账户的账户名。发布合约时需要发布账号的资源,包括足够的 RAM、CPU 和 NET。在 FIBOS 中开发者可以使用发布账户随时更新合约代码。相较于以太坊的合约,FIBOS 的合约后期的维护和更新在技术上容易很多,在成本上低了很多。生态支持Ethereum:开发框架: Truffle 具有以下功能:内置的智能合约编译,链接,部署和二进制文件的管理。快速开发下的自动合约测试。脚本化的,可扩展的部署与发布框架。部署到公网或私网的网络环境管理功能使用 EthPM&NPM 提供的包管理,使用 ERC190 标准。与合约直接通信的直接交互控制台(写完合约就可以命令行里验证了)。可配的构建流程,支持紧密集成。在 Truffle 环境里支持执行外部的脚本。在 Truffle 框架中,可以根据需要编译、部署合约,Truffle 也提供一键启动测试链的工具。托管节点: InfuraEthereum 的合约可以通过使用 Infura 提供的节点发布合约。FIBOS:fibos.js 是 FIBOS 区块链的通用库,具有以下功能:使用 NPM 提供的包管理。快速开发下的自动合约测试。提供合约与客户端交互接口。提供合约内部所需的 API 接口。节点: FIBOS 提供一键脚本发布十分简单易用。FIBOS-tracker 是一个 FIBOS 区块链数据 API 服务框架,基于 fib-app 框架实现。提供对 FIBOS 区块数据的 emitter 监听事件。提供 http 服务,支持 GraphQL 调用。支持使用 ORM 定制自己的数据模型 model,自定义数据表以及自定义 hook 监听数据。 ...

January 16, 2019 · 1 min · jiezi

FIBOS DAPP 应用场景详解

在去年的 10 月, FIBOS 举办的第一季「一念巨浪」DAPP 大赛圆满结束。大赛共收到 80 多个项目咨询,其中 62 个项目报名成功,最终 29 个项目入围进行最后的路演对决!为了激励更多有梦想、有创意的开发者和项目方,第二季「一念巨浪」DAPP 征集大赛现已启动!可能有些朋友对 DAPP 还不是很了解,下面就让我们走进 DAPP 的世界。什么是 DAppApp 我们都知道是客户端应用,是 application 的简称。DApp 就是 D+App,D 是英文单词 decentralization 的首字母,单词翻译中文是去中心化,即 DApp 为去中心化应用。这是从字面上去理解这个概念,要在脑中形成清晰、准确、必要的概念,还需要深度去理解 DApp。DApp 的发展一个新技术的发展,一般会经历触发期、期望膨胀期、幻想破灭期、复苏期、价值期。 同样地,DApp 也在不断进化演变,广义地说,从最初的比特币到现在因 ICO 盛行一时的以太坊,再是各路公链崛起强大,然后是公链、联盟链、私有链齐头并进发展,最后是链上的各种应用应运而生蓬勃发展,现在我们经常说的 DApp 更多的是这样一种定义:客户端 + 智能合约 + token(通证经济)FIBOS 提供了 Javascript 语言为基础的智能合约引擎,同时提供了以 Bancor 经济模型为基础的 IBO 通证经济。之前开发一个app需要一家公司招开发人员进行开发然后推广运营,现在开发DApp可能不需要是一家公司,也可以是个人或自媒体,整个流程可以是:写白皮书明确共识机制Token激励机制智能合约开发去中心化社区自治对比APP,两者最大不同就是中心化与去中心化。App先要有钱,所以先融资;然后再有人,所以招齐人后再开发运营。而DApp则是继承传统App并结合区块链的特点所形成的产物,它更像是众筹模式、共享模式和去中心化模式,DApp先有发起人或组织,写好白皮书明确了共识机制和token分配与激励,持有token的人即为股东,直接和DApp的盈利关联(也可以说用户即是股东),持有的token像股票可以买卖,在支持的交易所交易,所以持有该DApp的token相当于拥有所有者权益。可以想象,未来各个领域都会有DApp,每个人都将因token分类、以token群分。下面让我们聊聊 DAPP 的应用场景钱包领域钱包应用每条公链上都必须有,比特币有自己的钱包,以太坊也有自己的钱包,其他公链如国内的neo、qtum都有自己的钱包。FIBOS 自主研发的 FO 钱包是一个去中心化的通用数字钱包,它可以便捷的帮助用户进行数字资产管理。FO 钱包支持 EOS 跨链转账,支持资源管理、通证兑换、多账号切换等功能,可以使用钱包发红包、转账、投票、购买资源等等。此外,钱包中还集成了多款 DAPP,涉及方方面面,有一些有趣的小游戏,还可以便捷的充话费。还有一些方便开发者使用的开发工具等等。未来 FO 钱包还会不断迭代,大家可以多多关注它的更新和动态。内容社区区块链与内容垂直领域耦合性非常好,利用区块链的特性和技术,做内容的平台越来越多,在这赛道上竞争无比激烈,据我了解的有很多,如国外的steemit,国内的币乎、币问、Primas、Pressone等。币乎侧重于内容分发,创作者发布文章和读者点赞都会有收益,通过内容平台发行的代币来打赏,建立有效的激励机制,作者、读者和平台按比例分成。作者创作优质文章,读者觉得好就点赞或转发,平台根据阅读量标记为热门文章排在前位。Primas侧重于内容确权,对创造者发布的文章会利用平台的鹰眼检测系统进行检测是否原创,若是原创就会将文章的关键字如标题、作者和发布时间等上链打包进区块;若是抄袭或有过多重复内容,则发布失败。然后Primas愿景是成为下一代价值内容生态圈,使其内容可信化、优质化。区块链防伪溯源区块链在溯源领域的应用涉及方方面面,比如说在食物供应链的溯源应用,以及在高档消费品的防伪应用。据中国防伪材料市场分析报告统计,全世界受假冒伪劣产品影响的市场金额达到了3000亿美元。18年国内消费品零售总额40万亿左右,结合各方数据推算,国内防伪溯源市场预计4000亿元左右。高档消费品的防伪溯源——源之链在防伪溯源领域,数据的安全性、真实性是痛点,区块链的去中心化、不可篡改的记账方式,改变了传统模式,让“信任”真正可信。由于区块链具有数据不可篡改的特性,数据一经上传,就无法更改,因此更容易做到来源可查、去向可追,真正实现责任可追溯。FIBOS 开发的源之链从事消费品类区块链防伪追溯业务。团队拥有洋河、双沟等多家上市公司产品追溯项目经验。技术上利用物联网、防伪码、区块链加密二维码等方案,将商品流通各环节的数据进行区块链加密处理,通过手机应用查验溯源信息。平台链通B端、C端为用户搭建了溯源产品销售、融合防伪追溯查验、扫码送积分、积分购物、积分兑换通证AF等功能。“家优鲜+区块链”模式打造信任标签随着消费升级,消费者对食品的要求越来越高。事实上,食物供应链因涉及生产、运输、仓储、销售等多个环节,在食品质量把控上极为复杂,而区块链作为一项以去中心化为核心的技术,相关数据在交易各方间公开透明,从而有效形成一条信息和价值共享的链条。 区块链在食品领域的应用还有家乐福,2018年12月6日,家乐福正式对外宣布,家乐福中国首个区块链应用落地,上链的首个“家优鲜”产品琯溪蜜柚今天正式上市。作为家乐福身体力行农产品安全高标准的项目,“家优鲜”对农产品生产进行全程追溯,不仅让处于供应链末端的消费者受惠,也向供应链上端的农业生产者提供帮助、改进种植技能、增产创收。相信区块链的使用,可有效帮助消费者重拾信心,重新建立起对食品行业的信任度。家乐福始终将食品安全与品质视为重中之重,希望借区块链推进农产品可追溯的进程,密切关注从田间到餐桌的每一个环节,为行业树立良好典范。“区块链+金融”区块链在金融领域的落地让市场变得更加方便和透明,下面来看看几个重要的应用。FINX打造去中心化银行基于 FIBOS 开发的金融类应用「FINX」在全球爆发性的无现金社会的浪潮中,对于没有银行账户的区块链银行业里,拥有先发优势,可以让更多的企业和个人用户受益。「FINX」致力于创造出一个区块链银行,可让您随时随地通过内置交易所存储,发送,接收,投资,提取,兑换和交易数码货币。DDPocket 钱包让信用创造价值再看看基于 FIBOS 开发的另一个金融类应用——「DDPocket」,「DDPocket」是实现DD货币转换成现金的平台,解除人们对于加密货币无法兑现 的疑虑。透过DD钱包,DD公司可将DD货币转卖/借贷给用户,用户也可以以现 金购入DD货币,或是将钱包里所拥有的DD货币转卖(DD公司购入),换取现金。同时,「DDPocket」还有专为大专生设计的购物平台。学生可以在DD商城内买卖物品/服务、也可在内置的交流平台寻找需要的物品/服务。DD商城内的所有交易均使用DD货币,模式可分为两项:1.消费者对消费者(C2C)学生可将自己的二手电脑、自行车、书籍、笔记等出售,亦可提供补习服务、出租房间等。2.企业对消费者(B2C)DD公司也会与各商家合作,让商家们提供各种过季优惠商品(如:手机、电脑、电单车)、学术研讨会门票、食物套餐固本、影印服务固本等。在提高商家业绩的同时,也让学生可以获得便宜的商品及服务。蚂蚁金服打造第一个区块链跨境汇款除了以上的两个应用,区块链在跨境汇款中也发挥着重要的作用。区块链跨境汇款运用了区块链技术最重要的几个能力:智能合约、共识机制、联盟记账,进而具有交易最终性、多机构联盟记账和智能合约三大能力,而这对于跨境汇款十分重要。跨境汇款中有大量的不同国家/地区、不同币种、不同金融机构、不同参与者协作,又涉及到法律监管汇率等问题,是十分复杂的金融场景,现在看来,区块链技术或许是解决这个问题的方向。在区块链领域,蚂蚁金服的普惠跨境汇款服务走在了世界的前沿。6月25日蚂蚁金服在香港发布了基于区块链技术的普惠跨境汇款服务,最先支持从香港到菲律宾的汇款:支付宝香港版即AlipayHK可向菲律宾当地电子钱包Gcash汇款,渣打银行负责日终的资金清算和货币兑换服务,基于区块链技术,跨境汇款首次进入秒级时代。区块链跨境汇款服务是全球第一个真正基于区块链的跨境汇款服务,也是蚂蚁金服第一个面向公众的基于区块链的金融服务,此前蚂蚁金服区块链技术已在公益捐款、商品正品溯源、保险追踪、租房管理上应用,这一次终于将区块链应用到蚂蚁金服最核心的金融服务最核心的汇款转账场景上。“区块链+游戏”目前区块链游戏大多是博彩性质的,前段时间许多博彩游戏被黑客攻击,导致玩家损失惨重。我们希望能出现一些把游戏和区块链生态结合在一起的优质游戏。众所周知, DAPP 一直与游戏结合紧密,区块链生态系统下的游戏将打破盈利壁垒,让每一位玩家及推荐者与贡献者都能获得收益,让每一个为生态扩张做贡献的节点,他们的付出都有回报。我们把大部分的盈利都返还给有贡献的节点。通过激励与奖励,让所有人自发参与传播和维护实现快速增长。下面就来看看基于 FIBOS 开发的游戏类应用——加密星球吧。加密星球利用生态激励激活每一个生态节点,让所有参与者与贡献者有奖励,让他们创造的价值被保护。让每个传播者,都应该获得理所应当的收入;用户真实拥有游戏内资产,并可借助智能合约去信任流通;区块链的跨应用账本特性,使同款IP资产可以被复用,大大增加游戏间的交互性及玩法。重塑游戏内经济体系。玩家的投资,每天都应该按贡献分红。“区块链+旅行”旅行中大家会遇到很多订票问题,不胜烦扰,区块链落地于旅游行业可以让你的出行更加快捷。区块链旅行项目通过区块链技术的去中心化旅行服务体系,链接全球旅行服务提供者与消费者,构建透明、可信、高性价比的未来旅行生态链,打造一个“省钱又省心的旅游神器”。“旅游+区块链”打造复合型旅游区块链生态圈2018年7月26日,区块链旅行平台星牛旅行日前对外推出APP端产品,将于8月27日正式上线。星牛旅行是基于区块链技术的去中介化旅行服务体系,通过链接全球旅行服务提供者(企业或个人)与消费者,构建透明、可信、廉价、去中介化的未来旅行生态链。星牛旅行前端应用同时由一系列智能合约完成内部的信息交互和指令执行,在后端,将结合底层服务公有、私有链自身属性和旅游生态行业的特点,涵盖不同的消费、金融、内容、社交等场景,对应不同的技术架构,从而达成复合型旅游区块链生态圈。区块链让旅行更加快捷之前,旅游市场几乎全部的交易都被OTA垄断,第三方在提供了信息聚合、细分品类、预定保障等服务的同时,也收取了一定比例的佣金,这些成本都转变为用户高昂的出行费用。区块链旅行通过区块链网络去中心化智能合约体系,将能提供比友商平台更低15%~20%的价格,其可追溯、不可篡改性也对买卖双方的权益与隐私进行保护。物联网+人工智能DApp 被大多数人看好的方向在于和物联网、共享经济的结合,比如无人驾驶汽车应用。传统上,一辆无人驾驶汽车得到路况信息需要先传输到中心化服务器,然后服务器再传输给另一辆无人驾驶汽车,若出现服务器故障或者传输网络延迟等情况,汽车之间没有及时通信,路况又是随时变化的,所以就很容易出现事故。如果汽车与汽车能直接通信,一辆无人驾驶汽车实时将路况信息写入区块链,其他无人驾驶汽车则可及时获取路况信息并及时调整,这样要好于中心化管理。除了上面利用区块链技术做到汽车与汽车之间的信息通信,人工智能也可以充分利用区块链技术加智能合约,做到机器与机器之间的通信交流。借用《浪潮之巅》作者吴军老师的说法:人工智能 + 区块链 + 智能合约=超级智能欢迎大家报名第二届【一念巨浪】 DAPP 大赛以上介绍的 DAPP 应用,希望能够对大家开发 DAPP 有所帮助。同时请对 DAPP 有兴趣的开发者参加 FIBOS 举办的第二届【一念巨浪】 DAPP 大赛,本次大赛已获得 20 多家机构、社区、媒体的大力支持,其中包括创世资本、节点资本、BKFUND、拜占庭资本等知名投资机构;HelloEOS、EOSAsia、IMEOS、BCCN 等强影响力社区;慢雾科技、比特派、BeeDApp、ENU 等多个生态合作伙伴;巴比特、币快报等深度合作媒体。同时获得东南大学区块链实验室等高校学术机构的指导。 ...

January 14, 2019 · 1 min · jiezi

如何在 fibos 上创建快照和使用快照启动节点

本文介绍下如何通过快照启动 FIBOS 节点。快照创建无需停止节点打包数据比备份数据更方便快捷。如果还不清楚如何启动一个 fibos 节点请参考 启动 fibo节点fibos 版本 v1.4.1+如何创建快照1.配置快照目录快照生成位置 config.data_dir 为根目录,可以配置例1config.data_dir = “./blockData/data”;fibos.load(“producer”, { “snapshots-dir”: “snapshots”});那么快照生成位置为 ./blockData/data/snapshots例2config.data_dir = “./blockData/data”;fibos.load(“producer”, { “snapshots-dir”: “../snapshots”});那么快照生成位置为 ./blockData/snapshots2. 载入producer_apifibos.load(“producer_api”);3.生成快照curl http://127.0.0.1:8870/v1/producer/create_snapshot例1 调用结果{ “head_block_id”:“00003070049e51276829f6d1020fa638e5428fc9f8b0532fc60f680d72359dbe”, “snapshot_name”:"./blockData/data/snapshots/snapshot- 00003070049e51276829f6d1020fa638e5428fc9f8b0532fc60f680d72359dbe.bin"}例2 调用结果{ “head_block_id”:“000006a4529a21b72b58c70c262fd3a754930d68b30b0b166f72fc1dbbc376e8” “snapshot_name”:"./blockData/data/./snapshots/snapshot-000006a4529a21b72b58c70c262fd3a754930d68b30b0b166f72fc1dbbc376e8.bin"}如何通过快照启动1.配置快照文件路径例1fibos.load(“chain”, { “snapshot”: “./blockData/data/snapshots/snapshot-00003070049e51276829f6d1020fa638e5428fc9f8b0532fc60f680d72359dbe.bin”});例2fibos.load(“chain”, { “snapshot”: “./blockData/snapshots/snapshot-00003070049e51276829f6d1020fa638e5428fc9f8b0532fc60f680d72359dbe.bin”});2.启动服务fibos.start();

January 10, 2019 · 1 min · jiezi

FIBOS 周报

FIBOS 稳定币的上线2018年12月21日,FIBOS 发布了稳定币—— FOD,并且成功通过了社区多签。2018年12月28日, FIBOS 的稳定币 FOD 正式上线。早在2018年9月,全球市场在一个月时间内爆发出现了十多种稳定币,市场规模达到了30亿美元。FIBOS 生态中有不少项目在实体经济落地时需要保障项目价值的稳健发展,需要以稳定币作为通证准备金,为满足生态的发展需求,服务于区块链项目落地的稳定币—— FOD 应运而生。FOD 在 FIBOS 生态中的价值体现FIBOS 默认提供了以 IBO 为基础经济模型的发币方式。然而,作为 Bancor 准备金的区块链资产价格受市场影响波动大,又不利于实体项目的落地和发展。因此,需要一种价值相对稳定,价格变化幅度小的的区块链资产作为准备金,这也就是常说的“稳定币”。FOD 在 FIBOS 生态中如何使用目前市场上有十多种稳定币项目,全球最大也是最早的稳定币 USDT 财务监管不透明,好几次都出现了「脱锚」的现象,所以我们没有选择 USDT 作为我们锚定的稳定币。经过 FIBOS 研发团队研究,最终 FIBOS 选择监管更严、财务更透明的 USDC 作为稳定币来源。通过去中心化的跨链技术生成稳定币 FOD,USDC 与 FOD 是1:1锚定。具体而言,FOD 主要用途如下:1.以 FOD 作为项目准备金,发行项目的智能通证。2.基于 Bancor 模型发行的项目稳定币,与 FOD 是1:1锚定。对于项目方来说,可以选择以 FOD 做准备金,发行项目的智能通证,当 cw=100%时,发行的智能通证就是项目自己的“稳定币”。3.以项目稳定币为准备金,发行项目的智能通证。目前,基于 FIBOS 平台有多个项目正在规划基于稳定币发行项目通证。比如,全球最大的游戏虚拟资产交易平台,比价器项目;进口美国高端 Jeep 整车改装项目;拥有一万多会员的酒吧众筹项目等等。相信 FDO 的出现会让更多的项目成功落地到实体经济,促进整个生态系统的良性发展!深圳率先试点区块链电子发票微信上线开票功能,深圳开出全国第一张区块链发票2018年7月2日,国家税务总局批复授权深圳成为全国首个试点区块链电子发票的城市。12月11日,许多深圳市民发现,微信支付的菜单中,多了一个“开发票”的选项。只需按动屏幕,短短1分钟,便可完成从付款到完成开票的全过程。深圳市税务局局长张国钧介绍“这是我们与腾讯公司合作开发的微信支付开具区块链电子发票功能。”,今年下半年,深圳开出了全国第一张区块链发票。此次微信开票功能的上线,意味着区块链电子发票,正式走入了深圳市民的日常生活。交易数据即发票信息,区块链电子发票方便市民“交易即开票”是区块链电子发票最大的特点。区块链电子发票是“互联网+税务”的深度融合产物,是完全依靠算法、而非人力开具出来的消费和支付凭证。区块链电子发票区别于传统电子发票之处,在于其以区块链技术实现加密处理,具有“分布式”存储、可追溯、不可篡改的优势,通过“资金流+发票流”的合二为一,将发票开具与线上支付相结合,实现了“交易数据即发票信息”。如今,顾客通过微信付款后,“付款通知”下方比往常多了“开发票”按钮。顾客只需点击按钮,便可调取微信“我的发票抬头”功能,完成开票操作,整个过程不到1分钟。据 FIBOS 团队调研发现,腾讯内部其实有孵化一个联盟链项目 Trust SQL。目前暂未开源,其目标是结合自有的腾讯云来打造一个「区块链 BAAS」服务。跟深圳税务局合作的这个区块链电子发票服务有没有使用到这个项目,也不得而知。总体而言,对于像腾讯这样的大公司进入区块链领域,并且真正实施一些落地项目,对区块链领域是一个重大利好。区块链发票渗入209家企业,有助于税务查验深圳市税务局统计,目前全市已有7家开票服务商及1个报销平台与区块链电子发票系统实现了对接。截至2018年12月12日,已上线的32家试点企业共开具区块链电子发票17570张,现已完成注册接入企业涉及餐饮业、停车服务、零售业、互联网服务、金融业等行业共计209家企业。2019年1月1日,六大个税抵扣、社会保险费由税务部门统一征收等一批新规正式实施。今年的个税新规受到社会各界的广泛关注,大家普遍反映中产阶级得到了实惠。在未来,相信区块链落地个税查验也将会离我们越来越近,以后大家也可以通过区块链技术更加详细的了解自己的个税情况。响马畅谈区块链现状及未来公链未来的演化路径会是怎样的很多时候我们会从历史的发展来考虑未来。比如说最初的从比特币到以太坊,是去中心化不断演变的一个过程。很多人认为弱去中心化的就不是区块链的,这样先入为主的观念约束了我们对未来发展的想法和判断,以后很多的区块链可能不是公链,可能是联盟链、私有链,共同组合成类似万链的、多级分层网状结构,响马认为这是区块链的未来,公链的需求会越来越小。等再到下一个阶段呢,社会对公链的需求会再次提升。但那个时候对公链的需求和现在又完全不同。区块链和传统行业如何结合响马认为区块链的商业化和产业化会很快到来,社会化会更晚一些。商业化和产业化是需要真正在供给侧和产业相结合,创造更多的产能、提高效率,而社会化更多需要挖掘区块链 to C 的特性,如果目前不能在供给侧创造出价值的话,那么面向 C 端现在还是略微早了一些。区块链的繁荣生态是什么样子?一个好的互联网生态,一定是用户可以通过互联网享受到更多的服务,比如抖音、淘宝、微信等等;同样,一个好的区块链生态繁荣起来也需要为用户提供足够多的优质服务,至于这些服务是什么,现在还很难想象得到。这个过程是需要我们去摸索的。未来的公链更像是 to C 的产品,响马认为接下来两年里面,可能区块链对标的应该是 to B 的产品。现阶段如果直接面向大规模用户提供服务,很容易遇到很多问题,因为 to C 对用户的体验要求是很高的,to B 的产品在现阶段是有需求和用户体验忍受能力的,接下来2年,to B 能够解决多少问题,是决定区块链能不能跑出赛道的最根本的方向。区块链能改善”技术不值钱“的处境吗?响马表示区块链解决的问题并不会让技术、或者让生产力更值钱,很多人说区块链能改善生产关系。其实我更加认为,区块链能降低价值流通的成本,让价值传递更快、成本更低,将更碎片化的资产传递给对方,如果能实现,受益的不仅仅是程序员,而是整个行业。区块链安全—— EOS 遭到回滚攻击2018-12-28凌晨,攻击 BetDice、ToBet 等游戏的黑客团伙再次对 LuckyMe、GameBet 发动攻击,造成数千 EOS 的损失。此次黑客采用的手法有别于上一次的攻击。本次的攻击为针对项目方的重放攻击。受攻击游戏的列表游戏类别时间游戏名损失值竞猜类12.18晚-12.19凌晨EOSMAX55000EOS竞猜类12.18晚-12.19凌晨ToBet22000EOS竞猜类12.18晚-12.19凌晨BigGame14903.18EOS竞猜类12.18晚-12.19凌晨BetDice200000EOS竞猜类12.18晚-12.19凌晨TRUSTBET11501EOS据 PeckShield 报道,其中的竞猜类游戏 BetDice 近一周日均活跃度超 5,000 人,交易额也在 5,000 万 EOS 以上。PeckShield 创始人蒋旭宪表示,这次攻击背后是同一个团伙或个人。攻击 BetDice 的账号 hnihpyadbunv 创建了账号 eykkxszdrnnc,用来攻击 EOSMax 与 BigGame。账号 eykkxszdrnnc 又创建了子账号 kfexzmckuhat 用来攻击 ToBet。攻击成功后,再频繁创建子账户转移所得资产。回滚攻击手法分析我们知道 EOS 采用的共识算法是 DPOS 算法,采用的是 21 个超级节点轮流出块的方式。除了 21 个超级节点外的其他全节点,并没有出块的权限。起到的作用是将收到的交易广播出去,然后超级节点将其进行打包。说到这里,很容易看出,如果一笔交易是发给除了超级节点外的其他全节点,这笔交易会经历两个过程。首先,这笔交易先被全节点接收,然后交易再被节点广播出去进行打包。而一笔交易是需要超级节点中超过 2/3+1 的节点进行确认之后才是不可回滚的,也就是不可逆的。这个过程大概需要 3 分钟左右,也就是说,交易发到除了超级节点外的全节点的时候,由于全节点没有打包的权利,此时此刻交易仍然处于可逆状态这是一个核心关键点。每一个 bp(超级节点),都可以在自己的节点的 config.ini 文件内进行黑名单的配置,在黑名单中的帐号是不能进行交易的,也就是说无论怎样,黑名单的交易都会被回滚。防御建议1、针对 DApp 的防御建议(1)节点开启 read only 模式,防止节点服务器上出现未确认的块 (2)建立开奖依赖,如订单依赖,开奖的时候判断订单是否存在,就算在节点服务器上开奖成功,由于在 bp 上下注订单被回滚,所以相应的开奖记录也会被回滚。2、针对交易所和中心化钱包的防御建议建议 EOS 交易所及中心化钱包在通过 RPC 接口 get_actions 查询热钱包充值记录时,应检查充值 transaction 所在的 block_num 是否小于 last_irreversible_block(最新不可逆区块),如果 block_num 大于 last_irreversible_block 则表示该区块仍然是可逆的,存在“假充值”风险。3、项目方在玩家下注的时候校验交易中的 actor 和 from 是否是同一帐号。4、节点要实时更新黑名单。 ...

January 4, 2019 · 1 min · jiezi

做好 FIBOS 生态门户 —— FO 钱包 v2.0.0 新版上线

上周 FIBOS 的 FO 钱包上线最新版本,快来看看有哪些变化吧。一.视觉上的优化升以及首页快捷操作的删减和添加最初 FO 钱包上线的时候,因为要和 FIBOS 同步,有些设计细节没有打磨好,而这次的新版本中,设计师在 UI 上做了整体调整。另一方面, FO 钱包的首页和资产页都有一个很大的变化,首页隐藏了资产信息,增加了扫一扫、收款、付款、兑换四个快捷操作,同时把 DAPP 的相关功能提到了首页。在资产页面上增加了 FO 跟 CNY 之间的一个兑换比例,以后想要知道你的 FO 值多少钱,就不用再通过 EOS 去换算了。二.FO 钱包开始向应用型钱包转型随着钱包的发展,各种功能的丰富,已经有越来越多的 DAPP 入驻进来, FO 钱包开始慢慢往应用型钱包转型。未来的 FO 钱包不仅可以用来兑换 FO 或者进行 FO 的转账交易,而且可以通过 FO 实现更多的应用。大家可以用 FO 去玩一些 DAPP ,或者用 FO 进行发红包等。未来设计师会把 IM 的聊天功能嵌到 FO 中来,并且会有更多的 DAPP 入驻进来。我们希望 FO 钱包在生活中有更多的应用场景,提高大家的使用效率,让 FO 钱包真正的走向成熟。三.红包发出来之后,需要“飞一会”资产发出来之后,需要经过区块的确认,这个过程是不可逆的,是必须的,所以发出来之后要经过一点时间。如果把这个确认的时间砍掉的话,可能会存在资产分叉的风险。也就是说,可能你抢到了钱,但是最后分叉了又不属于你了。所以为了确保“你的就是你的”,这个红包确实需要飞一会儿,不过我们也在努力,以后会把这个时间尽可能缩短一些。最后,如果大家发现了红包的 bug 或者是有好的建议,欢迎向我们提出来!希望 FO 钱包能在大家的支持下越做越好!文末附上官方地址~~~https://fibos.io/https://dev.fo/搜索关注公众号「FIBOS社区」,第一时间获取技术干货!

December 29, 2018 · 1 min · jiezi

FIBOS 发布了服务于区块链项目落地的稳定币——FOD

2018年12月21日,FIBOS 发布了稳定币——FDO,并且成功通过了社区多签。在 FIBOS 生态中有不少项目在实体经济落地时需要保障项目价值的稳健发展,所以需要以稳定币作为通证准备金。为满足生态的发展需求,FDO应运而生,有兴趣的朋友可以在 FIBOS 论坛了解详细信息:http://forum.fo/index.php?app… 目前,区块链的发展仍然处在初期,其数字资产价格波动性大,严重阻碍了自身成为价值交换的媒介,很难履行价值尺度的功能,于是稳定币出现了。稳定币的出现能大幅减少区块链资产和以法币为基础的金融资产间的隔阂,为区块链资产打开众多新的应用场景。也有业内人士把稳定币看做行业最重要的基础设施,就像移动支付对于互联网行业的重要性一样。 当然,所谓“稳定”币,也是一个相对的概念。就像美元最初也是依靠着美国的综合实力与黄金储备,逐渐成为全球认可度最高的通行“稳定”货币。当前,在加密数字货币市场中,稳定币的主要作用是满足投资者的避险需求。 随着区块链项目不断与实体经济相结合,对项目通证价值的稳定性提出了要求,因为一个价格剧烈波动的通证是无法真正服务于实体项目的发展。 FIBOS 默认提供了以 IBO 为基础经济模型的发币方式。IBO(Initial Bancor Offering) 模式以锚定区块链资产发行通证的方式,大大提高了项目通证的内在价值,有利于服务实体项目健康、稳步地发展。然而,作为Bancor准备金的区块链资产价格受市场影响波动大,又不利于实体项目的落地和发展。因此,需要一种价值相对稳定,价格变化幅度小的的区块链资产作为准备金,这也就是常说的“稳定币”。 经过综合考量,目前 FIBOS 选择USDC作为稳定币来源,通过去中心化的跨链技术生成稳定币 FOD,USDC与FOD是1:1锚定。具体而言,FOD主要用途如下:1.以FOD作为项目准备金,发行项目的智能通证。2.基于Bancor模型发行项目稳定币,与FOD是1:1锚定。3.以项目稳定币为准备金,发行项目的智能通证。 目前,基于FIBOS平台有多个项目正在规划基于稳定币发行项目通证。比如,全球最大的游戏虚拟资产交易平台,比价器项目;进口美国高端Jeep整车改装项目;拥有一万多会员的酒吧众筹项目等等。相信 FDO 的出现会让更多的项目成功落地到实体经济,促进整个生态系统的良性发展。文末附上官方地址~~~https://fibos.io/https://dev.fo/搜索关注公众号「FIBOS社区」,第一时间获取技术干货!

December 24, 2018 · 1 min · jiezi

区块链2018年度盘点

加密数字货币价格巅峰,区块链成二线企业股价春药2018 年 1 月 8 日,是区块链行业的高光时刻,整个加密数字货币市值 8139 亿美元,人民币近 6 万亿元。在 10 天之前,12 月 18 日,比特币作为知名度最高的数字币,到达其诞生以来的最高点,各交易所均价逼近 2 万美元。看着比特币的涨势图,距离看好者所说的 10 万美元似乎触手可及,比特币成为区块链和一夜暴富的代名词。各大媒体渠道上,炒币一夜暴富的故事比比皆是,区块链概念被扭曲着想走向普罗大众。1 月 5 日,中概股一家名不见经传的公司中网载线暴涨近 700%,甩开猎豹移动、迅雷、聚美优品等大涨的中概股。直接原因是,当日,中网载线刚刚宣布与井通网络科技有限公司合作开展区块链产业。区块链概念的春药作用在新年前两天就有所应验,人人网宣布涉足区块链、发行虚拟货币 RR Coin,股价暴涨近 80%。区块链数字货币在股票市场是真的还是比较有前景的,在金融领域有比较深的影响。疯狂 ICO 非法融资倒逼监管出手据 ICOdata 统计,2017 年 12 月和 2018 年 1 月,ICO 项目融资总额分别为 16.62 亿美元和 15.22 亿美元,2 个月 ICO 总计融资近 32 亿美元。相比较之下,2004 年创办的搜狗市值也才近 25 亿美元。ICO 泡沫的疯狂程度由此可窥。从 2017 年年末到达的 ICO 高潮在 1 月仍在继续,各个社群中活跃的糖果散发者和代投是火热的拉新者,每个人都在用 Telegram。3 个月前的 ICO 94 禁令早已被财富故事冲击得荡然无存,OTC 场外交易平台中,银行卡、支付宝、微信等最便捷的支付方式,成为新韭菜进入和币圈扩张得最大便利条件。1 月 19 日,监管终于出手,央行结算司下发《关于开展为非法虚拟货币交易提供支付服务自查整改工作的通知》特急文件,要求严禁各支付机构为虚拟货币交易提供服务。虚拟货币交易的入场通道将被勒令关闭,随即,支付宝限制交易收款方,银行开始排查交易账号提示风险。对于非法融资假冒的投资方式大家要提高自己的谨慎啊,投资者一方面要提高辨别能力,多对企业的投资资质揭秘“3点钟无眠区块链群”,曾7天发红包过百万6月3日开始,一个「3点钟&XMX全球社群联盟」的概念横空出世,并声称「21天内拉满2100个社群,105万人的规模。」首日由99个大V带头,在12小时内完成建立99个500人的群。游戏领域营销出生的玉红,对于这种「社群新玩法」,可谓是驾轻就熟。众多大佬当天就纷纷宣布加入这场「伟大的实验」,更有大佬在自己朋友圈公开评价:「不得不佩服玉红的传销能力。」虽然三点钟区块链的营销模式很棒,拉了很多人,但是之后的价格暴跌,使投资者血本无归,也同样受到了相应的嘲讽。同时响马叔评价说,三点钟的XMAX代码就是改的面目全非的EOS代码,也是一场收割韭菜的狂野游戏。BEC被黑一夜归零,美图出局4月22日下午13时左右,才发行两个月左右的BEC美蜜合约出现重大漏洞,黑客通过合约的批量转账方法无限生成代币,天量BEC从两个地址转出,引发抛售潮。当日,BEC的价值几乎归零。3日后,美图发声明宣布终止与BEC美链合作,同时美图重申没有、也不会发行任何数字货币。虽然BEC被盗事件以代币归零告终,但智能合约漏洞导致的安全问题却刚刚开始。黑客们好像从BEC被盗事件中看到了赚钱的契机,都开始盯上了ERC20代币的智能合约,意图通过发祥漏洞大赚一笔。同时,区块链安全公司也开始崭露头角。随着一系列以太坊漏洞被安全公司曝出,以太坊的安全受到前所未有的质疑。数字货币依然有漏洞,对于安全方面应该加强重视。同时,区块链安全公司也开始崭露头角。随着一系列以太坊漏洞被安全公司曝出,以太坊的安全受到前所未有的质疑。交易所模式创新,韭菜项目方双收割3 月初,让整个币圈沸腾的是火币 HADAX 投票上币。交易所上币新模式,号称为打破交易所的天价上币费机制,让上币权回到用户手中。实际上是打着自主上币的幌子,最终演变成项目方刷钱上币,谁出得多,谁上交易所。类比股市,A 股上市费用 3800 万人民币,港股上市费用 3000 万港币,火币上币费用 8000 个 ETH(按照均价 6000 元计算,上币总价 4800 万元),加密数字货币的新模式直白又露骨:谁钱多谁上市。交易所的企图远不止此,投票上币的通用币种是火币的平台币 HT,项目方上币的过程不断为 HT 提高流动量,拉高价格。这一模式被业内诟病圈钱太过露骨,火币紧急调整上币规则,但从后来的上币结果来看,并没有改变什么。所以区块链规则和制度要更加完善,现有的漏洞会让投机取巧者获得不正当的利益,后期应当健全完善这些系统,形成一个良性的环境半中心化的 EOS 生态起步EOS 生态中,BM 跑路和社区建设产生的化学反应,使得 EOS 起步和创始人 BM(真名 Dan Larimer)离职的消息相互交织着,也相互成就着。这也不难理解,时至今日,EOS 上 DAPP 数十个,社区仍有人每天按时发问:「BM 跑路了吗?」3 月 4 日晚间「海外币圈」自媒体发布《EOS 被曝项目创世大神即将离职,项目开发将如何进行?》,放任该消息发酵一晚,次日早间,BM 在 Telegram 群内否认离开一说。和 BM 跑路一样备受关注的是 EOS 超级节点投票。赢得主节点将获得 EOS 每年增发 5% 收益中的大部分,每年每个节点大约能得到 238 万个 EOS,按照当时价格(EOS/RMB ¥44.2),一个节点每年可以分到 1 亿元的奖励。这吸引庄家级玩家入场竞选。通过公开兜售未来奖励,EOS 成为年度盛会,知名度骤然提高,为之后成为今年最具影响力的公链埋下伏笔。这种半中心化的模式提高了eos的运作效率,比之前的模式有很高的提高,是一种创新。币安交易所遭到攻击,黑客攻击模式改变3 月 7 日晚,币安交易所遭到黑客攻击。与以往简单粗暴的盗币不同,此次攻击,黑客进行了大量的缜密计划,潜伏许久才开始行动,最终以拉高非主流代币价格,提前做空单成功获利。在这个过程中,黑客大量抛售代币,导致绝大部分币种开始下跌,市场中不明真相的散户也开始恐慌性抛售。同时,操纵账号在 1 小时内用 1 万个比特币拉高代币 VIA 价格。在大家以为黑客要把自己手中持有的 VIA 高价卖出,换成 BTC 提现到安全的账号离场时,黑客蓦然退场。交易所还是需要提高自己额安全意识,对于漏洞进行相应的检查,以保护大家的利益FOMO 3D赌博游戏兴起首先,跟大家介绍一下这款游戏是这么玩的,网上已经有很多分析文章了,在这里,我们挑重点的说。 在这款游戏的官网(http://exitscam.me/)上,玩家可以花ETH买入一个或者多个key(钥匙)。越早买key,花的钱越少。目前(截止7月22日10:30)花0.00529188ETH可以买到一把key,而就在7月20日的15点,每1个key的价格还只有0.00124 ETH,不到两天的时间里翻了3倍多,目前仍在不断上涨中。 目前玩家已经在这款游戏里累计投入了82222.075ETH,相当于3747多万美元,奖金池里有20158.44ETH,相当于约934.8万美元 。然而关于这个游戏有一个漏洞被响马大叔提前预料到,Fomo3D被黑客黑了价值几千万的 eth,江湖传言是响马黑了奖金DAPP 开始起步,精良游戏吸引众多玩家熊市出现的第一个月,币圈开始有所转机。2017 年 cryptokitties 加密猫的爆火之后,DAPP 的发展似乎陷入沉寂。此时,投机行为暂时销声匿迹,暗自发力的 DAPP 开始显露实力。以游戏为 DAPP 主场地,制作精良的游戏吸引了更多玩家。EtherGoo 是其中一款。半挂机式的 SLG 策略游戏,和国内曾经流行的三国策略网页游戏有点相似,EtherGoo 将游戏中产生的氪金消费滚入奖池中重新分配给玩家们,受到玩家欢迎,每天流水达 100 万元。且游戏所有交互在以太坊主链运行,避免官方作弊行为。而后,制作较为精良的 Etheremon 也得到更多活跃人数,这款怪兽对战题材游戏「Etheremon」相比其他作品,制作精美了许多,基本已经具备了一款完整网页游戏的雏形。dapp的发展是很有前景的,同时也吸引了广大的开发者,大家也可以多多关注我们的dapp大赛EOS 超级节点选举为 EOS 区块链网络上的 21 个节点(以及 100 个备用节点)正常运行而举办的超级节点选举,成为行业盛会。持有 EOS Token 的用户,根据票数选定相关节点担任超级节点和备用节点。此前的预热中,多个竞选节点,接近 60 个来自中国。EOS 创始人 BM 因为第三代区块链技术成为币圈大佬,如今每天交易额接近 100 亿元,体现着业内对节点选举的热情。EOS 被看作是下一个比特币,但节点选举中,有资金背景的大佬公开拉票演说,甚至贿选,节点被财团把控成为一时难以解决的问题,社区走向也变得迷茫。并且,在过度的渲染中,主网上线被忽略。此前 5 月底,主网启动团队达成共识:只承认一条名为 EOS 的主网,社区同庆。而几天后的 EOS 主网正式上线,却无人问津。过度消费品牌已使得投资者对其失去信心。回过头看,EOS超级节点竞选可算得上一场极其成功的营销计划,通过这场竞选,EOS不仅赚足了眼球,还建立的广大的社区,吸引了一大批开发者,为其后期线上Dapp的发展奠定了坚实的基础。FCoin提出了“交易即挖矿”概念2018年6月,加密货币交易所FCoin提出了“交易即挖矿”概念,并在短时间内日交易量攀升至全球第一,引爆了交易所之间的大战。于是问题来了,“交易即挖矿”究竟是什么,为什么会产生如此大的影响力。“交易即挖矿”实际上就是一种基于平台币的个人交易手续费返还机制,严格的说在FCoin成立之前就已经有类似的玩法,比如Bibox此前就有拿出一定比例手续费收入返还给平台币持有者的机制。FCoin的“交易即挖矿”则进行了重新包装,仿照比特币挖矿的分配规则,拿出51%比例的平台币FT作为挖矿奖池,通过“挖矿(在FCoin上交易)”逐渐解锁FT,一旦51%的FT全部回馈完成,“挖矿”即自动终止。FCoin的横空出世,就如同向韭菜发射了一片二向箔,点燃了熊市的激情。同时返还手续费这一操作,吸引了很多用户,同时推动了交易所交易,是一个很好的模式。李笑来录音门李笑来在录音中主要表达了“自己投资赚钱的理念”以及“如何在链圈赚钱的方法”等概念,而其一句“傻逼们的共识也是共识”燃爆币圈,成为舆论斥责其“割韭菜吃相难看”的焦点。币圈大佬李笑来录音泄露,跌落神坛的同时,这段录音透露的币圈割韭菜内幕让人惊心。在各路文章传播的同时,李笑来泄漏的录音中一些有趣且重要的细节却被忽略。大家对于这件事情大概有这样几个解释:第一个,Ripple 和 NEO,软银和复星没看懂,投完却暴涨;李笑来操盘的Candy.ONE的合作项目 COCOS 被爆联合硬币资本收割韭菜。关于录音里的秘诀:只会投资的区块链基金没有未来,李笑来会为项目方提供除资金之外的资源;表面的和平是赚钱的必要条件,李笑来心里认为币安是傻逼,但还是找币安接盘支点的融资。每个币圈大佬都有别人无法撼动的核心能力,比如 Link VC 创始人林嘉鹏和 OKEx 的田颖关系非同一般。李笑来这么一说伤了广大投资者的心区块链信息技术媒体封杀8 月掀起的区块链信息利箭行动,自媒体被大量封号,腾讯、百度、微博等 社交信息平台联手,全网封杀「All In」「一夜暴富」的故事。更关键的是,国家互金举报平台将代币发行融资纳入举报范围,币圈部分媒体为低底线付出代价,区块链媒体也由此嗅到危险的味道。舆论唱衰时,真正的业内人开始思考区块链到底能干什么,空头模型的效果怎样等关系行业发展的问题。区块链目前的较广为人知的应用体现在三方面:第一,比特币,没能成为货币而变成名义上的电子黄金。第二,Token(通证),一种代表资本市场的运作方式的权益。第三,一种虚拟资产,以加密猫为代表的不可交换 (non-fungible) 资产。泡沫已经破裂,区块链的项目已经趋于理性化的过程当中,我们应该专注于区块链的落地应用,大家多多关注fibos比特币大跌上热搜的社会影响9 月,比特币价格开启震荡模式,至中旬已有三轮明显的震荡。第一次,比特币价格在 2 小时内暴跌 5.4%,此波下跌并未像往常一样短时间恢复,至次日早晨,比特币在一小时内暴跌 7.1% 后进入横盘状态。隔日,再次在凌晨出现短时下跌 3.1% 的情况。作为加密数字货币的主心骨,短时间内的多次下跌使得投资者和从业者的信心受挫,同时巨额资金的流入和流出也加剧持有者的恐慌。甚至,# 比特币暴跌 # 的话题又一次成为社会热门话题,登陆微博热门话题。在众多评论中,普通群众透露出的关键词为「骗局」、「传销」、「传销」,相关利益者则更关心显卡、矿机,记忆背后是否存在操纵价格的问题。不同角度的评论中,透露出加密数字货币货币两级市场认知,其背后,是现行市场的不成熟。广大投资者也要理性,比特币大跌也是一种金融现象,大家也要关注价值投资,理性对待USDT 崩溃与稳定币项目出现10 月 15 日,最早出现的稳定币 USDT 突然暴跌 8%。在此前多次加密数字货币的大幅涨跌中,USDT 死守「稳定」特性,成为币币交易的中介币。此次下跌使得稳定币的二级市场信誉受到打击,托管 USDT(Tether)现金的银行 Noble Bank 半月前被曝面临运营危机,频临倒闭。Bitfinex 被用户质疑失去偿付能力,「现金提取出现问题,用户的数字资产被挪用」等消息不胫而走,引发用户信任危机。此次暴跌正逢稳定币概念流行。9 月初美国先后批准交易所 Gemini 和区块链创业公司 Paxos 发行 GUSD 和 PAX 稳定币,之其他交易所相继入局。与美元、英镑等货币挂钩的稳定币成为一时追捧的对象。稳定币项目大量出现,会是18年底到明年的一个新的热门模式,同时我们的稳定币 FOD 也将上线,希望大家多多关注BTC分叉币BCH再次分叉分叉原因:扩容&内讧 曾经,澳本聪和吴忌寒共同为BCH的诞生立下了汗马功劳。 然而,不到一年,双方共识破裂。其分歧主要围绕在:是否需要继续扩容,是回归比特币路线还是顺应加密市场的发展,当然更重要的还有背后的矿池利益纠纷,通过硬分叉,BCH的运营方将由双方的矿工和算力决定。 双方各自有理,至今僵持不下。 分叉影响几何? 如今,在比特币这个庞大的生态体系里,矿工、交易所、应用程序、用户、投资者早已成为环环相扣、无法分割的一部分。任何一个环节出问题,都将影响到整个生态体系的稳定。 所以,尽管每一次分叉是不同势力之间的博弈,但更多的是对资金和技术的消耗。 当年BTC分叉前后造成的最直接影响就是价格的波动。 据华尔街见闻行情显示,从2017年7月15日到2017年8月15日期间,BTC的价格从1914美元上升到4387美元,涨幅高达129%; 而由BTC分叉出来的BCH,自分叉日开始,价格则连连败退,到8月中旬,价格从1213美元的高点下落至298美元,跌幅高达75%以上。BCH分叉导致价格下跌,合作者应尽量维护好共识,寻求一个更好的解决办法国内外数字货币认知趋势11 月初,央行研究院发布研究报告,近 2 万字的论文围绕着「区块链能做什么、不能做什么」展开。作者从经济学角度研究区块链的功能,从想对宏观的层面对 Token 范式、区块链共识与信任、智能合约、应用方向、治理问题、安全性等热点话题进行分析。央行研究院对区块链应用场景的研究仿佛给市场打了一剂强心剂,但与此同时,国内外对区块链市场的特定信息传播打击力度也在加大。11 月中旬,国内封号潮再次来临,BABI 财经、核财经无法打开,吴解区块链甚至被二度封号。国外 Apple 下架 iTunes 商店的加密数字货币新闻栏目,Twitter 、Medium 的知名分析师被封号。熊市给了市场净化的空隙,拉盘喊单变得越来越不被市场认可,或许回归加密数字货币认知普及,是最保险的求生办法。市场也应该对数字货币加强市场普及以及认知规范,数字货币还是很有前景的文末附上官方地址~~~https://fibos.io/FIBOS 是一个创造和发展区块链应用生态的平台,让你轻松创建属于自己的价值网络,帮助开发者和创业者一步进入区块链世界。https://dev.fo/JavaScript 开发 + BANCOR 协议智能通证 + 开发者服务,FIBOS 平台实现了快速开发、快速部署和稳定且流动的通证体系,帮助开发者一步进入区块链时代。搜索关注公众号「FIBOS社区」,第一时间获取技术干货! ...

December 21, 2018 · 2 min · jiezi

剥开区块链的坚果——FIBOS远航分享

12月16日下午,BCCN南京区块链社群联盟在南京审计大学举办主题为“南京区块链社群联盟高校行”的活动。FIBOS 团队金牌讲师远航在活动中对区块链的形成及发展做了深入浅出的分享。同学们对远航解析的区块链共识机制,FIBOS 智能合约以及 FIBOS 较 EOS 的优越性非常感兴趣,纷纷举手与远航老师互动。远航讲师曾就读于加州大学河滨分校(University of California, Riverside)伯恩斯工程学院,攻读计算机科学专业硕士学位,并在2014年荣获第七届英特尔杯全国大学生软件创新大赛二等奖,2015年荣获微软创新杯全球科技大赛(Imagine Cup)中国区二等奖,2016年荣获数学建模美赛全球一等奖。远航在加州很早就关注区块链的相关话题,对区块链有着独到的见解。活动中,远航在“剥开区块链的坚果”主题分享中介绍了链是如何形成的。1、交易发起方【构造交易】、【签名】、【广播】到区块链P2P网络中 2、区块链网络中的【矿工】接收到交易 3、【矿工】将交易打包到自己构建的新的【备选区块】中,并将自己的备选区块广播 4、【矿工】通过【共识算法】完成备选区块的共识 5、【共识】后的区块被添加到链上 6、【矿工】执行区块中的所有交易 7、执行完成, 交易的参与方可以查询到交易执行的结果信息 【区块链浏览器、钱包】除此之外,远航普及了EOS,FIBOS以及智能合约的概念。分享中,远航向大家展示了 FIBOS相较于EOS的优越性。不仅如此,FIBOS同时也解决了环境部署难、开发门槛高、测试工具原始、迭代周期长、生态残缺、运行成本高、合约难以审计的问题,让更多的开发者可以进入到区块链这个大家庭中。

December 18, 2018 · 1 min · jiezi