BTM币-比原链 简介详情
bytom blockchain protocol(简称比原链:bytom)是一种多元比特资产的交互协议,运行在比原链区块链上的不同形态的、异构的比特资产(原生的数字货币、数字资产)和原子资产(有传统物理世界对应物的权证、权益、股息、债券、情报资讯、预测信息等)可以通过该协议进行登记、交换、对赌、和基于合约的更具复杂性的交互操作。连通原子世界与比特世界,促进资产在两个世界间的交互和流转。
什么是⽐原链2.0
PoW的去中⼼化在创造巨⼤价值的同时,也会带来极⾼的成本。⽐原链1.0的解决⽅案是主链采⽤PoW,负责资产发⾏,侧链采⽤PoS,负责交易效率。但是这带来了新的问题,需要为两条链的节点运⾏⽀付成本,每年⼤约需要向主链矿⼯付出8000万BTM和向侧链节点付出1000万BTM的经济激励,这给BTM⽣态带来沉重的经济负担。
POS架构的经济安全性和经济⾼效性也为开展DeFi等上层⽣态带来极⼤的便利性,更有利于MOV发挥⾃身最⼤的潜⼒和前瞻性。技术架构的⼤融合也必然会引⼊更加通⽤的智能合约体系和开发者⽣态带来极⼤的灵活性,是塑造开放⽣态的必由之路。
基于此,我们提出⽐原链2.0的架构理念,将⼀主⼀侧的架构合并为统⼀平台,并在统⼀平台上集成多元资产DeFi协议,优化资产流动效率,连通⽐特世界和原⼦世界,更好的服务资产上链这⼀宏⼤愿景。
⽐原链2.0技术特点
为了服务于⽐原链新的统⼀平台,集成多元资产DeFi协议,优化资产流动效率等⽬标,⽐原链从模型层,共识层,合约层做了很⼤创新,同时进⼀步提升了整条链经济安全和⽹络安全的⻛险抵御能⼒。
提⾼终局性的共识设计
Bytom2.0共识机制由PoW转移⾄PoS,它带来的好处是终局性的提⾼,所有的应⽤使⽤⽆需再考虑“这笔交易到底会不会被确认”这样⼀种问题的存在,同时也降低了运⾏⻛险;其次,Bytom2.0区块确认时间调整⾄6秒/块,相较之前提⾼了25倍的效率;
在UTXO上构建世界状态
以BTC为代表的UTXO模型,由于输出outputs主要以锁定脚本的代码形式呈现、缺乏对数据的记录,因此在可编程性稍显不⾜。
因此在⽐原链底层模型,扩展UTXO功能,使其包含UTXO状态信息。这将提供扩展后的UTXO 较强的编程性。可以不通过第三⽅即可记录交易前后UTXO状态的变化,可以⽅便提供类似多资产兑换等功能。
兼具独创性和扩展性的合约体系
Bytom合约体系拥有⾃身的语⾔和语法,⽀持各类操作符和拥有图灵完备的合约语⾔。
但同时能够兼容外部的合约语⾔,能够兼容以太坊合约体系,在UTXO账户模型的基础上实现EVM/eWASM等主流虚拟机架构,使得外部⽣态(如以太坊)上DeFi应⽤、⽣态系统组件和⼯具与Bytom2.0兼容,不需要修改或只需要很⼩的更改,降低开发者的学习成本和迁移难度。
项目进展
2017年1月,比原链项目启动;
2017年6月,完成私募及ICO;
2017年Q4,比原链上线测试;
2018年Q1,比原链章程发布,第一次持有人大会;
2018年Q2,比原链1.0版本发布;
2018年Q3,比原链区块浏览器V2.0发布;
2019年Q1,BBFT共识算法发布与Vapor侧链上线;
2019年Q2,Bystack BaaS平台推出;
2019年Q4,MOV去中心化跨链交互协议公布。
技术概况
UTXO兼容
比原链由三层组成,数据交易及传输层、合约层、资产交互层。资产交互层通过调用合约来对资产进行操作,其中在在数据交易及传输层,兼容比特币的UTXO模型和交易数据结构,以实现高速并发和可控匿名。
通用地址格式
比原链钱包将引入BIP32,BIP43,BIP44理念,用Hierarchical Deterministic Wallets (or "HD Wallets")提供对多币种、多账户、多地址、多密钥的支持。
支持国密标准
比原链支持国密SM2椭圆曲线公钥密码算法和SM3密码杂凑算法。在实现同样的计算复杂度时,SM2在私钥的处理速度上远快于RSA、DSA算法,加密效率更高。SM3算法的压缩函数与SHA-256的压缩函数具有相似的结构,但是SM3算法的设计更加复杂,比如压缩函数的每一轮都使用2个消息字。
对人工智能ASIC友好
在共识机制中引入新型POW算法,在哈希计算过程中融入矩阵计算和卷积计算,实现对人工智能ASIC芯片友好,使得矿机在闲置或被淘汰后可以为人工智能深度学习提供硬件加速服务。
资产命名采用ODIN标识
链上资产的命名采用ODIN(Open Data Index Name)开放数据索引命名标准,利用区块链透明可信、不可篡改特性,保障资产的全网、全链唯一性。与其它基于区块链的标识解决方案不同的是,ODIN基于比特币区块链,支持扩展多级标识引入其它区块链(公有链、联盟链、私有链),不是以抢注字符串的方式,而是用区块记录位置作为标识名称。
数据与签名分离
设计了一种多种资产可以互相交易发布的分布式账本协议。用该协议的多条链可以独立的存在, 并且可以跨链交易, 这样不同的运营商可以以相同的形式互相交易。坚持最小权限原则,其中比原链的区块设计中将数据和见证(Witness)、签名部分分离,以实现资产的管理和分布式账本同步控制相分离。造就了更好的可编程性和合约支持,并且为之后的旁路通道预留接口。
增强的交易灵活性
BUTXO 与以太坊账户模型不同,可以并行验证交易,只要用类似于nonce的机制保证每一个未花费outputs最多只能被一笔交易所引用。比原链比以太坊更瘦,不需要完整的世界状态, 参与者只需要记住未花费的outputs就可了,因为交易会自带其他相关信息(如资产ID, 量额,控制程序),支持超轻客户端。比原链支持compact 验证,只允许客户端验证块中所相关的交易,而不需要验证所有的交易,只要信任签名者的数量即可,整个过程使用Merkle证明。
基于侧链的跨链分红
开发者可以在比原链上创建一种小型版本的X链(其他链X)中继器Xrelay,并从智能合约向X链中继器进行API调用,来验证X链网络活动,实现跨链通信,从而在合约中完成交易和分红操作。