BigBang Core模板的性能和优劣势

CN
5年前

BigBang Core模板的性能和优劣势,跨链模板和电商模板的实现方式,模板的扩展可能性和方式


1、 性能:由于无需VM编译,所以相较智能合约和脚本来说,模板的运行效率非常高。


2、 优势:速度快、安全,没有VM一样的可被攻击的漏洞,防止因为VM漏洞导致链上代币被盗或归零。


3、 劣势:非智能合约,版本更新过程稍显麻烦,程序发布后,需要同步更新到每个客户端,后期会增加模板自动更新模块。


1、 BigBang Core跨链交易模板原理


1) 创建交易模板,包含双方钱包地址和两个参与交易的支链hash,以及在各自支链上锁定的块高,通过这些数据生成一个交易的模板地址,如果这些数据的任何一个值发生改变,则这个模板地址也会发生改变。该地址可以用于接收任何用户转入的Token,但是在锁定高度内,要将该模板地址下的Token转出,就需要双方的签名数据才能完成。在锁定块高之后,参与交易的双方可以把自己所在的支链上的Token转走。


2) 对跨连交易模板地址进行签名,得到签名数据。


3) 交易双方可以通过对方提供的公钥验证签名数据是否正确,确认该签名数据是否是相应跨链交易模板的签名。要求锁定区块低的用户先将自己的签名结果发送给对方。


4) 通过对方提供的签名数据和自己的签名数据,就可以将跨连交易模板中的Token转走,此时需要该用户的钱包处于开启状态


5) 如果你将交易发出后没有在“交易者优先打包高度”内转走Token,那么第三方会介入打包过程,第三方可以是普通节点或超级节点,可以通过模板中的From与To地址以及签名数据帮助打包并获得第三方打包奖励。


6) 注:跨链交易模板是一次性使用模板,对代码进行进一步的升级,可以修改成为可重复使用的跨连交易模板。


2、 BigBang Core电商支付交易模板


1) 总体用例图


1592546422459139.png


2) 过程描述


a. 卖方销售商品,买方购买商品,去中心化点对点交易,买方拒绝付款的交易Token进入资金池。


b. 交易费用包括交易金额和安全金额,这两个金额都可以自定义,安全金额用于安全支付场景,用以应对卖方收到Token后不发货或买方恶意将Token转入资金池的情况发生。


c. 交易过程可能会发生的三种情况:交易正常完成、到达块高后买方未确认、买方不满意。


正常完成:买方满意商品,将确认信息(签名数据)发送给卖方,卖方利用签名信息进行提款操作。


到达锁定块高未确认:卖方不需要获得买家签名数据,直接提现方。


买方有异议:买方可将Token转入资金池,卖方收不到Token。


6372814946895224399559270.png


d. 如果资金由于节点作恶故意转入资金池,那么可以由第三方“仲裁”方发起仲裁模板,通过节点投票来决定胜方与败方,将Token转给胜方的同时,一定比例的Token会奖励给投票者与发起者。


e. 一个淘金周期内,淘金人可以向资金池充值,获得动态权重,一个淘金周期结束后可以按权重分享资金池中的Token。


3) 原理


a. 买卖双方创建一个交易模板,制定交易规则。


b. 去中心化交易,锁定块高内买家只能选择将签名数据发送卖家,或将Token转入资金池,锁定块高后卖方可自由提款。


c. 为了安全,设置安全金额,买卖双方抵押相同数量的Token用于保证交易的大概率正常结束。比如一个商品S的价格为100Big,卖方可设置抵押安全金额为10Big,在模板创建后卖方需要发出商品并支付10Big的抵押金,这时候买方需要支付110Big去购买商品S,交易结束后,买方获得商品S和10Big,卖方获得110Big。


4) 应用举例


a. IPFS存储市场


卖家:提供IPFS存储空间


买家:购买IPFS存储空间


挑战方:由任何节点在挑战周期内随时挑战(时空证明)


淘金人:所有往资金池中充入Token的参与者


b. 电子商务市场


卖家:提供商品


买家:购买商品


仲裁者:由任何节点在资金允许回撤高度内发起仲裁


淘金人:所有往资金池中充入Token的参与者


3、BigBang Core 资金池模板原理


1) 用例图


6372814946897278934194246.png


2) 过程描述


在一个分红周期中,淘金人往资金池转入Token,根据充值的多少获得动态权重,随着电商交易支付模板中产生的违约交易的增多,进入资金池的违约金也越来越多。在一个分红周期结束时,淘金人根据各自的权重,瓜分该资金池中的Token。系统中可以有多个资金池。随时都可以充值Token,随时都有违约金进入,随时都有分红,只是可能处于不同的分红周期。


3) 原理


6372814946899552342790102.png


a. 任何人都可以创建资金池模板,设定分红周期,如果分红周期相同则模板地址相同。


b. 一个分红周期分为三个阶段——充值计算权重、违约金进入、分红。


c. 淘金人往资金池转入Token,获得动态权重,动态权重根据某一个分红周期中的充值阶段进入资金池的Token的总量进行动态计算。


d. 分红周期结束,根据动态权重,瓜分Token。瓜分Token的时候需要提供自己的收益证明(默克尔树证明)和自己抵押的Token数量。


e. 下一个周期开始,淘金人需要重新充值以便获得动态权重。


4、 BigBang Core模板的可扩展性


模板实现了更高的执行效率和更安全的业务逻辑,一定程度上的牺牲了可扩展性。


5、 BigBang Core模板的扩展方式


派生一个新的模板类,来实现新的业务场景和逻辑。


           


           6、PockMine作为BigBang Core官方轻钱包 


           PockMine使用跨平台语言“RN技术”作为主要可视化开发语言,其特点为在一套语言下,可以同时运行于安卓与IOS终端。作为BigBang Core第一个手机端钱包应用,PockMine团队非常注重资产安全,采用“云钱包+HD钱包”并行的双钱包结构,最大程度保障了用户的资产安全,为用户提供简单便捷、安全可靠的数字资产存储服务。云钱包现已支持BBC、USDT、BTC、ETH等币种,HD钱包则支持BBC及BBC支链中的各种Token。同时,PockMine更是全球首个支持EDPoS投票的手机客户端,并且兼顾CPoW和EDPoS双共识玩法。注册用户可以免费获得CPoW挖矿算力,产出的BBC可直接在应用内参与BBC EDPoS投票获取收益。


          


        BigBang Core官网https://www.bigbangcore.com/


        PockMine官方网站:https://www.pockmine.com


免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。

分享至:
APP下载

X

Telegram

Facebook

Reddit

复制链接