>[success] 区块 / Block 区块用于存储数据记录交易信息。 完整的块包括块大小、块头、交易数和交易内容。 当交易传播到网络时,节点接收交易,将所有交易打包生存一个块。 >[success] 区块链 / Blockchain 区块链是一种通过密码学加密分布式账本事务数据并串接事务数据的数据记录方式,每一组事务数据即一个区块,每一个区块包含前一个区块的加密散列、时间戳等,具备难以篡改的特性,区块链通常使用默克尔证明完成块链校验。 >[success] 共识机制 / Consensus 一种通过多数赞成法对事务、数据的决策方式和决策过程。共识一般包括通过共识完成一个决策以及完成这一决策的过程。 >[success] 智能合约 / Smart Contract 一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。 >[success] 数字签名 / Digital Signature 数字签名算法是一种用户可以用私钥为文档产生一段叫做签名的短字符串数据的处理,以至于任何拥有相应公钥,签名和文档的人可以验证。 >[success]地址 / Address TrueChian地址是一个42位的16进制数字,通过一系列密码算法推算形成,本质上是属于特定用户的公钥的哈希值,例如:0xd6b9Da1e7197AcD3a39DF7183670d94F92795e08。 >[success] 去中心化应用 / Decentralized Application /DApp 去中心化应用是一种在区块链网络上公开运行的软件应用程序, 由于 DApps 不依赖于中央实体来运行,因此消除了单点故障的风险,并且任何个人都不能改变应用程序的数据,除非他们能够访问几乎所有的网络计算机并在那里调整它。 >[success] 点对点 / Peer-to-Peer / P2P 通过允许单个节点与其他节点直接交互,无需通过中介机构,从而实现整个系统像有组 织的集体一样运作的系统。 >[success] 椭圆曲线加密 / Elliptic Curve Cryptography / ECC 椭圆曲线加密是一种基于椭圆曲线建立非对称加密的密码算法。 >[success] Gas TrueChain上用Gas机制来计费,Gas也可以认为是一个工作量单位,智能合约越复杂(计算步骤的数量和类型,占用的内存等),用来完成运行就需要越多Gas。 >[success] 代付Gas 代付Gas是TrueChain网络独特的特性。基于代付Gas机制,允许在构造交易时使交易的发起方(from)和实际的gas扣费地址不同。这一方案可以使得DAPP等应用的新用户不需要理解繁琐的区块链网络账户、经济系统,而直接采用应用提供者或者第三方提供的代付服务,来完成例如数据上链、登记、投票等轻量级的合约调用。 >[success] Tweb3.js Tweb3.js是web3.js的超集,在web3.js的基础上,增加了更多针对TrueChain网络新特性的方法,Tweb3.js是一个实现与TrueChain节点JSON-RPC通信的JavaScript库。类似还有Java库Tweb3j。 >[success] Tweb3j Tweb3j是web3j的超集,在web3j的基础上,增加了更多针对TrueChain网络新特性的方法,Tweb3j是一个实现与TrueChain节点JSON-RPC通信的Java库。类似还有JavaScript库Tweb3.js。 >[success] TERC-20 基于TrueChain发行的一种安全智能合约标准,通过该合约发布的代币制定了代币发放的通用规则。该标准是目前通过ICO发行代币的基础准则。 该标准能够确保基于TrueChain的代币在整个生态系统中以一种可预测的方式进行,使去中心化应用程序和智能合约可以在整个平台上彼此协作,所有代币都遵循一个固定的安全标准。与ERC-20完全兼容。 >[success] 挖矿 / Mining 通过重复计算得到指定可验证的计算结果。 同时能验证区块包含的交易是否合法。 >[success] FastBlock 由于Truechain网络中有快慢链之分,而FastBlock相当于Block的定义。 >[success] 水果 / Fruit 矿工对FastBlock进行挖矿得到Fruit,每一个Fruit对应一个FastBlock。 >[success] 水果新鲜度 / Fruit Fresh 矿工将Fruit池中Fruit打包成的SnailBlock的高度不能低于当前慢链高度17个。 >[success] SnailBlock 矿工将Fruit池中的一组Fruit(至少包含60个)进行挖矿打包得到SnailBlock。 >[success] 快链 / FastChain 由FastBlock组成,每个FastBlock关联上一个区块的hash值构建成的一个链式结构。 >[success] 慢链 / SnailChain 由SnailBlock组成,每个SnailBlock关联上一个区块的hash值构建成的一个链式结构。 >[success] TIP Truechain 改进提议(Truechain Improvement Proposals 的缩写),指Truechain 社区成员所提交的一系列改进提议。例如TIP1 改进增加gas代付的建议。 >[success] BFT 拜占庭假设是对现实世界的模型化,由于硬件错误、网络拥塞或中断以及遭到恶意攻击等原因,计算机和网络可能出现不可预料的行为。拜占庭容错技术被设计用来处理这些异常行为,并满足所要解决的问题的规范要求。 >[success] TBFT Truechain委员会基于BFT设计的共识。 >[success] 全节点 全节点是拥有完整区块链账本的节点,需要占用内存同步所有的区块链数据,能够独立校验区块链上的所有交易并实时更新数据,主要负责区块链的交易的广播和验证。 >[success] SPV 并非所有的节点都有能力储存完整的区块链,受限于存储空间的的限制,很多节点是以SPV(Simplified Payment Verification简单支付验证)钱包接入Truechain网络,通过SPV可验证特定交易是否已经存在区块链中。 >[success] 绝对性确定 / Absolute Finality 绝对性确定是基于拜占庭容错(BFT)的协议(如TBFT共识)提出的确定性类型。在绝对性确定中,一旦交易被包含在区块中并添加到区块链上,该交易就会被立即视为最终确定。与绝对确定性相对于的有概率性确定性和经济确定性。 >[success] 概率性确定 / Probabilistic Finality 概率性确定是基于区块链的协议提出的确定性类型(例如,比特币的中本聪共识)。在概率性确定中,包含交易的区块在链上埋得越深,该交易被撤销的可能性越低。因为某一区块后面的区块越多,包含该区块的(分叉)链就越可能是最长的链。 >[success] 经济确定性 / Economic Finality 经济确定性表示撤销区块所需的资金成本非常高。在使用罚没机制的权益证明基础系统(例如 Casper FFG,Tendermint)中,如果权益持有者在两个相同高度的区块上都签了名,那么他们所有的权益都会被没收,这就是损害确定性的昂贵代价。 >[success] CAP 定理 分布式系统的三个指标,一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)不可能同时做到。 >[success] 分区容错性 / Partition tolerance 大多数分布式系统都分布在多个子网络。每个子网络就叫做一个区(partition)。分区容错是指分区间通信可能失败。一般来说,分区容错无法避免。 >[success] 奖励 / Reward 在Truechain网络中,委员会成员的奖励包括产生FastBlock的奖励和交易gas费奖励;矿工的奖励包括挖Fruit和SnailBlock的奖励。 >[success] 主链 /MainNet 主链一词源于主网(mainnet,相对于测试网testnet),即正式上线的、对外公开独立的区块链网络