Sách trắng TRON

저자 Justin Sun · 2017

소개

1.1 비전

TRON은 진정한 분산형 인터넷 구축을 목표로 하는 야심찬 프로젝트입니다. 인프라. TRON 프로토콜은 세계에서 가장 큰 blockchain 기반 운영 체제 중 하나입니다. world는 높은 처리량, 높은 확장성 및 고가용성에 대한 공개 blockchain 지원을 제공합니다. TRON 생태계의 모든 분산형 애플리케이션(DApp). 2018년 7월 인수 BitTorrent는 분산형 생태계를 추구하는 데 있어 TRON의 리더십을 더욱 확고히 했습니다.
1.2 배경

2009년 Bitcoin의 도입은 전통적인 금융에 대한 사회의 인식에 혁명을 일으켰습니다. 대불황(2007~2008) 이후의 시스템입니다. 중앙화된 헤지펀드와 은행으로서 불투명한 금융 파생상품에 대한 투기로 인해 무너졌지만, blockchain 기술은 누구나 거래 정보를 수집할 수 있는 투명한 범용 원장. 는 거래는 작업 증명(PoW) 합의 메커니즘을 사용하여 암호화 방식으로 보호되었습니다. 따라서 이중 지출 문제를 방지할 수 있습니다.

2013년 말, Ethereum 백서는 smart contract과 Turing-complete Ethereum 가상 머신(EVM)을 통해 개발자는 DApp을 통해 네트워크를 구축합니다. 그러나 Bitcoin 및 Ethereum의 거래량이 2017년에 정점에 달하면서, 낮은 거래 처리 시간과 높은 거래 수수료로 인해 분명해졌습니다. 기존 상태의 Bitcoin 및 Ethereum과 같은 암호화폐는 널리 확장 가능하지 않았습니다. 입양. 따라서 TRON은 이러한 압박에 대한 혁신적인 솔루션으로 설립되고 구상되었습니다. 확장성 문제.

TRON development roadmap phase 1 timeline from July 2017 to June 2018

1.3 역사 TRON DAO은 2017년 7월 싱가포르에서 설립되었습니다. 2017년 12월에 TRON은(는) 오픈소스 프로토콜을 출시했습니다. 테스트넷, 블록체인 익스플로러, 웹월렛이 모두 있었습니다. 2018년 3월에 출시되었습니다. TRON 메인넷은 2018년 5월에 곧 출시되어 Odyssey 2.0은 기술적 이정표로 출시되었습니다. 2018년 6월 TRON이 독립을 선언했습니다. 2018년 7월 BitTorrent 인수와 함께 Genesis 블록 생성과 함께. 에서 2018년 10월, TRON은 완전한 개발자 도구 세트인 TRON 가상 머신(TVM)을 출시했습니다. 360 지원 시스템. TRON 로드맵에는 BitTorrent의 1억 명의 사용자를 결합하는 것이 포함됩니다. Project Atlas를 통해 TRON 네트워크와 협력하고 개발자 커뮤니티를 육성하여 출시 TRON 네트워크의 흥미롭고 새로운 DApp1. 1 V1.0은 https://tron.network/static/doc/white_paper_v_1_0.pdf에서 사용 가능합니다.

1.4 용어

주소/지갑 TRON 네트워크의 계정 자격 증명으로 구성된 주소 또는 지갑은 개인 키와 공개 키로 구성된 키 쌍(후자는 전자에서 파생됨) 알고리즘을 통해. 공개키는 일반적으로 세션키 암호화, 서명 등에 사용됩니다. 해당 개인 키로 해독할 수 있는 데이터를 확인하고 암호화합니다.

ABI ABI(애플리케이션 바이너리 인터페이스)는 두 바이너리 프로그램 모듈 간의 인터페이스입니다. 보통 이 모듈 중 하나는 라이브러리 또는 운영 체제 시설이고 다른 하나는 사용자가 실행하는 모듈입니다. 프로그램.

API API(Application 프로그래밍 인터페이스)는 주로 사용자 클라이언트 개발에 사용됩니다. API 포함 지원, token 발행 플랫폼은 개발자가 직접 설계할 수도 있습니다.

자산 TRON의 문서에서 자산은 token과 동일하며 TRC-10 token로도 표시됩니다.

대역폭 포인트(BP) 네트워크를 원활하게 운영하기 위해 TRON 네트워크 트랜잭션은 BP를 연료로 사용합니다. 각 계정 매일 5000의 무료 BP를 얻습니다. BP용 TRX를 동결하면 더 많은 BP를 얻을 수 있습니다. TRX와 TRC-10 모두 token 이체는 BP를 소모하는 일반적인 거래입니다. 스마트 계약 배포 및 실행 거래는 BP와 에너지를 모두 소비합니다.

블록 블록에는 거래의 디지털 기록이 포함됩니다. 완전한 블록은 매직 넘버로 구성됩니다. 블록 크기, 블록 헤더, 트랜잭션 카운터 및 트랜잭션 데이터.

블록 보상 블록 생산 보상은 하위 계정(주소/지갑)으로 전송됩니다. 슈퍼 대표자는 다음을 수행할 수 있습니다. Tronscan 또는 API를 통해 직접 보상을 청구하세요.

블록 헤더 블록 헤더는 블록의 일부입니다. TRON 블록 헤더에는 이전 블록의 hash이 포함되어 있습니다. 머클 루트, 타임스탬프, 버전, 증인 주소.콜드월렛 오프라인 지갑이라고도 알려진 콜드 지갑은 개인 키를 모든 정보와 완전히 분리된 상태로 유지합니다. 네트워크. 콜드 지갑은 일반적으로 "콜드" 장치(예: 컴퓨터 또는 휴대폰)에 설치됩니다. 오프라인 상태 유지) TRX 개인 키의 보안을 보장합니다.

디앱 분산형 애플리케이션은 중앙에서 신뢰할 수 있는 당사자 없이 작동하는 앱입니다. 애플리케이션 최종 사용자 및/또는 리소스 간의 직접적인 상호 작용/합의/통신을 가능하게 하는 것 중개자 없이.

gRPC gRPC(gRPC Remote Procedure Calls)는 오픈 소스 원격 프로시저 호출(RPC) 시스템입니다. 2 처음에는 Google에서 개발했습니다. 전송에는 HTTP/2를 사용하고 인터페이스로는 프로토콜 버퍼를 사용합니다. 설명언어를 제공하며 인증, 양방향 스트리밍, 흐름 등의 기능을 제공합니다. 제어, 차단 또는 비차단 바인딩, 취소 및 시간 초과. 생성합니다 다양한 언어에 대한 크로스 플랫폼 클라이언트 및 서버 바인딩. 가장 일반적인 사용 시나리오 마이크로서비스 스타일 아키텍처의 서비스 연결 및 모바일 장치 연결이 포함됩니다. 백엔드 서비스에 대한 브라우저 클라이언트.

핫월렛 온라인 지갑이라고도 알려진 핫 지갑은 사용자의 개인 키를 온라인에서 사용할 수 있도록 해줍니다. 악의적인 행위자에 의한 잠재적인 취약성 또는 가로채기에 취약합니다.

JDK Java Development Kit는 Java 애플리케이션에 사용되는 Java SDK입니다. 자바의 핵심이다 Java 애플리케이션 환경(JVM+Java 클래스 라이브러리)과 Java로 구성된 개발 도구.

카오스DB TRON에는 새로 생성된 모든 체인을 저장할 수 있는 전체 노드 메모리에 KhaosDB가 있습니다. 특정 기간 내에 증인이 자신의 활성 체인에서 신속하게 전환할 수 있도록 지원합니다. 새로운 메인 체인으로. 자세한 내용은 2.2.2 상태 저장소를 참조하세요.

레벨DB LevelDB는 초기에 빠른 R/W 및 빠른 요구 사항을 충족하는 주요 목표로 채택되었습니다. 개발. 메인넷 출시 후 TRON은 데이터베이스를 완전히 맞춤형으로 업그레이드했습니다. 하나는 자신의 필요에 부응했습니다. 자세한 내용은 2.2.1 블록체인 저장소를 참조하세요.

머클 루트 머클 루트는 blockchain에 있는 블록의 일부로 포함된 모든 거래의 모든 hashes 중 hash입니다. 네트워크. 자세한 내용은 3.1 위임된 지분 증명(DPoS)을 참조하세요. 2 https://en.wikipedia.org/wiki/GRPC

TRON development roadmap phase 2 timeline from July 2018 to 2019

공개 테스트넷(Shasta) 단일 노드 구성에서 실행되는 네트워크 버전입니다. 개발자는 연결하고 테스트할 수 있습니다. 경제적 손실을 걱정하지 않고 기능을 제공합니다. 테스트넷 token은 가치가 없으며 누구나 할 수 있습니다. 공개 수도꼭지에서 더 많은 것을 요청하세요.

RPC
3 분산 컴퓨팅에서 원격 프로시저 호출(RPC)은 컴퓨터 프로그램이 다른 주소 공간(일반적으로 다른 컴퓨터의 다른 주소 공간)에서 실행되는 프로시저(서브루틴) 공유 네트워크)는 일반(로컬) 프로시저 호출인 것처럼 코딩됩니다. 프로그래머는 원격 상호 작용에 대한 세부 정보를 명시적으로 코딩합니다.

확장성 확장성은 TRON 프로토콜의 기능입니다. 시스템, 네트워크 또는 프로세스의 기능입니다. 점점 늘어나는 작업량을 처리하거나 해당 성장을 수용하기 위해 확장될 가능성이 있습니다.

태양 SUN은 TRX의 가장 작은 단위로 drop을 대체했습니다. 1 TRX = 1,000,000 SUN.

처리량 높은 처리량은 TRON 메인넷의 특징입니다. 초당 트랜잭션(TPS)으로 측정됩니다. 즉, 1초당 최대 트랜잭션 용량입니다.

타임스탬프 블록 생성의 대략적인 시간은 Unix 타임스탬프로 기록됩니다. 1970년 1월 1일 UTC 00:00:00 이후 경과된 밀리초입니다.

TKC 토큰 구성.

TRC-10 TRON 플랫폼의 암호화폐 token 표준입니다. 특정 규칙과 인터페이스를 따라야 합니다. TRON blockchain에 ICO를 보유할 때.

TRX TRX는 TRON의 공식 암호화폐인 Tronix의 약자입니다.

3 https://en.wikipedia.org/wiki/Remote_procedure_call

Giới thiệu

1.1 Tầm nhìn

TRON là một dự án đầy tham vọng dành riêng cho việc thiết lập một mạng Internet phi tập trung thực sự và cơ sở hạ tầng. Giao thức TRON, một trong những hệ điều hành dựa trên blockchain lớn nhất trong thế giới, cung cấp hỗ trợ công khai blockchain về thông lượng cao, khả năng mở rộng cao và tính sẵn sàng cao cho tất cả Ứng dụng phi tập trung (DApp) trong hệ sinh thái TRON. Việc mua lại vào tháng 7 năm 2018 BitTorrent củng cố thêm vai trò lãnh đạo của TRON trong việc theo đuổi hệ sinh thái phi tập trung.
1.2 Bối cảnh

Sự ra đời của Bitcoin vào năm 2009 đã cách mạng hóa nhận thức của xã hội về hệ thống tài chính truyền thống sau cuộc Đại suy thoái (2007-2008). Khi các quỹ phòng hộ và ngân hàng tập trung sụp đổ do đầu cơ vào các công cụ tài chính phái sinh không rõ ràng, công nghệ blockchain đã cung cấp một sổ cái chung minh bạch mà từ đó bất kỳ ai cũng có thể thu thập được thông tin giao dịch. các các giao dịch được bảo mật bằng mật mã bằng cơ chế đồng thuận Proof of Work (PoW), do đó ngăn chặn các vấn đề chi tiêu gấp đôi.

Vào cuối năm 2013, sách trắng Ethereum đã đề xuất một mạng trong đó smart contracts và một Turing-Complete Ethereum Máy ảo (EVM) sẽ cho phép các nhà phát triển tương tác với mạng thông qua DApps. Tuy nhiên, khi khối lượng giao dịch trong Bitcoin và Ethereum đạt đỉnh điểm vào năm 2017, rõ ràng là do thời gian thông lượng giao dịch thấp và phí giao dịch cao các loại tiền điện tử như Bitcoin và Ethereum ở trạng thái hiện tại không thể mở rộng để phổ biến nhận con nuôi. Do đó, TRON được thành lập và hình dung như một giải pháp sáng tạo cho những vấn đề cấp bách này những thách thức về khả năng mở rộng.

TRON development roadmap phase 1 timeline from July 2017 to June 2018

1.3 Lịch sử TRON DAO được thành lập vào tháng 7 năm 2017 tại Singapore. Vào tháng 12 năm 2017, TRON đã có đã đưa ra giao thức nguồn mở của nó. Testnet, Blockchain Explorer và Ví Web đều ra mắt vào tháng 3 năm 2018. TRON Mainnet ra mắt ngay sau đó vào tháng 5 năm 2018, đánh dấu Việc phát hành Odyssey 2.0 là một cột mốc kỹ thuật. Vào tháng 6 năm 2018, TRON tuyên bố độc lập với việc tạo ra khối Genesis, cùng với việc mua lại BitTorrent vào tháng 7 năm 2018. trong Tháng 10 năm 2018, TRON ra mắt TRON Máy ảo (TVM), một bộ công cụ hoàn chỉnh dành cho nhà phát triển, và hệ thống hỗ trợ 360. Lộ trình TRON liên quan đến việc kết hợp 100 triệu người dùng của BitTorrent với mạng TRON thông qua Project Atlas, cũng như thúc đẩy cộng đồng nhà phát triển triển khai các DApp mới thú vị trên mạng TRON1. 1 V1.0 có sẵn tại https://tron.network/static/doc/white_paper_v_1_0.pdf

1.4 Thuật ngữ

Địa chỉ/Ví Địa chỉ hoặc ví bao gồm thông tin xác thực tài khoản trên mạng TRON được tạo bởi cặp khóa, bao gồm khóa riêng và khóa chung, khóa sau được lấy từ khóa trước thông qua một thuật toán. Khóa chung thường được sử dụng để mã hóa khóa phiên, chữ ký xác minh và mã hóa dữ liệu có thể được giải mã bằng khóa riêng tương ứng.

ABI Giao diện nhị phân ứng dụng (ABI) là giao diện giữa hai mô-đun chương trình nhị phân; thường một trong những mô-đun này là thư viện hoặc cơ sở hệ điều hành và mô-đun còn lại là nơi người dùng chạy chương trình.

API Giao diện lập trình ứng dụng (API) chủ yếu được sử dụng để phát triển khách hàng người dùng. Với API hỗ trợ, token nền tảng phát hành cũng có thể do chính các nhà phát triển thiết kế.

Tài sản Trong tài liệu của TRON, nội dung giống với token, cũng được ký hiệu là TRC-10 token.

Điểm băng thông (BP) Để giữ cho mạng hoạt động trơn tru, TRON giao dịch mạng sử dụng BP làm nhiên liệu. Mỗi tài khoản nhận được 5000 BP miễn phí hàng ngày và có thể kiếm được nhiều hơn nữa bằng cách đóng băng TRX cho BP. Cả TRX và TRC-10 token chuyển khoản là các giao dịch bình thường khiến BP phải trả phí. Triển khai và thực hiện hợp đồng thông minh giao dịch tiêu thụ cả BP và Năng lượng.

Chặn Các khối chứa các bản ghi kỹ thuật số của các giao dịch. Một khối hoàn chỉnh bao gồm số ma thuật, kích thước khối, tiêu đề khối, bộ đếm giao dịch và dữ liệu giao dịch.

Khối phần thưởng Phần thưởng sản xuất khối được gửi đến một tài khoản phụ (địa chỉ/ví). Siêu đại diện có thể nhận phần thưởng của họ trên Tronscan hoặc trực tiếp thông qua API.

Tiêu đề khối Tiêu đề khối là một phần của khối. TRON tiêu đề khối chứa hash của khối trước đó, Merkle root, dấu thời gian, phiên bản và địa chỉ nhân chứng.Ví lạnh Ví lạnh hay còn gọi là ví ngoại tuyến, giữ cho khóa riêng bị ngắt kết nối hoàn toàn với bất kỳ mạng. Ví lạnh thường được cài đặt trên các thiết bị "lạnh" (ví dụ: máy tính hoặc điện thoại di động). ở chế độ ngoại tuyến) để đảm bảo tính bảo mật của khóa riêng TRX.

DApp Ứng dụng phi tập trung là Ứng dụng hoạt động mà không có bên đáng tin cậy tập trung. Một ứng dụng cho phép tương tác/thỏa thuận/giao tiếp trực tiếp giữa người dùng cuối và/hoặc tài nguyên không qua trung gian.

gRPC gRPC (GRPC Remote Protocol Calls) là một hệ thống gọi thủ tục từ xa (RPC) mã nguồn mở 2 ban đầu được phát triển tại Google. Nó sử dụng HTTP/2 để truyền tải, Bộ đệm giao thức làm giao diện ngôn ngữ mô tả và cung cấp các tính năng như xác thực, truyền phát và luồng hai chiều kiểm soát, chặn hoặc không chặn các ràng buộc cũng như hủy bỏ và hết thời gian chờ. Nó tạo ra liên kết máy khách và máy chủ đa nền tảng cho nhiều ngôn ngữ. Các tình huống sử dụng phổ biến nhất bao gồm các dịch vụ kết nối theo kiến trúc kiểu microservices và kết nối các thiết bị di động, đồng thời trình duyệt của khách hàng đến các dịch vụ phụ trợ.

Ví nóng Ví nóng hay còn gọi là ví trực tuyến cho phép sử dụng khóa riêng của người dùng trực tuyến, do đó nó có thể dễ bị tổn thương tiềm ẩn hoặc bị chặn bởi các tác nhân độc hại.

JDK Bộ công cụ phát triển Java là SDK Java được sử dụng cho các ứng dụng Java. Nó là cốt lõi của Java phát triển, bao gồm môi trường ứng dụng Java (thư viện lớp Java+JVM) và Java công cụ.

KhaosDB TRON có KhaosDB trong bộ nhớ nút đầy đủ có thể lưu trữ tất cả các chuỗi mới được phân nhánh được tạo trong một khoảng thời gian nhất định và hỗ trợ các nhân chứng chuyển từ chuỗi hoạt động của chính họ một cách nhanh chóng thành một chuỗi chính mới. Xem 2.2.2 Lưu trữ trạng thái để biết thêm chi tiết.

CấpDB LevelDB ban đầu được thông qua với mục tiêu chính là đáp ứng các yêu cầu về R/W nhanh và tốc độ nhanh. sự phát triển. Sau khi khởi chạy Mainnet, TRON đã nâng cấp cơ sở dữ liệu của nó lên một cơ sở dữ liệu được tùy chỉnh hoàn toàn một phục vụ cho nhu cầu riêng của mình. Xem 2.2.1 Lưu trữ chuỗi khối để biết thêm chi tiết.

Rễ cây Merkle Gốc Merkle là hash của tất cả hashes của tất cả các giao dịch được đưa vào như một phần của khối trong blockchain mạng. Xem 3.1 Bằng chứng về cổ phần được ủy quyền (DPoS) để biết thêm chi tiết. 2 https://en.wikipedia.org/wiki/GRPC

TRON development roadmap phase 2 timeline from July 2018 to 2019

Mạng thử nghiệm công cộng (Shasta) Một phiên bản của mạng chạy trong cấu hình một nút. Nhà phát triển có thể kết nối và thử nghiệm các tính năng mà không phải lo lắng về thiệt hại kinh tế. Testnet token không có giá trị và bất kỳ ai cũng có thể yêu cầu nhiều hơn từ vòi công cộng.

RPC
3 Trong điện toán phân tán, lệnh gọi thủ tục từ xa (RPC) là khi một chương trình máy tính gây ra thủ tục (chương trình con) để thực thi trong một không gian địa chỉ khác (thường là trên một máy tính khác trên một mạng chia sẻ), được mã hóa như thể đó là một lệnh gọi thủ tục (cục bộ) thông thường, không có lập trình viên mã hóa rõ ràng các chi tiết cho tương tác từ xa.

Khả năng mở rộng Khả năng mở rộng là một tính năng của Giao thức TRON. Đó là khả năng của một hệ thống, mạng hoặc quy trình để xử lý khối lượng công việc ngày càng tăng hoặc khả năng mở rộng công việc để đáp ứng sự tăng trưởng đó.

CN SUN đã thay thế drop thành đơn vị nhỏ nhất của TRX. 1 TRX = 1.000.000 SUN.

Thông lượng Thông lượng cao là một tính năng của TRON Mainnet. Nó được đo bằng Số giao dịch mỗi giây (TPS), cụ thể là khả năng giao dịch tối đa trong một giây.

Dấu thời gian Thời gian gần đúng của quá trình sản xuất khối được ghi lại dưới dạng dấu thời gian Unix, là số lượng mili giây đã trôi qua kể từ 00:00:00 ngày 01 tháng 1 năm 1970 UTC.

TKC Cấu hình mã thông báo.

TRC-10 Tiêu chuẩn tiền điện tử token trên nền tảng TRON. Một số quy tắc và giao diện nhất định phải tuân theo khi nắm giữ đợt chào bán tiền xu ban đầu vào TRON blockchain.

TRX TRX là viết tắt của Tronix, là tiền điện tử chính thức của TRON.

3 https://en.wikipedia.org/wiki/Remote_procedure_call

아키텍처

TRON은 Storage Layer, Core Layer, Application Layer로 구분된 3계층 아키텍처를 채택합니다. TRON 프로토콜은 본질적으로 다국어를 지원하는 Google Protobuf를 준수합니다. 확장.

TRON three-layer architecture diagram showing Application Layer Core Layer and Storage Layer

그림 1: TRON 3계층 아키텍처

2.1 코어

핵심 계층에는 smart contracts, 계정 관리 및 합의. 스택 기반 가상 머신은 TRON에 구현되어 있으며 최적화된 명령어 세트가 사용됩니다. DApp 개발자를 더 잘 지원하기 위해 Solidity가 smart contract로 선택되었습니다. 4 언어에 이어 향후 다른 고급 언어도 지원됩니다. 또한 TRON의 합의 메커니즘은 위임된 지분 증명(DPoS)을 기반으로 하며 많은 혁신이 이루어졌습니다. 고유한 요구 사항을 충족하기 위해. 2.2 저장

TRON은 Block Storage와 State로 구성된 고유한 분산 스토리지 프로토콜을 설계했습니다. 저장. 그래프 데이터베이스라는 개념이 스토리지 계층 설계에 도입되었습니다. 현실 세계에서 다양한 데이터 스토리지에 대한 요구를 더 잘 충족합니다. 2.2.1 블록체인 스토리지

TRON blockchain 스토리지는 Google에서 개발하고 검증된 LevelDB를 사용하기로 선택합니다. 많은 회사와 프로젝트에서 성공했습니다. 고성능이며 임의 바이트를 지원합니다. 키와 값 모두로 배열, 단일 가져오기, 넣기 및 삭제, 일괄 넣기 및 삭제, 양방향 반복자 및 매우 빠른 Snappy 알고리즘을 사용한 간단한 압축입니다. 2.2.2 상태 저장

TRON에는 새로 생성된 모든 체인을 저장할 수 있는 전체 노드 메모리에 KhaosDB가 있습니다. 특정 기간 내에 증인이 자신의 활성 체인에서 신속하게 전환할 수 있도록 지원합니다. 새로운 메인 체인으로. 또한 blockchain 스토리지를 더 안정적으로 만들어 보호할 수 있습니다. 중간 상태에서 비정상적으로 종료됩니다. 2.3 적용

개발자는 TRON에서 다양한 DApp과 맞춤형 지갑을 만들 수 있습니다. TRON 이후 smart contracts를 배포하고 실행할 수 있게 되면 유틸리티 애플리케이션의 기회는 다음과 같습니다. 무제한. 4 Solidity 공식 문서: https://solidity.readthedocs.io/

2.4 프로토콜

TRON 프로토콜은 언어 중립적이고 플랫폼 중립적인 Google 프로토콜 버퍼를 준수합니다. 5 통신 프로토콜, 데이터 저장, 그리고 더. 2.4.1 프로토콜 버퍼

프로토콜 버퍼(Protobuf)는 구조화된 직렬화를 위한 유연하고 효율적이며 자동화된 메커니즘입니다. JSON이나 XML과 비슷하지만 훨씬 작고 빠르며 단순합니다.

Protobuf(.proto) 정의를 사용하여 C++, Java, C#, Python, Ruby용 코드를 생성할 수 있습니다. 공식 코드 생성기를 통한 Golang 및 Objective-C 언어. 다양한 제3자 다른 많은 언어에서도 구현이 가능합니다. Protobuf는 다음을 위한 개발을 용이하게 합니다. API 정의를 통합하고 데이터 전송을 최적화하여 클라이언트를 지원합니다. 클라이언트는 API를 사용할 수 있습니다 TRON의 프로토콜 저장소에서 .proto를 가져와 자동 생성된 코드를 통해 통합합니다. 도서관.

이에 비해 프로토콜 버퍼는 XML보다 3~10배 작고 20~100배 빠릅니다. 덜 모호한 구문을 사용합니다. Protobuf는 사용하기 쉬운 데이터 액세스 클래스를 생성합니다. 프로그래밍 방식으로. 2.4.2 HTTP

TRON 프로토콜은 Protobuf API 대신 RESTful HTTP API를 제공합니다. 그들은 같은 것을 공유합니다 인터페이스이지만 HTTP API는 자바스크립트 클라이언트에서 쉽게 사용할 수 있습니다. 2.5 TRON 가상 머신(TVM)

TVM은 TRON의 생태계를 위해 개발된 경량의 Turing 완전 가상 머신입니다. 는 TVM은 기존 개발 생태계와 원활하게 연결되어 수백만 개의 글로벌 효율적이고 편리하며 안정적이고 안전하며 맞춤 제작된 blockchain 시스템을 갖춘 개발자 확장 가능합니다.
2.6 탈중앙화 거래소(DEX)

5 Google 프로토콜 버퍼 공식 문서: https://developers.google.com/protocol-buffers/TRON 네트워크는 기본적으로 분산형 교환 기능을 지원합니다. 분산형 거래소 여러 거래 쌍으로 구성됩니다. 거래 쌍(“Exchange”로 표기)은 거래소 시장입니다. TRC-10 tokens 사이 또는 TRC-10 token과 TRX 사이. 모든 계정에서 거래를 생성할 수 있습니다. TRON 네트워크에 동일한 쌍이 이미 존재하는 경우에도 token 사이의 쌍입니다. 거래 및 거래 쌍의 가격 변동은 Bancor 프로토콜을 따릅니다. TRON 네트워크는 다음을 규정합니다. 6 모든 거래 쌍에서 두 token의 가중치는 동일하므로 잔고 비율이 가격입니다. 그들 사이. 예를 들어, ABC와 DEF라는 두 개의 token을 포함하는 거래 쌍을 생각해 보세요. ABC는 잔액은 1천만이고 DEF의 잔액은 100만입니다. 가중치가 동일하므로 10 ABC = 1 방어. 즉, ABC와 DEF의 비율은 DEF당 ABC 10개입니다. 2.7 구현

TRON blockchain 코드는 Java로 구현되었으며 원래 EthereumJ의 포크였습니다.

6 Bancor 프로토콜 공식 웹사이트: https://about.bancor.network/protocol/

Kiến trúc

TRON áp dụng kiến ​​trúc 3 lớp được chia thành Lớp lưu trữ, Lớp lõi và Lớp ứng dụng. Giao thức TRON tuân theo Google Protobuf, về cơ bản hỗ trợ đa ngôn ngữ phần mở rộng.

TRON three-layer architecture diagram showing Application Layer Core Layer and Storage Layer

Hình 1: TRON Kiến trúc 3 lớp

2.1 Cốt lõi

Có một số mô-đun trong lớp lõi, bao gồm smart contracts, quản lý tài khoản và sự đồng thuận. Máy ảo dựa trên ngăn xếp được triển khai trên TRON và hướng dẫn được tối ưu hóa bộ được sử dụng. Để hỗ trợ tốt hơn cho các nhà phát triển DApp, Solidity đã được chọn làm smart contract 4 ngôn ngữ, tiếp theo là sự hỗ trợ trong tương lai của các ngôn ngữ nâng cao khác. Ngoài ra, sự đồng thuận của TRON cơ chế dựa trên Bằng chứng cổ phần được ủy quyền (DPoS) và nhiều cải tiến đã được thực hiện trong nhằm đáp ứng những yêu cầu riêng biệt của nó. 2.2 Lưu trữ

TRON đã thiết kế một giao thức lưu trữ phân tán độc đáo bao gồm Lưu trữ khối và Trạng thái Lưu trữ. Khái niệm cơ sở dữ liệu đồ thị đã được đưa vào thiết kế lớp lưu trữ để đáp ứng tốt hơn nhu cầu lưu trữ dữ liệu đa dạng trong thế giới thực. 2.2.1 Lưu trữ chuỗi khối

TRON blockchain bộ lưu trữ chọn sử dụng LevelDB, được Google phát triển và đã được chứng minh thành công với nhiều công ty và dự án. Nó có hiệu suất cao và hỗ trợ byte tùy ý mảng dưới dạng cả khóa và giá trị, nhận, đặt và xóa số ít, đặt và xóa theo đợt, hai chiều các vòng lặp và nén đơn giản bằng thuật toán Snappy rất nhanh. 2.2.2 Lưu trữ trạng thái

TRON có KhaosDB trong bộ nhớ nút đầy đủ có thể lưu trữ tất cả các chuỗi mới phân nhánh được tạo trong một khoảng thời gian nhất định và hỗ trợ các nhân chứng chuyển từ chuỗi hoạt động của chính họ một cách nhanh chóng thành một chuỗi chính mới. Nó cũng có thể bảo vệ bộ nhớ blockchain bằng cách làm cho nó ổn định hơn khỏi bị chấm dứt một cách bất thường ở trạng thái trung gian. 2.3 Ứng dụng

Các nhà phát triển có thể tạo nhiều loại DApp và ví tùy chỉnh đa dạng trên TRON. Kể từ TRON cho phép smart contract được triển khai và thực thi, cơ hội của các ứng dụng tiện ích là không giới hạn. 4 Tài liệu chính thức của Solidity: https://solidity.readthedocs.io/

2.4 Giao thức

TRON giao thức tuân thủ Bộ đệm giao thức của Google , là giao thức trung lập về ngôn ngữ, nền tảng, 5 và cách mở rộng tuần tự hóa dữ liệu có cấu trúc để sử dụng trong các giao thức truyền thông, lưu trữ dữ liệu, và hơn thế nữa. 2.4.1 Bộ đệm giao thức

Bộ đệm giao thức (Protobuf) là một cơ chế tự động, linh hoạt, hiệu quả để tuần tự hóa các dữ liệu có cấu trúc. dữ liệu, tương tự như JSON hoặc XML, nhưng nhỏ hơn, nhanh hơn và đơn giản hơn nhiều.

Các định nghĩa Protobuf (.proto) có thể được sử dụng để tạo mã cho C++, Java, C#, Python, Ruby, Ngôn ngữ Golang và Objective-C thông qua các trình tạo mã chính thức. Bên thứ ba khác nhau việc triển khai cũng có sẵn cho nhiều ngôn ngữ khác. Protobuf giúp dễ dàng phát triển cho khách hàng bằng cách thống nhất các định nghĩa API và tối ưu hóa việc truyền dữ liệu. Khách hàng có thể lấy API .proto từ kho lưu trữ giao thức của TRON và tích hợp thông qua mã được tạo tự động thư viện.

Để so sánh, Bộ đệm giao thức nhỏ hơn từ 3 đến 10 lần và nhanh hơn 20 đến 100 lần so với XML, với cú pháp ít mơ hồ hơn. Protobuf tạo các lớp truy cập dữ liệu dễ sử dụng hơn theo lập trình. 2.4.2 HTTP

TRON Giao thức cung cấp API HTTP RESTful thay thế cho API Protobuf. Họ chia sẻ giống nhau giao diện nhưng API HTTP có thể dễ dàng được sử dụng trong ứng dụng khách javascript. 2.5 TRON Máy ảo (TVM)

TVM là một máy ảo Turing hoàn chỉnh, gọn nhẹ được phát triển cho hệ sinh thái của TRON. các TVM kết nối liền mạch với hệ sinh thái phát triển hiện có để cung cấp hàng triệu giải pháp toàn cầu nhà phát triển có hệ thống blockchain được xây dựng tùy chỉnh hiệu quả, thuận tiện, ổn định, an toàn và có khả năng mở rộng.
2.6 Sàn giao dịch phi tập trung (DEX)

5 Tài liệu chính thức về Bộ đệm giao thức của Google: https://developers.google.com/protocol-buffers/Mạng TRON vốn hỗ trợ các chức năng trao đổi phi tập trung. Một sàn giao dịch phi tập trung bao gồm nhiều cặp giao dịch. Một cặp giao dịch (ký hiệu “Trao đổi”) là một Thị trường trao đổi giữa TRC-10 tokens hoặc giữa TRC-10 token và TRX. Bất kỳ tài khoản nào cũng có thể tạo giao dịch ghép nối giữa bất kỳ token nào, ngay cả khi cặp tương tự đó đã tồn tại trên mạng TRON. Giao dịch và biến động giá của các cặp giao dịch tuân theo Giao thức Bancor. Mạng TRON quy định rằng 6 trọng số của hai token trong tất cả các cặp giao dịch đều bằng nhau, do đó tỷ lệ số dư của chúng là giá giữa họ. Ví dụ: hãy xem xét một cặp giao dịch chứa hai token, ABC và DEF. ABC có số dư 10 triệu và DEF có số dư 1 triệu. Vì trọng lượng của chúng bằng nhau nên 10 ABC = 1 DEF. Điều này có nghĩa là tỷ lệ ABC và DEF là 10 ABC trên DEF. 2.7 Thực hiện

Mã TRON blockchain được triển khai bằng Java và ban đầu là một nhánh từ EthereumJ.

6 Trang web chính thức của Giao thức Bancor: https://about.bancor.network/protocol/

합의

3.1 위임된 지분 증명(DPoS)

최초의 합의 메커니즘은 작업 증명(PoW) 합의 메커니즘입니다. 이 프로토콜은 현재 Bitcoin 및 Ethereum에 구현되어 있습니다. PoW 시스템에서는 트랜잭션이 7 8 네트워크를 통한 방송은 채굴자 확인을 위해 초기 블록으로 그룹화됩니다. 는 확인 프로세스에는 암호화 hashing 알고리즘을 사용하여 hashing 트랜잭션이 포함됩니다. 머클 루트에 도달하여 머클 트리가 생성됩니다.

그림 2: 8개의 TRX 거래가 머클 루트에 hash됩니다. 이 머클 루트는 블록 헤더에 포함됩니다. blockchain을 형성하기 위해 이전에 확인된 블록에 첨부됩니다. 이를 통해 쉽고 투명하게 추적할 수 있습니다. 거래, 타임스탬프 및 기타 관련 정보.

7 Bitcoin 백서: https://bitcoin.org/bitcoin.pdf 8 Ethereum 백서: https://github.com/ethereum/wiki/wiki/White-Paper

암호화 hashing 알고리즘은 네트워크 공격 예방에 유용합니다. 여러 속성:
9

● 입력/출력 길이 크기 - 알고리즘은 크기에 관계없이 모든 길이의 입력을 전달할 수 있습니다. 고정 길이 hash 값을 출력합니다.
● 효율성 - 알고리즘은 상대적으로 계산이 쉽고 빠릅니다.
● 사전 이미지 저항​ - 주어진 출력 ​z​에 대해 다음과 같은 입력 ​x​를 찾는 것은 불가능합니다. h(x) =​ ​z​. 즉, hashing 알고리즘 ​h(x)​는 단방향 함수입니다. 입력이 주어지면 출력을 찾을 수 있습니다. 그 반대는 불가능합니다.
● 충돌 저항​ - h(x1​)이 되는 x1 ≠ x2 쌍을 찾는 것은 계산상 불가능합니다. = h(x​2​)​. 즉, 동일한 두 개의 서로 다른 입력 hash을 찾을 확률입니다. 출력이 매우 낮습니다. 이 속성은 또한 ​두 번째 사전 이미지 저항​을 의미합니다.
● 두 번째 사전 이미지 저항​ - ​x​1​, 즉 ​h(x​1​)​이 주어지면 다음이 계산적으로 불가능합니다. ​h(x​1​) = h(x​2​)​가 되는 ​x​2​를 찾으세요. 이 속성은 충돌 저항과 유사하지만, 속성은 주어진 x1을 가진 공격자가 계산적으로 그것을 찾을 것이라는 점에서 다릅니다. 동일한 출력에 대한 ​x​2​ hashing을 찾는 것은 불가능합니다.
● 결정론적 - 각 입력을 하나의 출력에만 매핑합니다. ● Avalanche 효과​ - 입력의 작은 변화로 인해 완전히 다른 출력이 발생합니다.

이러한 속성은 공격이 발생하지 않도록 보장함으로써 암호화폐 네트워크에 본질적인 가치를 부여합니다. 네트워크를 손상시킵니다. 채굴자가 블록을 확인하면 기본 제공되는 tokens 보상을 받습니다. 네트워크 참여에 대한 인센티브. 그러나 글로벌 암호화폐 시가총액으로는 꾸준히 증가하면서 채굴자들은 중앙 집중화되었고 컴퓨팅 리소스를 다음 분야에 집중했습니다. 네트워크 참여 목적이 아닌 자산으로 token을 비축합니다. CPU 채굴자들은 GPU는 강력한 ASIC으로 대체되었습니다. 한 주목할만한 연구에서 총 전력은 Bitcoin 채굴 소비량은 아일랜드와 비슷한 수준인 3GW에 달하는 것으로 추산됩니다. 10 전력 소비. 동일한 연구에서는 가까운 미래에 총 전력 소비가 8GW에 도달할 것으로 예상했습니다. 미래.

에너지 낭비 문제를 해결하기 위해 PoS(Proof of Stake) 합의 메커니즘이 제안되었습니다. 많은 새로운 네트워크. PoS 네트워크에서 token 보유자는 token 잔액을 잠궈 블록이 됩니다. validators. validator은 차례로 다음 블록을 제안하고 투표합니다. 그러나 문제는 표준 PoS의 경우 validator 영향력은 잠겨 있는 token의 양과 직접적으로 연관되어 있습니다. 이로 인해 당사자들이 네트워크의 기본 통화를 대량으로 보유하고 부당하게 사용하게 됩니다. 네트워크 생태계에 영향을 미칩니다.

TRON 합의 메커니즘은 혁신적인 위임 지분 증명 시스템을 사용합니다. 슈퍼 대표(SR)는 네트워크에 대한 블록을 생성합니다. 6시간마다 TRX 계정 보유자 자신의 계정을 동결한 사람은 상위 27명의 후보자와 함께 SR 후보자를 선택하기 위해 투표할 수 있습니다. SR로 간주됩니다. 유권자는 SR이 후원하는 프로젝트와 같은 기준에 따라 SR을 선택할 수 있습니다. 9 PAAR, C., PELZL, J., ​암호화 이해: 학생 및 실무자를 위한 교과서​, 2010년 에디션. Springer-Verlag 베를린 하이델베르그, 2010.
10 https://www.sciencedirect.com/science/article/pii/S2542435118301776TRX 채택을 늘리고 유권자에게 보상을 분배합니다. 이를 통해 보다 민주적이고 분산형 생태계. SR의 계정은 일반 계정이지만 득표수는 누적됩니다. 블록을 생산할 수 있게 해줍니다. Bitcoin 및 Ethereum의 낮은 처리량 비율로 인해 PoW 합의 메커니즘 및 확장성 문제인 TRON의 DPoS 시스템은 혁신적인 Bitcoin의 3 TPS 및 Ethereum의 15 TPS에 비해 2000 TPS이 발생하는 메커니즘입니다.

TRON 프로토콜 네트워크는 3초마다 하나의 블록을 생성하며 각 블록은 32개를 부여합니다. 슈퍼 대표자에게 TRX를 보냅니다. 매년 총 336,384,000 TRX가 27개의 SR에게 지급됩니다. SR이 블록 생성을 완료할 때마다 슈퍼원장의 하위 계정으로 보상이 전송됩니다. SR은 확인할 수 있지만 이러한 TRX token을 직접 사용할 수는 없습니다. 출금은 각자 할 수 있습니다. 24시간마다 1회 SR, 서브 계정의 보상이 지정된 SR로 이전됩니다. 계정.

TRON 네트워크의 세 가지 유형의 노드는 Witness Node, Full Node 및 Solidity Node입니다. 증인 노드는 SR에 의해 구성되며 주로 블록 생성 및 제안을 담당합니다. 생성/투표. 풀 노드는 API와 브로드캐스트 트랜잭션 및 블록을 제공합니다. Solidity 노드 동기화 다른 풀 노드를 차단하고 인덱싱 가능한 API도 제공합니다.

Sự đồng thuận

3.1 Bằng chứng về cổ phần được ủy quyền (DPoS)

Cơ chế đồng thuận sớm nhất là cơ chế đồng thuận Proof of Work (PoW). Cái này giao thức hiện được triển khai trong Bitcoin và Ethereum . Trong hệ thống PoW, các giao dịch 7 8 phát qua mạng được nhóm lại với nhau thành các khối mới để xác nhận thợ mỏ. các quá trình xác nhận bao gồm hash thực hiện các giao dịch bằng cách sử dụng thuật toán mã hóa hash cho đến khi đã đạt được gốc merkle, tạo ra cây merkle:

Hình 2: 8 giao dịch TRX được hashed vào thư mục gốc merkle. Gốc merkle này sau đó được đưa vào tiêu đề khối, được gắn vào các khối đã được xác nhận trước đó để tạo thành blockchain. Điều này cho phép theo dõi dễ dàng và minh bạch giao dịch, dấu thời gian và các thông tin liên quan khác.

7 Bitcoin báo cáo chính thức: https://bitcoin.org/bitcoin.pdf 8 Ethereum sách trắng: https://github.com/ethereum/wiki/wiki/White-Paper

Thuật toán mật mã hashing rất hữu ích trong việc ngăn chặn tấn công mạng vì chúng sở hữu một số thuộc tính:
9

● Kích thước độ dài đầu vào/đầu ra​ - Thuật toán có thể chuyển vào đầu vào có kích thước bất kỳ và xuất ra giá trị hash có độ dài cố định.
● Hiệu quả​ - Thuật toán tính toán tương đối dễ dàng và nhanh chóng.
● Điện trở tiền ảnh​ - Đối với một đầu ra ​z​ cho trước, không thể tìm thấy bất kỳ đầu vào ​x​ nào sao cho h(x) =​ ​z​. Nói cách khác, thuật toán hashing ​h(x)​ là hàm một chiều trong đó chỉ có đầu ra có thể được tìm thấy, cho trước một đầu vào. Điều ngược lại là không thể.
● Khả năng chống va chạm​ - Về mặt tính toán không thể tìm được bất kỳ cặp ​x​1 ​≠ x​2​ ​sao cho ​h(x​1​) = h(x​2​)​. Nói cách khác, xác suất tìm thấy hai đầu vào khác nhau hash đến cùng một đầu ra cực kỳ thấp. Đặc tính này cũng ngụ ý khả năng chống tiền ảnh thứ hai.
● Điện trở tiền ảnh thứ hai​ - Cho ​x​1​, và do đó ​h(x​1​),​, về mặt tính toán là không thể thực hiện được tìm ​x​2​ bất kỳ sao cho ​h(x​1​) = h(x​2​)​. Mặc dù đặc tính này tương tự như khả năng chống va chạm, nhưng thuộc tính khác ở chỗ nó nói rằng kẻ tấn công với ​x​1​ nhất định sẽ tìm thấy nó bằng máy tính không thể tìm thấy bất kỳ ​x​2​ hash nào cho cùng một đầu ra.
● Xác định - ánh xạ mỗi đầu vào thành một và chỉ một đầu ra. ● Hiệu ứng Avalanche​ - một thay đổi nhỏ ở đầu vào sẽ dẫn đến đầu ra hoàn toàn khác.

Các thuộc tính này mang lại cho mạng tiền điện tử giá trị nội tại bằng cách đảm bảo các cuộc tấn công không xảy ra. làm tổn hại mạng. Khi người khai thác xác nhận một khối, họ sẽ được thưởng token như một phần thưởng tích hợp động lực tham gia mạng lưới. Tuy nhiên, khi vốn hóa thị trường tiền điện tử toàn cầu tăng đều đặn, các thợ mỏ trở nên tập trung và tập trung tài nguyên máy tính của họ vào tích trữ token làm tài sản chứ không phải cho mục đích tham gia mạng lưới. Công cụ khai thác CPU đã nhường chỗ cho GPU, từ đó nhường chỗ cho các ASIC mạnh mẽ. Trong một nghiên cứu đáng chú ý, tổng công suất mức tiêu thụ khai thác Bitcoin được ước tính lên tới 3 GW , tương đương với mức tiêu thụ của Ireland 10 tiêu thụ điện năng. Nghiên cứu tương tự này dự kiến tổng mức tiêu thụ điện năng sẽ đạt 8 GW trong thời gian tới tương lai.

Để giải quyết vấn đề lãng phí năng lượng, cơ chế đồng thuận Proof of Stake (PoS) đã được đề xuất bởi nhiều mạng mới. Trong mạng PoS, chủ sở hữu token khóa số dư token của họ để trở thành khối validators. Các validator lần lượt đề xuất và bỏ phiếu ở khối tiếp theo. Tuy nhiên, vấn đề với PoS tiêu chuẩn là ảnh hưởng của validator tương quan trực tiếp với số lượng token bị khóa. Điều này dẫn đến việc các bên tích trữ một lượng lớn tiền tệ cơ sở của mạng bằng cách sử dụng quá mức ảnh hưởng đến hệ sinh thái mạng.

Cơ chế đồng thuận TRON sử dụng hệ thống Bằng chứng cổ phần được ủy quyền cải tiến trong đó 27 Siêu đại diện (SR) tạo ra các khối cho mạng. Cứ sau 6 giờ, chủ tài khoản TRX những người đóng băng tài khoản của họ có thể bỏ phiếu cho một số ứng cử viên SR, với 27 ứng cử viên hàng đầu được coi là SR. Cử tri có thể chọn SR dựa trên các tiêu chí như các dự án do SR tài trợ để 9 PAAR, C., PELZL, J., ​Tìm hiểu về mật mã: Sách giáo khoa dành cho sinh viên và người thực hành​, 2010 ed. Springer-Verlag Berlin Heidelberg, 2010.
10 https://www.sciencedirect.com/science/article/pii/S2542435118301776tăng cường áp dụng TRX và phân phối phần thưởng cho cử tri. Điều này cho phép một nền dân chủ hơn và hệ sinh thái phi tập trung. Tài khoản của SR là tài khoản bình thường nhưng số phiếu tích lũy của họ cho phép họ sản xuất khối. Với tốc độ thông lượng thấp Bitcoin và Ethereum do Cơ chế đồng thuận PoW và các vấn đề về khả năng mở rộng, hệ thống DPoS của TRON cung cấp một giải pháp cải tiến cơ chế dẫn đến 2000 TPS so với 3 TPS của Ethereum và 15 TPS của Bitcoin.

Mạng giao thức TRON tạo ra một khối cứ sau ba giây, với mỗi khối trao 32 TRX đến Siêu đại diện. Tổng cộng 336.384.000 TRX sẽ được trao hàng năm cho 27 SR. Mỗi khi SR hoàn thành việc sản xuất khối, phần thưởng sẽ được gửi đến tài khoản phụ trong siêu sổ cái. SR có thể kiểm tra nhưng không trực tiếp sử dụng các TRX token này. Mỗi người có thể thực hiện việc rút tiền SR cứ sau 24 giờ một lần, chuyển phần thưởng từ tài khoản phụ sang SR được chỉ định tài khoản.

Ba loại nút trên mạng TRON là Nút Nhân chứng, Nút Đầy đủ và Nút Solidity. Các nút chứng kiến được thiết lập bởi các SR và chịu trách nhiệm chính về việc sản xuất và đề xuất khối tạo/bỏ phiếu. Các nút đầy đủ cung cấp API cũng như các giao dịch và khối phát sóng. Đồng bộ hóa các nút vững chắc khối từ các Nút đầy đủ khác và cũng cung cấp các API có thể lập chỉ mục.

계정

4.1 종류

TRON 네트워크의 세 가지 유형의 계정은 일반 계정, token 계정 및 계약 계좌.

1. 일반 계정은 표준 거래에 사용됩니다.
2. 토큰 계정은 TRC-10 token을 저장하는 데 사용됩니다.
3. 계약 계정은 일반 계정에서 생성된 smart contract 계정이며 일반 계정에서도 발생합니다. 4.2 생성

TRON 계정을 만드는 방법에는 세 가지가 있습니다.

1. API를 통해 새 계정 만들기 2. TRX를 새 계정 주소로 이체 3. TRC-10 token을 새 계정 주소로 이전하세요.

주소(공개키)와 개인키로 구성된 오프라인 키 쌍으로, TRON 네트워크도 생성될 수 있습니다. 사용자 주소 생성 알고리즘은 다음과 같이 구성됩니다. 키 쌍을 생성한 후 공개 키(x, y를 나타내는 64바이트 바이트 배열) 추출 좌표). SHA3-256 기능을 사용하여 공개 키를 해시합니다(채택된 SHA3 프로토콜은 KECCAK-256) 결과의 마지막 20바이트를 추출합니다. 바이트 배열의 시작 부분에 41을 추가합니다. 초기 주소 길이가 21바이트인지 확인합니다. SHA3-256 기능을 사용하여 주소를 두 번 해시합니다. 처음 4바이트를 인증 코드로 사용하세요. 이니셜 끝에 인증코드를 추가하세요. base58 인코딩을 통해 base58check 형식의 주소를 얻고 획득합니다. 인코딩된 메인넷 주소는 T로 시작하며 길이는 34바이트입니다. 4.3 구조

세 가지 다른 계정 유형은 Normal, AssetIssue 및 Contract입니다. 계정에는 7개가 포함됩니다. 매개변수:

1. account_name​: 이 계정의 이름 – 예: 청구서계정.
2. type: 이 계정의 유형입니다. 예: 0('일반' 유형을 나타냄).
3. 잔액: 이 계좌의 잔액 – 예: 4213312.

4. vote​: 이 계정에서 투표를 받았습니다. – 예: {(“0x1b7w…9xj3”,323), (“0x8djq…j12m”,88),…,(“0x82nd…mx6i”,10001)}.
5. 자산​: 이 계정에서 TRX가 예상되는 다른 자산 – 예: {<“WishToken”, 66666>, <”Dogie”, 233>}. 6. 최신_작동_시간​: 이 계정의 최신 작업 시간입니다.

Protobuf data structure: message​ ​Account​ {
​message​ ​Vote​ {

​bytes​ vote_address = ​1​;

​int64​ vote_count = ​2​;

} ​bytes​ accout_name = ​1​;
AccountType type = ​2​;
​bytes​ address = ​3​;
​int64​ balance = ​4​;
​repeated​ Vote votes = ​5​;
map<​string​, ​int64​> asset = ​6​; ​int64​ latest_operation_time = ​10​; }

enum​ ​AccountType​ {
Normal = ​0​;
AssetIssue = ​1​;
Contract = ​2​; }

Tài khoản

4.1 Các loại

Ba loại tài khoản trong mạng TRON là tài khoản thông thường, tài khoản token và tài khoản hợp đồng.

1. Tài khoản thông thường được sử dụng cho các giao dịch tiêu chuẩn.
2. Tài khoản mã thông báo được sử dụng để lưu trữ TRC-10 tokens.
3. Tài khoản hợp đồng là smart contract tài khoản được tạo bởi tài khoản thông thường và có thể cũng được kích hoạt bởi các tài khoản thông thường. 4.2 Sáng tạo

Có ba cách để tạo tài khoản TRON:

1. Tạo tài khoản mới thông qua API 2. Chuyển TRX sang địa chỉ tài khoản mới 3. Chuyển bất kỳ TRC-10 token nào sang địa chỉ tài khoản mới

Một cặp khóa ngoại tuyến bao gồm một địa chỉ (khóa chung) và khóa riêng và không được ghi lại bởi TRON mạng, cũng có thể được tạo. Thuật toán tạo địa chỉ người dùng bao gồm tạo cặp khóa và sau đó trích xuất khóa chung (mảng byte 64 byte biểu thị x, y tọa độ). Băm khóa chung bằng hàm SHA3-256 (giao thức SHA3 được áp dụng là KECCAK-256) và trích xuất 20 byte cuối cùng của kết quả. Thêm 41 vào đầu mảng byte và đảm bảo độ dài địa chỉ ban đầu là 21 byte. Băm địa chỉ hai lần bằng hàm SHA3-256 và lấy 4 byte đầu tiên làm mã xác minh. Thêm mã xác minh vào cuối mã ban đầu địa chỉ và lấy địa chỉ ở định dạng base58check thông qua mã hóa base58. Một mã hóa Địa chỉ Mainnet bắt đầu bằng T và có độ dài 34 byte. 4.3 Cấu trúc

Ba loại tài khoản khác nhau là Thông thường, Phát hành tài sản và Hợp đồng. Một tài khoản chứa 7 thông số:

1. account_name​: tên của tài khoản này – ví dụ: Tài khoản Hóa đơn.
2. type​: loại tài khoản này là gì – ví dụ: 0 (viết tắt của loại ‘Bình thường’).
3. số dư​ : số dư của tài khoản này – ví dụ: 4213312.

Protobuf data structure: message​ ​Account​ {
​message​ ​Vote​ {

​bytes​ vote_address = ​1​;

​int64​ vote_count = ​2​;

} ​bytes​ accout_name = ​1​;
AccountType type = ​2​;
​bytes​ address = ​3​;
​int64​ balance = ​4​;
​repeated​ Vote votes = ​5​;
map<​string​, ​int64​> asset = ​6​; ​int64​ latest_operation_time = ​10​; }

enum​ ​AccountType​ {
Normal = ​0​;
AssetIssue = ​1​;
Contract = ​2​; }

블록

블록에는 일반적으로 블록 헤더와 여러 트랜잭션이 포함됩니다.

Protobuf data structure: message​ ​Block​ {
BlockHeader block_header = ​1​; ​repeated​ Transaction transactions = ​2​; } 5.1 블록 헤더

블록 헤더에는 ​raw_data​, ​witness_signature​ 및 ​blockID​가 포함됩니다.

Protobuf data structure: message​ ​BlockHeader​ {
​message​ ​raw​ {

​int64​ timestamp = ​1​;

​bytes​ txTrieRoot = ​2​; 
​bytes​ parentHash = ​3​;

​uint64​ number = ​4​;  
​uint64​ version = ​5​;

​bytes​ witness_address = ​6​;

} ​bytes​ witness_signature = ​2​; ​bytes​ blockID = ​3​;
} 5.1.1 원시 데이터

원시 데이터는 Protobuf에서 ​raw_data​로 표시됩니다. 여기에는 6개를 포함하는 메시지의 원시 데이터가 포함되어 있습니다. 매개변수:

1. timestamp​: 이 메시지의 타임스탬프 – 예: 1543884429000. 2. txTrieRoot​: 머클 트리의 루트 – 예: 7dacsa…3ed. 3. parentHash​: 마지막 블록의 hash – 예: 7dacsa…3ed. 4. 숫자​: 블록 높이 – 예: 4638708. 5. 버전: 예약됨 – 예: 5.

6. Witness_address​: 이 블록에 담긴 증인의 주소 – 예: 41928c...4d21. 5.1.2 증인 서명

증인 서명은 Protobuf에서 ​witness_signature​로 표시되며, 이는 이에 대한 서명입니다. 감시 노드의 블록 헤더. 5.1.3 블록 ID

블록 ID는 Protobuf에서 ​blockID​로 표시됩니다. 여기에는 블록의 원자 식별이 포함됩니다. 블록 ID에는 2개의 매개변수가 포함되어 있습니다. 1. hash​: 블록의 hash. 2. 번호: hash 및 블록의 높이. 5.2 거래 5.2.1 서명

TRON의 거래 서명 프로세스는 표준 ECDSA 암호화 알고리즘을 따릅니다. SECP256K1 선택 곡선. 개인키는 난수이고, 공개키는 숫자이다. 타원 곡선. 공개 키 생성 프로세스는 먼저 난수를 생성하는 것으로 구성됩니다. 개인 키를 얻은 다음 타원 곡선의 기준점에 개인 키를 곱하여 공개 키. 트랜잭션이 발생하면 먼저 트랜잭션 원시 데이터가 바이트 형식으로 변환됩니다. 그런 다음 원시 데이터는 SHA-256 hashing을 거칩니다. 계약에 해당하는 개인 키 그런 다음 주소는 SHA256 hash의 결과에 서명합니다. 그런 다음 서명 결과가 거래.
5.2.2 대역폭 모델

일반 트랜잭션은 대역폭 포인트만 소비하지만 smart contract 작업은 대역폭 포인트를 모두 소비합니다. 에너지 및 대역폭 포인트. 두 가지 유형의 대역폭 포인트를 사용할 수 있습니다. 사용자는 얻을 수 있습니다 TRX 동결로 인한 대역폭 포인트와 매일 5000개의 무료 대역폭 포인트도 사용할 수 있습니다.

TRX 트랜잭션이 브로드캐스트되면 바이트 배열 형태로 전송되어 저장됩니다. 네트워크. 한 번의 트랜잭션에 소비된 대역폭 포인트 = 트랜잭션 바이트 수 대역폭 포인트 비율을 곱합니다. 예를 들어 트랜잭션의 바이트 배열 길이가 200인 경우 그러면 트랜잭션은 200 대역폭 포인트를 소비합니다. 그러나 TRX 또는 token 전송 결과가 다음과 같은 경우 생성되는 대상 계정, 계정 생성에 소비된 대역폭 포인트만 차감되며 추가 대역폭 포인트는 차감되지 않습니다. 계정 생성에서 시나리오에서 네트워크는 먼저 트랜잭션 개시자가 얻은 대역폭 포인트를 소비합니다.TRX 동결에서. 이 금액이 충분하지 않으면 네트워크는 트랜잭션을 소비합니다. 개시자의 TRX.

하나의 TRX 계정에서 다른 TRX 계정으로의 표준 TRX 전송 시나리오에서 네트워크는 먼저 다음을 소비합니다. TRX를 동결하기 위해 트랜잭션 개시자가 얻은 대역폭 포인트. 그게 부족하면 그럼 무료 일일 5000 대역폭 포인트를 소모합니다. 그래도 충분하지 않다면 네트워크가 거래 개시자의 TRX를 소비합니다. 금액은 바이트 수로 계산됩니다. 거래에 10 SUN을 곱합니다. 따라서 반드시 동결되지 않을 수 있는 대부분의 TRX 보유자의 경우 SR 투표에 참여하기 위한 TRX의 경우 첫 번째 단계는 자동으로 건너뜁니다. 고정 = 0) 일일 무료 대역폭 5000이 거래를 지원합니다.

TRC-10 token 전송의 경우 네트워크는 먼저 총 여유 대역폭 포인트가 있는지 확인합니다. 발행된 token 자산이면 충분합니다. 그렇지 않은 경우 TRX를 동결하여 얻은 대역폭 포인트는 다음과 같습니다. 소비되었습니다. 여전히 대역폭 포인트가 충분하지 않으면 거래의 TRX를 소비합니다. 개시자.

5.2.3 수수료

TRON 네트워크는 일반적으로 시스템으로 인해 대부분의 거래에 대해 수수료를 부과하지 않습니다. 제한 및 공정성, 대역폭 사용량 및 거래에는 특정 수수료가 부과됩니다.

수수료 요금은 다음 범주로 분류됩니다. 1. 일반 거래에는 대역폭 포인트가 필요합니다. 사용자는 일일 무료 대역폭 포인트를 사용할 수 있습니다. (5000) 또는 더 많은 것을 얻으려면 TRX를 동결하세요. 대역폭 포인트가 충분하지 않으면 TRX는 보내는 계정에서 직접 사용됩니다. 필요한 TRX는 바이트 수 * 10 SUN입니다. 2. 스마트 계약에는 에너지 비용이 들지만(섹션 6) 다음을 위한 대역폭 포인트도 필요합니다. 거래가 방송되고 확인됩니다. 대역폭 비용은 위와 동일합니다. 3. 모든 쿼리 트랜잭션은 무료입니다. 에너지나 대역폭 비용이 들지 않습니다.

TRON 네트워크는 또한 다음 거래에 대한 고정 수수료 세트를 정의합니다. 1. 감시 노드 생성: 9999 TRX 2. TRC-10 token 발행: 1024 TRX 3. 새 계정 만들기: 0.1 TRX 4. 교환 쌍 생성: 1024 TRX 5.2.4 지분 증명 거래(TaPoS)

TRON은 TaPoS를 사용하여 거래가 모두 기본 blockchain을 확인하도록 보장합니다. 위조 체인을 위조하기가 어렵습니다. TaPoS에서 네트워크는 각 거래에 다음의 일부를 포함해야 합니다. 최근 블록 헤더의 hash. 이 요구 사항은 트랜잭션이 재생되는 것을 방지합니다. 참조된 블록을 포함하지 않고 포크하고 특정 사용자와 그들의스테이크는 특정 포크에 있습니다. 이 합의 메커니즘은 거부로부터 네트워크를 보호합니다. 서비스, 51%, 이기적인 채굴, 이중 지출 공격.
5.2.5 거래 확인

트랜잭션은 네트워크에 브로드캐스트된 후 미래 블록에 포함됩니다. 19블록이 지나면 TRON(자체 블록 포함)에서 채굴되면 거래가 확인됩니다. 각 블록은 다음과 같이 생성됩니다. 라운드 로빈 방식으로 상위 27명의 슈퍼 대표자 중 한 명입니다. 각 블록은 최대 3초 정도 소요됩니다. blockchain에서 채굴됩니다. 네트워크 상황에 따라 각 슈퍼대표마다 시간이 조금씩 다를 수 있습니다. 조건 및 기계 구성. 일반적으로 거래는 다음 이후에 완전히 확정된 것으로 간주됩니다. ~1분. 5.2.6 구조

Transaction APIs consist of the following functions: message​ ​Transaction​ { ​message​ ​Contract​ { ​enum​ ​ContractType​ { AccountCreateContract = ​0​; // Create account/wallet TransferContract = ​1​; // Transfer TRX TransferAssetContract = ​2​; // Transfer TRC10 token VoteWitnessContract = ​4​; // Vote for Super Representative (SR) WitnessCreateContract = ​5​; // Create a new SR account AssetIssueContract = ​6​; // Create a new TRC10 token WitnessUpdateContract = ​8​; // Update SR information ParticipateAssetIssueContract = ​9​; // Purchase TRC10 token AccountUpdateContract = ​10​; // Update account/wallet information FreezeBalanceContract = ​11​; // Freeze TRX for bandwidth or energy UnfreezeBalanceContract = ​12​; // Unfreeze TRX WithdrawBalanceContract = ​13​; // Withdraw SR rewards, once per day UnfreezeAssetContract = ​14​; // Unfreeze TRC10 token UpdateAssetContract = ​15​; // Update a TRC10 token’s information ProposalCreateContract = ​16​; // Create a new network proposal by any SR ProposalApproveContract = ​17​; // SR votes yes for a network proposal ProposalDeleteContract = ​18​; // Delete a network proposal by owner CreateSmartContract = ​30​; // Deploy a new smart contract TriggerSmartContract = ​31​; // Call a function on a smart contract GetContract = ​32​; // Get an existing smart contract UpdateSettingContract = ​33​; // Update a smart contract’s parameters ExchangeCreateContract = ​41​; // Create a token trading pair on DEX ExchangeInjectContract = ​42​; // Inject funding into a trading pair

Block header and Merkle tree structure showing how TRX transactions are hashed into the Merkle root

ExchangeWithdrawContract = ​43​; // Withdraw funding from a trading pair ExchangeTransactionContract = ​44​; // Perform token trading UpdateEnergyLimitContract = ​45​; // Update origin_energy_limit on a smart contract } } }

Khối

Một khối thường chứa tiêu đề khối và một số giao dịch.

Protobuf data structure: message​ ​Block​ {
BlockHeader block_header = ​1​; ​repeated​ Transaction transactions = ​2​; } 5.1 Tiêu đề khối

Tiêu đề khối chứa ​raw_data​, ​witness_signature​ và ​blockID​.

Protobuf data structure: message​ ​BlockHeader​ {
​message​ ​raw​ {

​int64​ timestamp = ​1​;

​bytes​ txTrieRoot = ​2​; 
​bytes​ parentHash = ​3​;

​uint64​ number = ​4​;  
​uint64​ version = ​5​;

​bytes​ witness_address = ​6​;

} ​bytes​ witness_signature = ​2​; ​bytes​ blockID = ​3​;
} 5.1.1 Dữ liệu thô

Dữ liệu thô được ký hiệu là ​raw_data​ trong Protobuf. Nó chứa dữ liệu thô của một tin nhắn, chứa 6 thông số:

1. timestamp​ : dấu thời gian của tin nhắn này – ví dụ: 1543884429000. 2. txTrieRoot​: Gốc của Cây Merkle – ví dụ: 7 dacsa…3ed. 3. parentHash​: hash của khối cuối cùng – ví dụ: 7 dacsa…3ed. 4. number​: chiều cao khối – ví dụ: 4638708. 5. phiên bản​: dành riêng – ví dụ: 5.

Block header and Merkle tree structure showing how TRX transactions are hashed into the Merkle root

6. nhân chứng_address​: địa chỉ của nhân chứng được đóng gói trong khối này – ví dụ: 41928c...4d21. 5.1.2 Chữ ký của nhân chứng

Chữ ký của nhân chứng được ký hiệu là ​witness_signature​ trong Protobuf, đây là chữ ký cho việc này tiêu đề khối từ nút nhân chứng. 5.1.3 ID khối

Block ID được ký hiệu là ​blockID​ trong Protobuf. Nó chứa nhận dạng nguyên tử của một khối. một khối ID chứa 2 tham số: 1. hash​: hash của khối. 2. số​: hash và chiều cao của khối. 5.2 Giao dịch 5.2.1 Ký kết

Quá trình ký giao dịch của TRON tuân theo thuật toán mã hóa ECDSA tiêu chuẩn, với Đường cong lựa chọn SECP256K1. Khóa riêng là một số ngẫu nhiên và khóa chung là một điểm trên đường cong elip. Quá trình tạo khóa công khai bao gồm việc tạo ra một số ngẫu nhiên đầu tiên dưới dạng khóa riêng, sau đó nhân điểm cơ sở của đường cong elip với khóa riêng để thu được khóa công khai. Khi một giao dịch xảy ra, dữ liệu thô của giao dịch trước tiên được chuyển đổi thành định dạng byte. Sau đó, dữ liệu thô sẽ trải qua SHA-256 hashing. Khóa riêng tương ứng với hợp đồng sau đó ký vào kết quả của SHA256 hash. Kết quả chữ ký sau đó được thêm vào giao dịch.
5.2.2 Mô hình băng thông

Các giao dịch thông thường chỉ tiêu tốn điểm băng thông, nhưng các hoạt động smart contract tiêu tốn cả hai điểm năng lượng và băng thông. Có hai loại điểm băng thông có sẵn. Người dùng có thể đạt được điểm băng thông từ việc đóng băng TRX, trong khi 5000 điểm băng thông miễn phí cũng có sẵn hàng ngày.

Khi một giao dịch TRX được phát sóng, nó sẽ được truyền và lưu trữ dưới dạng một mảng byte trên mạng lưới. Điểm băng thông được tiêu thụ bởi một giao dịch = số byte giao dịch nhân với tốc độ điểm băng thông. Ví dụ: nếu độ dài mảng byte của giao dịch là 200, sau đó giao dịch tiêu tốn 200 điểm băng thông. Tuy nhiên, nếu việc chuyển TRX hoặc token dẫn đến tài khoản mục tiêu đang được tạo, sau đó chỉ sử dụng điểm băng thông để tạo tài khoản sẽ bị trừ, điểm băng thông bổ sung sẽ không bị trừ. Trong quá trình tạo tài khoản kịch bản, trước tiên mạng sẽ sử dụng điểm băng thông mà người khởi tạo giao dịch đạt đượckhỏi việc đóng băng TRX. Nếu số tiền này không đủ thì mạng sẽ tiêu thụ giao dịch TRX của người khởi xướng.

Trong các kịch bản chuyển TRX tiêu chuẩn từ tài khoản TRX này sang tài khoản TRX khác, trước tiên mạng sẽ tiêu thụ điểm băng thông mà người khởi tạo giao dịch đạt được để đóng băng TRX. Nếu điều đó vẫn chưa đủ thì tiêu thụ từ 5000 điểm băng thông hàng ngày miễn phí. Nếu vẫn chưa đủ thì mạng tiêu thụ TRX của người khởi tạo giao dịch. Số lượng được tính bằng số byte trong giao dịch nhân với 10 SUN. Do đó, đối với hầu hết những người nắm giữ TRX, những người có thể không nhất thiết phải đóng băng TRX của họ tham gia bỏ phiếu SR, bước đầu tiên sẽ tự động bị bỏ qua (vì số dư TRX Frozen = 0) và 5000 băng thông miễn phí hàng ngày hỗ trợ giao dịch.

Đối với các lần truyền TRC-10 token, trước tiên mạng sẽ xác minh xem tổng số điểm băng thông miễn phí của nội dung token đã phát hành là đủ. Nếu không, điểm băng thông thu được từ việc đóng băng TRX sẽ là tiêu thụ. Nếu vẫn không đủ điểm băng thông thì sẽ tiêu tốn TRX của giao dịch người khởi xướng.

5.2.3 Phí

Tuy nhiên, mạng TRON thường không tính phí đối với hầu hết các giao dịch do hệ thống các hạn chế và sự công bằng, việc sử dụng băng thông và các giao dịch đều phải trả một số khoản phí nhất định.

Lệ phí được chia thành các loại sau: 1. Giao dịch thông thường tốn điểm băng thông. Người dùng có thể sử dụng điểm băng thông miễn phí hàng ngày (5000) hoặc đóng băng TRX để kiếm thêm. Khi điểm băng thông không đủ, TRX sẽ được sử dụng trực tiếp từ tài khoản gửi. TRX cần có là số byte * 10 SUN. 2. Hợp đồng thông minh tiêu tốn năng lượng (Phần 6) nhưng cũng sẽ cần điểm băng thông cho giao dịch sẽ được phát sóng và xác nhận. Chi phí băng thông cũng giống như trên. 3. Tất cả các giao dịch truy vấn đều miễn phí. Nó không tốn năng lượng hoặc băng thông.

Mạng TRON cũng xác định một tập hợp phí cố định cho các giao dịch sau: 1. Tạo nút chứng kiến: 9999 TRX 2. Phát hành TRC-10 token: 1024 TRX 3. Tạo tài khoản mới: 0,1 TRX 4. Tạo cặp trao đổi: 1024 TRX 5.2.4 Giao dịch dưới dạng Bằng chứng cổ phần (TaPoS)

TRON sử dụng TaPoS để đảm bảo tất cả các giao dịch đều xác nhận blockchain chính trong khi thực hiện khó làm giả dây chuyền giả. Trong TaPoS, mạng yêu cầu mỗi giao dịch bao gồm một phần hash của tiêu đề khối gần đây. Yêu cầu này ngăn chặn các giao dịch được thực hiện lại trên các nhánh không bao gồm khối được tham chiếu và cũng báo hiệu cho mạng rằng một người dùng cụ thể và của họcổ phần nằm trên một ngã ba cụ thể. Cơ chế đồng thuận này bảo vệ mạng khỏi việc từ chối Dịch vụ, 51%, khai thác ích kỷ và tấn công chi tiêu gấp đôi.
5.2.5 Xác nhận giao dịch

Một giao dịch được đưa vào khối tương lai sau khi được phát lên mạng. Sau 19 khối là được khai thác trên TRON (bao gồm khối riêng của nó), giao dịch được xác nhận. Mỗi khối được sản xuất bởi một trong 27 Siêu đại diện hàng đầu theo thể thức vòng tròn một lượt. Mỗi khối mất ~3 giây để được khai thác trên blockchain. Thời gian có thể thay đổi một chút đối với mỗi Siêu đại diện do mạng lưới tình trạng và cấu hình máy. Nói chung, một giao dịch được coi là đã được xác nhận đầy đủ sau khi ~1 phút. 5.2.6 Cấu trúc

Transaction APIs consist of the following functions: message​ ​Transaction​ { ​message​ ​Contract​ { ​enum​ ​ContractType​ { AccountCreateContract = ​0​; // Create account/wallet TransferContract = ​1​; // Transfer TRX TransferAssetContract = ​2​; // Transfer TRC10 token VoteWitnessContract = ​4​; // Vote for Super Representative (SR) WitnessCreateContract = ​5​; // Create a new SR account AssetIssueContract = ​6​; // Create a new TRC10 token WitnessUpdateContract = ​8​; // Update SR information ParticipateAssetIssueContract = ​9​; // Purchase TRC10 token AccountUpdateContract = ​10​; // Update account/wallet information FreezeBalanceContract = ​11​; // Freeze TRX for bandwidth or energy UnfreezeBalanceContract = ​12​; // Unfreeze TRX WithdrawBalanceContract = ​13​; // Withdraw SR rewards, once per day UnfreezeAssetContract = ​14​; // Unfreeze TRC10 token UpdateAssetContract = ​15​; // Update a TRC10 token’s information ProposalCreateContract = ​16​; // Create a new network proposal by any SR ProposalApproveContract = ​17​; // SR votes yes for a network proposal ProposalDeleteContract = ​18​; // Delete a network proposal by owner CreateSmartContract = ​30​; // Deploy a new smart contract TriggerSmartContract = ​31​; // Call a function on a smart contract GetContract = ​32​; // Get an existing smart contract UpdateSettingContract = ​33​; // Update a smart contract’s parameters ExchangeCreateContract = ​41​; // Create a token trading pair on DEX ExchangeInjectContract = ​42​; // Inject funding into a trading pair

ExchangeWithdrawContract = ​43​; // Withdraw funding from a trading pair ExchangeTransactionContract = ​44​; // Perform token trading UpdateEnergyLimitContract = ​45​; // Update origin_energy_limit on a smart contract } } }

TRON 가상 머신

6.1 소개

TRON TVM(Virtual Machine)은 경량의 Turing 완전한 가상 머신입니다. TRON의 생태계. 그 목표는 효율적인 맞춤형 blockchain 시스템을 제공하는 것입니다. 편리하고 안정적이며 안전하고 확장 가능합니다.

TVM은 처음에 EVM에서 분기되었으며 기존 견고성 smart contract과 원활하게 연결할 수 있습니다. 11 개발 생태계. 이를 바탕으로 TVM은 DPoS 합의를 추가로 지원합니다.

TVM은 에너지라는 개념을 사용합니다. EVM의 가스 메커니즘과 다른 작동 방식은 다음과 같습니다. TVM의 거래 및 smart contract은 무료이며 TRX가 소비되지 않습니다. 기술적으로 실행 가능 TVM의 계산 용량은 총 보유량 tokens에 의해 제한되지 않습니다. 6.2 작업 흐름

컴파일러는 먼저 Solidity smart contract을 읽기 가능하고 실행 가능한 바이트 코드로 변환합니다. TVM. 그런 다음 TVM은 논리 연산과 동일한 opcode를 통해 데이터를 처리합니다. 스택 기반의 유한 상태 기계. 마지막으로 TVM은 blockchain 데이터에 액세스하고 상호 운용 계층을 통한 외부 데이터 인터페이스. 11 EVM: Ethereum 가상 머신(https://github.com/ethereum/ethereumj)

TVM workflow showing compiler translating Solidity smart contracts into bytecode for execution on the TRON Virtual Machine

그림 3: TVM 워크플로

6.3 성능 6.3.1 경량 아키텍처

TVM은 리소스 소비를 줄이기 위해 경량 아키텍처를 채택합니다. 시스템 성능. 6.3.2 견고함

TRX 전송 및 smart contract 실행 비용 대역폭 포인트만 TRX 대신에 발생합니다. TRON을 공격으로부터 면제합니다. 대역폭 소비는 예측 가능하며 정적입니다. 계산 단계 비용은 고정되어 있습니다. 6.3.3 높은 호환성

TVM은 EVM과 호환되며 앞으로 더 많은 주류 VM과 호환될 예정입니다. 따라서 EVM의 모든 smart contract은 TVM에서 실행 가능합니다. 6.3.4 저렴한 비용

TVM의 대역폭 설정으로 인해 개발 비용이 절감되고 개발자는 개발에만 집중할 수 있습니다. 계약 코드의 논리 개발. TVM은 계약을 위한 올인원 인터페이스도 제공합니다. 배포, 트리거링 및 보기를 통해 개발자에게 편의성을 제공합니다.

TRON Máy ảo

6.1 Giới thiệu

TRON Máy ảo (TVM) là một máy ảo hoàn chỉnh, nhẹ, được phát triển cho Hệ sinh thái của TRON. Mục tiêu của nó là cung cấp một hệ thống blockchain được xây dựng tùy chỉnh hiệu quả, thuận tiện, ổn định, an toàn và có thể mở rộng.

TVM ban đầu được phân nhánh từ EVM và có thể kết nối liền mạch với độ bền vững hiện có smart contract 11 hệ sinh thái phát triển. Dựa vào đó, TVM còn hỗ trợ thêm sự đồng thuận DPoS.

TVM sử dụng khái niệm Năng lượng. Khác với cơ chế Gas trên EVM, hoạt động của các giao dịch và smart contract trên TVM đều miễn phí và không tiêu thụ TRX. Về mặt kỹ thuật, có thể thực hiện được khả năng tính toán trên TVM không bị hạn chế bởi tổng lượng nắm giữ tokens. 6.2 Quy trình làm việc

Trước tiên, trình biên dịch sẽ dịch Solidity smart contract thành mã byte có thể đọc và thực thi được trên TVM. TVM sau đó xử lý dữ liệu thông qua opcode, tương đương với việc vận hành logic của một máy trạng thái hữu hạn dựa trên ngăn xếp. Cuối cùng, TVM truy cập dữ liệu blockchain và gọi Giao diện dữ liệu ngoài thông qua lớp tương tác. 11 EVM: Ethereum Máy ảo (https://github.com/ethereum/ethereumj)

TVM workflow showing compiler translating Solidity smart contracts into bytecode for execution on the TRON Virtual Machine

Hình 3: Quy trình làm việc TVM

6.3 Hiệu suất 6.3.1 Kiến trúc nhẹ

TVM áp dụng kiến trúc gọn nhẹ với mục đích giảm mức tiêu thụ tài nguyên để đảm bảo hiệu suất hệ thống. 6.3.2 Mạnh mẽ

Việc truyền TRX và smart contract chỉ tốn điểm băng thông, thay vì TRX. miễn cho TRON khỏi bị tấn công. Mức tiêu thụ băng thông có thể dự đoán được và tĩnh vì mỗi chi phí bước tính toán là cố định. 6.3.3 Khả năng tương thích cao

TVM tương thích với EVM và sẽ tương thích với nhiều máy ảo phổ thông hơn trong tương lai. Do đó, tất cả smart contract trên EVM đều có thể thực thi được trên TVM. 6.3.4 Chi phí thấp

Nhờ thiết lập băng thông của TVM, chi phí phát triển sẽ giảm và các nhà phát triển có thể tập trung vào phát triển logic của mã hợp đồng của họ. TVM cũng cung cấp giao diện tất cả trong một cho hợp đồng triển khai, kích hoạt và xem để mang lại sự thuận tiện cho các nhà phát triển.

스마트 계약

7.1 소개

smart contract은 계약 협상을 디지털 방식으로 검증하는 프로토콜입니다. 그들은 규칙을 정의하고 계약과 관련된 벌금을 부과하고 해당 의무를 자동으로 시행합니다. 똑똑한 계약 코드는 계약의 협상이나 이행을 촉진하고, 확인하고, 집행합니다. 거래. token화 관점에서 smart contract은 자동 자금 조달도 촉진합니다. 특정 기준이 충족되면 참여 당사자 간의 전송이 가능합니다.

TRON smart contract은 Solidity 언어로 작성되었습니다. 일단 작성되고 테스트되면 바이트코드로 컴파일된 다음 TRON 가상 머신용 TRON 네트워크에 배포됩니다. 한 번 배포된 경우 smart contract은 계약 주소를 통해 쿼리할 수 있습니다. 계약신청 ABI(바이너리 인터페이스)는 계약의 호출 기능을 표시하고 계약과 상호 작용하는 데 사용됩니다. 네트워크. 7.2 에너지 모델

smart contract 배포 및 트리거에 대한 최대 에너지 제한은 여러 가지 기능에 따라 달라집니다. 변수:

● 1 TRX 동결에 따른 동적 에너지는 50,000,000,000 (총 에너지 한도) / (총 에너지 무게) ● 에너지 한도는 TRX 동결로 인한 일일 계정 에너지 한도입니다. ● TRX 동결로 인해 남은 일일 계정 에너지는 에너지 한도 - 에너지로 계산됩니다. 중고 ● TRX의 수수료 한도는 smart contract 배포/트리거 호출에 설정되어 있습니다. ● 계정에 남은 사용 가능한 TRX ● 직접 구매한 경우 TRX당 에너지(10 SUN = 1 에너지) = 100,000, SR은 투표 가능 조정

배포를 위한 최대 에너지 한도를 계산하는 두 가지 소비 시나리오가 있습니다. 방아쇠. 논리는 다음과 같이 표현될 수 있습니다.
const​ R = Dynamic Energy Limit const​ F = Daily account energy ​from​ freezing TRX const​ E = Remaining daily account energy ​from​ freezing TRX const​ L = Fee limit ​in​ TRX set ​in​ deploy/trigger call const​ T = Remaining usable TRX ​in​ account

const​ C = Energy per TRX ​if​ purchased directly

// Calculate M, defined as maximum energy limit for deployment/trigger of smart contract if​ F > LR let​ M = min(E+TC, LR) else let​ M = E+TC 7.3 배포

TRON solidity smart contract이 컴파일되면 TRON 가상 머신은 컴파일된 내용을 읽습니다. 바이트코드. 바이트코드는 코드 배포, 계약 코드 및 Auxdata 섹션으로 구성됩니다. Auxdata는 검증에 사용되는 소스 코드의 암호화 지문입니다. 배포 바이트코드는 생성자 함수를 실행하고 초기 저장 변수를 설정합니다. 배포 code는 또한 계약 코드를 계산하여 TVM에 반환합니다. ABI는 JSON 파일입니다. TRON smart contract의 기능을 설명합니다. 이 파일은 함수 이름, 지불 가능성, 함수 반환 값 및 상태 변경 가능성. 7.4 트리거 기능

TRON smart contract이 배포되면 해당 기능은 다음 중 하나를 통해 개별적으로 트리거될 수 있습니다. TronStudio 또는 API 호출을 통해. 상태 변경 기능에는 에너지가 필요하지만 읽기 전용 기능에는 에너지가 필요합니다. 에너지 없이 실행합니다. 7.5 TRON 견고성

TRON Solidity는 Ethereum의 Solidity 언어에서 나온 포크입니다. TRON은 원본 프로젝트를 다음으로 수정합니다. TRX 및 SUN 단위를 지원합니다(1 TRX = 1,000,000 SUN). 나머지 언어 구문은 다음과 같습니다. Solidity ^0.4.24와 호환됩니다. 따라서 TVM(Tron Virtual Machine)은 거의 100% 호환됩니다. EVM 지침으로.

Hợp đồng thông minh

7.1 Giới thiệu

smart contract là giao thức xác minh kỹ thuật số việc đàm phán hợp đồng. Họ xác định các quy tắc và các hình phạt liên quan đến một thỏa thuận và cũng tự động thực thi các nghĩa vụ đó. thông minh mã hợp đồng tạo điều kiện thuận lợi, xác minh và thực thi việc đàm phán hoặc thực hiện một thỏa thuận hoặc giao dịch. Từ góc độ tokenization, smart contract cũng tạo điều kiện cho việc nạp tiền tự động chuyển giao giữa các bên tham gia nếu đáp ứng được các tiêu chí nhất định.

TRON smart contract được viết bằng ngôn ngữ Solidity. Sau khi được viết và kiểm tra, chúng có thể được được biên dịch thành mã byte, sau đó được triển khai trên mạng TRON cho Máy ảo TRON. Một lần đã triển khai, smart contract có thể được truy vấn thông qua địa chỉ hợp đồng của chúng. Ứng dụng hợp đồng Giao diện nhị phân (ABI) hiển thị các chức năng gọi của hợp đồng và được sử dụng để tương tác với mạng. 7.2 Mô hình năng lượng

Giới hạn năng lượng tối đa để triển khai và kích hoạt smart contract là hàm của một số biến:

● Năng lượng động từ việc đóng băng 1 TRX là 50.000.000.000 (Tổng giới hạn năng lượng) / (Tổng năng lượng Trọng lượng) ● Giới hạn năng lượng là giới hạn năng lượng hàng ngày của tài khoản từ việc đóng băng TRX ● Năng lượng còn lại trong tài khoản hàng ngày từ việc đóng băng TRX được tính là Giới hạn năng lượng - Năng lượng đã qua sử dụng ● Giới hạn phí trong TRX được đặt trong smart contract lệnh gọi triển khai/kích hoạt ● TRX còn lại có thể sử dụng trong tài khoản ● Năng lượng trên mỗi TRX nếu mua trực tiếp (10 SUN = 1 Năng lượng) = 100.000, SR có thể bỏ phiếu điều chỉnh

Có hai kịch bản tiêu thụ để tính toán giới hạn năng lượng tối đa cho việc triển khai và kích hoạt. Logic có thể được biểu diễn như sau:
const​ R = Dynamic Energy Limit const​ F = Daily account energy ​from​ freezing TRX const​ E = Remaining daily account energy ​from​ freezing TRX const​ L = Fee limit ​in​ TRX set ​in​ deploy/trigger call const​ T = Remaining usable TRX ​in​ account

const​ C = Energy per TRX ​if​ purchased directly

// Calculate M, defined as maximum energy limit for deployment/trigger of smart contract if​ F > LR let​ M = min(E+TC, LR) else let​ M = E+TC 7.3 Triển khai

Khi một TRON độ rắn smart contract được biên dịch, Máy ảo TRON sẽ đọc nội dung đã biên dịch mã byte. Mã byte bao gồm một phần để triển khai mã, mã hợp đồng và Auxdata. Auxdata là dấu vân tay mật mã của mã nguồn, được sử dụng để xác minh. Việc triển khai mã byte chạy hàm xây dựng và thiết lập các biến lưu trữ ban đầu. Việc triển khai code cũng tính toán mã hợp đồng và trả về TVM. ABI là một tệp JSON mô tả chức năng của TRON smart contract. Tệp này xác định tên chức năng, khả năng thanh toán của chúng, hàm trả về các giá trị và khả năng thay đổi trạng thái của chúng. 7.4 Chức năng kích hoạt

Khi TRON smart contract được triển khai, các chức năng của chúng có thể được kích hoạt riêng lẻ thông qua TronStudio hoặc thông qua lệnh gọi API. Các hàm thay đổi trạng thái yêu cầu Năng lượng trong khi các hàm chỉ đọc thực hiện mà không cần năng lượng. 7.5 TRON Độ rắn chắc

TRON Solidity là một nhánh từ ngôn ngữ Solidity của Ethereum. TRON sửa đổi dự án ban đầu thành hỗ trợ các đơn vị TRX và SUN (1 TRX = 1.000.000 SUN). Phần còn lại của cú pháp ngôn ngữ là tương thích với Solidity ^0.4.24. Do đó, Máy ảo Tron (TVM) gần như tương thích 100% với hướng dẫn EVM.

토큰

8.1 TRC-10 토큰

TRON 네트워크에서 각 계정은 1024 TRX를 희생하여 token을 발행할 수 있습니다. ​token을 발행하려면, 발행자는 token 이름, 총 자본금, TRX에 대한 환율, 순환 기간, 설명, 웹사이트, 계정당 최대 대역폭 소비, 총계 대역폭 소비 및 동결된 token 양. 각 token 발행은 또한 구성할 수 있습니다 각 계정의 일일 최대 token 전송 대역폭 포인트, 전체 네트워크의 일일 최대 token 전송 대역폭 포인트, 총 token 공급량, 잠금 기간(일) 및 총 금액 token 중 잠겼습니다. 8.2 TRC-20 토큰

TRC-20은 smart contract이 지원하는 token을 구현하는 데 사용되는 기술 표준입니다. TRON 가상 머신. ERC-20과 완벽하게 호환됩니다.

인터페이스는 다음과 같습니다:
계약​ TRC20인터페이스 { ​함수​ ​totalSupply​() ​공개​ ​상수​ ​반환​ (단위); ​함수​ ​balanceOf(주소 tokenOwner) ​공개​ ​상수​ 반환​ (단위 균형); ​함수​ ​허용​(주소 token소유자, 주소 지출자) ​공용​ ​상수 반환​ (남은 단위); ​기능​ ​전송​(주소, 단위 tokens) ​공개​ ​반환​ (부울 성공); ​기능​ ​승인​(주소 지출자, 단위 tokens) ​공개​ ​반환​ (bool 성공); ​함수​ ​transferFrom​(주소, 주소, 단위 tokens) ​공개 반환​ (부울 성공);

​이벤트​ ​전송​(인덱스된 주소, 인덱싱된 주소, 단위 tokens); 
​이벤트​ ​승인​(주소 색인 tokenOwner, 주소 색인 지출자, 단위

tokens); }

개발자의 관점에서 볼 때 TRC-10과 TRC-20에는 몇 가지 차이점이 있습니다. 일부 주요 차이점 중 하나는 TRC-10 token은 API와 smart contract을 통해 액세스할 수 있다는 것입니다. TRC-20 token은 인터페이스 사용자 정의를 허용하지만 smart contract 내에서만 액세스할 수 있습니다.

비용 측면에서 TRC-10 token은 거래 수수료가 1000배 낮습니다. TRC-20이지만 API 전송 및 예금에 대한 대역폭 비용이 발생합니다. 스마트로 이체 및 입금 TRC-10 token에 대한 계약에는 대역폭과 에너지 비용이 모두 듭니다.
8.3 너머

TRON은 Ethereum과 동일한 Solidity 버전을 사용하므로 더 많은 token 표준을 쉽게 사용할 수 있습니다. TRON로 이식되었습니다.

Token

8.1 Mã thông báo TRC-10

Trong mạng TRON, mỗi tài khoản có thể phát hành token với chi phí là 1024 TRX. ​Để phát hành tokens, nhà phát hành cần chỉ định tên token, tổng vốn hóa, tỷ giá hối đoái đối với TRX, thời lượng lưu hành, mô tả, trang web, mức tiêu thụ băng thông tối đa trên mỗi tài khoản, tổng cộng mức tiêu thụ băng thông và lượng token bị đóng băng. Mỗi bản phát hành token cũng có thể định cấu hình Số băng thông tối đa hàng ngày của mỗi tài khoản token chuyển Điểm băng thông, số điểm băng thông tối đa hàng ngày của toàn bộ mạng token chuyển Điểm băng thông, tổng nguồn cung cấp token, thời gian khóa theo ngày và tổng số tiền trong số token giây đã bị khóa. 8.2 Mã thông báo TRC-20

TRC-20 là tiêu chuẩn kỹ thuật được sử dụng để smart contract triển khai token được hỗ trợ bởi TRON Máy ảo. Nó hoàn toàn tương thích với ERC-20.

Giao diện như sau:
hợp đồng TRC20Interface { ​hàm​ ​totalSupply​() ​công khai​ ​hằng​ ​trả về​ (uint); ​function​ ​balanceOf​(địa chỉ tokenOwner) ​công khai​ ​hằng​ ​trả về​ (uint cân bằng); ​hàm​ ​phụ cấp​(địa chỉ tokenChủ sở hữu, địa chỉ người chi tiêu) ​công khai​ ​hằng số trả về​ (uint còn lại); ​chức năng​ ​chuyển​(địa chỉ tới, uint tokens) ​trả về công khai​ (bool thành công); ​hàm​ ​phê duyệt​(người chi tiêu địa chỉ, uint tokens) ​trả về công khai ​ (bool thành công); ​function​ ​transferFrom​(địa chỉ từ, địa chỉ tới, uint tokens) ​ công khai trả về (bool thành công);

​sự kiện​ ​Transfer​(địa chỉ được lập chỉ mục từ, địa chỉ được lập chỉ mục tới, uint tokens); 
​sự kiện​ ​Phê duyệt​(địa chỉ được lập chỉ mục tokenChủ sở hữu, địa chỉ người chi tiêu được lập chỉ mục, uint

tokens); }

Từ quan điểm của nhà phát triển, có một số điểm khác biệt giữa TRC-10 và TRC-20. Một số điểm khác biệt chính là TRC-10 token có thể truy cập được bằng API và smart contract trong khi TRC-20 token cho phép tùy chỉnh giao diện nhưng chỉ có thể truy cập được trong smart contract giây.

Từ góc độ chi phí, TRC-10 token có phí giao dịch thấp hơn 1000 lần so với TRC-20, nhưng tốn chi phí băng thông cho việc truyền và gửi API. Chuyển khoản và gửi tiền thông minh hợp đồng cho TRC-10 token tốn cả băng thông và năng lượng.
8.3 Ngoài ra

Vì TRON sử dụng cùng một phiên bản Solidity như Ethereum nên có thể dễ dàng có thêm nhiều tiêu chuẩn token được chuyển tới TRON.

거버넌스

9.1 슈퍼대표 9.1.1 일반사항

TRON 네트워크의 모든 계정은 신청할 수 있으며 슈퍼가 될 수 있는 기회를 갖습니다. 대표자(SR로 표시). 누구나 SR 후보에게 투표할 수 있습니다. 상위 27명의 후보는 가장 많은 표를 얻은 사람이 블록을 생성할 권리와 의무를 가진 SR이 됩니다. 투표는 6시간마다 계산되며 이에 따라 SR이 변경됩니다.

악의적인 공격을 방지하기 위해 SR 후보가 되기 위해서는 비용이 발생합니다. 신청시 9999 TRX는 신청자의 계정에서 소각됩니다. 성공하면 해당 계정이 SR에 참여할 수 있습니다. 선거. 9.1.2 선거

TRON 투표에는 힘(TP로 표시)이 필요하며 TP의 양은 유권자의 선택에 따라 달라집니다. 동결자산(TRX).

TP는 다음과 같은 방식으로 계산됩니다.
TP 대역폭 확보를 위해 TRX 1개 동결 1 =

TRON 네트워크의 모든 계정은 자신의 SR에 투표할 권리가 있습니다.

출시 후(고정 해제, 3일 후 사용 가능) 사용자는 동결된 자산을 가지지 않으며 모두 잃게 됩니다. 그에 따라 TP. 결과적으로 모든 투표는 진행 중인 투표와 향후 투표 라운드에서 무효가 됩니다. TRX는 투표를 위해 다시 동결되었습니다.

TRON 네트워크는 가장 최근 투표만 기록합니다. 즉, 모든 새로운 투표는 이전 투표를 모두 무효화합니다. 9.1.3 보상 가. 투표 보상

후보자 보상이라고도 하며 상위 127명의 후보자가 라운드마다 한 번씩 업데이트됩니다(6 시간)은 채굴 시 115,200 TRX를 공유합니다. 보상은 투표 가중치에 따라 분할됩니다. 각 후보자는 받습니다. 매년 후보자의 총 보상은 168,192,000 TRX입니다. 라운드당 총 투표 보상 매 라운드마다 115,200 TRX가 필요한 이유는 무엇입니까? 15, 00 TRX 라운드당 총 투표 보상(V R/라운드) 1 2 =
V R/라운드 = 16 T RX/블록 × 20 블록/분 × 60분/시간 × 6시간/라운드 주의 사항: 이는 WITNESS_STANDBY_ALLOWANCE = 115,200 TRX로 설정됩니다. 동적 네트워크 매개변수를 참조하세요. 연간 총 투표 보상 왜 매년 168,192,000 TRX가 발생하나요? 168, 192, 000 T RX = 연간 총 투표 보상(V R/년) V R/년 = 115, 200 T RX/회 × 4회/일 × 365일/년 b. 블록 보상 슈퍼 대표 보상이라고도 하며, 당선된 상위 27명의 후보자(SR)에게 지급됩니다. 매 라운드(6시간)마다 대략 230,400 TRX가 채굴됩니다. 보상은 균등하게 분배됩니다. 27개 SR 사이(네트워크 오류로 인해 놓친 총 보상 블록 제외) 총 336,384,000 TRX는 매년 27명의 SR에게 지급됩니다. 라운드당 총 블록 보상 왜 매 라운드마다 230,400 TRX가 필요합니까? 230, 400 T RX = 라운드당 총 블록 보상(BR/라운드) BR/라운드 = 32 T RX/블록 × 20블록/분 × 60분/시간 × 6시간/라운드 주의 사항: 단위 블록 보상은 WITNESS_PAY_PER_BLOCK = 32 TRX로 설정됩니다. 동적 네트워크 보기 매개변수. 연간 총 블록 보상 왜 매년 336,384,000 TRX가 발생하나요? 336, 384, 000 T RX = 연간 총 블록 보상(BR/년) BR/년 = 230, 400 T RX/라운드 × 4라운드/일 × 365일/년 2021년 1월 1일 2021년 1월 1일 이전에는 TRON 네트워크에 인플레이션이 없으며 TRON DAO은(는) 해당 날짜 이전에 모든 블록 보상과 후보 보상을 지급합니다. 기음. 보상 계산

SR 보상 계산 총 보상 투표 보상(V R) 블록 보상(BR) 티 =
+

R 총 VR 뷔 =
×
총 투표수 SR 후보가 받은 표 수
R

블록 놓침 2 비 =
27 총 BR - × 3
참고: 보상은 라운드(6시간)당 SR별로 계산됩니다.

28위 ~ 127위 SR 후보 보상 계산 총 보상 투표 보상(V R) 티 =

R 총 VR 뷔 =
×
총 투표수 SR 후보가 받은 표 수
참고: 보상은 라운드(6시간)당 SR 후보자별로 계산됩니다. 9.2 위원회 9.2.1 일반사항

위원회는 블록 생성과 같은 TRON 동적 네트워크 매개변수를 수정하는 데 사용됩니다. 보상, 거래 수수료 등. 위원회는 현재 라운드의 27개 SR로 구성됩니다. 각 SR 제안에 대해 제안하고 투표할 권리가 있습니다. 제안이 19표 이상을 얻은 경우 승인되며 새로운 네트워크 매개변수는 다음 유지관리 기간(3일)에 적용됩니다. 9.2.2 동적 네트워크 매개변수 0. MAINTENANCE_TIME_INTERVAL 가. 설명
유지 관리 간격 시간을 ms 단위로 수정합니다. SR 투표 간격 시간으로 알려져 있음 라운드.
비. 예 [6 * 3600 * 1000] ms - 6시간입니다. 기음. 범위 [3 * 27* 1000, 24 * 3600 * 1000] ms 1. ACCOUNT_UPGRADE_COST 가. 설명 SR 계좌 신청 비용을 수정합니다. 비. 예 [9,999,000,000] SUN - 9,999 TRX입니다. 기음. 범위 [0,100 000 000 000 000 000] 일 2. CREATE_ACCOUNT_FEE 가. 설명 계정 생성 수수료를 수정하세요.비. 예 [100,000] SUN - 1 TRX입니다. 기음. 범위 [0,100 000 000 000 000 000] 일 3. TRANSACTION_FEE 가. 설명 추가 대역폭을 얻기 위해 사용되는 수수료 금액을 수정합니다. 비. 예 [10] SUN/바이트. 기음. 범위 [0,100 000 000 000 000 000] SUN/바이트 4. ASSET_ISSUE_FEE 가. 설명 자산 발행 수수료를 수정합니다. 비. 예 [1024,000,000] SUN - 1024 TRX입니다. 기음. 범위 [0,100 000 000 000 000 000] 일 5. WITNESS_PAY_PER_BLOCK 가. 설명 SR 블록 생성 보상을 수정합니다. 단위 블록 보상으로 알려져 있습니다. 비. 예 [32,000,000] SUN - 32 TRX입니다. 기음. 범위 [0,100 000 000 000 000 000] 일 6. WITNESS_STANDBY_ALLOWANCE 가. 설명 상위 127명의 SR 후보자에게 제공되는 보상을 수정합니다. 총 투표 보상으로 알려져 있음 라운드당. 비. 예 [115,200,000,000] SUN - 115,200 TRX입니다. 기음. 범위 [0,100 000 000 000 000 000] 일 7. CREATE_NEW_ACCOUNT_FEE_IN_SYSTEM_CONTRACT 가. 설명 계정 생성 비용을 수정합니다. 동적 네트워크 매개변수 #8을 결합하여 다음을 얻습니다. 총 계정 생성 비용:
REATE_NEW_ACCOUNT_FEE_IN_SY STEM_CONTRACT REATE_NEW_ACCOUNT_BANDWIDTH_RATE
C ×C

b. 예 [0] 일요일. 기음. 범위 [0,100 000 000 000 000 000] 일 8. CREATE_NEW_ACCOUNT_BANDWIDTH_RATE

가. 설명 계정 생성 비용을 수정합니다. 동적 네트워크 매개변수 #7을 결합하여 다음을 얻습니다. 총 계정 생성 비용:
REATE_NEW_ACCOUNT_FEE_IN_SY STEM_CONTRACT REATE_NEW_ACCOUNT_BANDWIDTH_RATE
C ×C

b. 예 [1]. 기음. 범위 [0,100,000,000,000,000,000] 9. ALLOW_CREATION_OF_CONTRACTS 가. 설명 TVM(Tron Virtual Machine)을 켜려면 비. 예 True - 2018년 10월 10일 23:47 UTC부터 활성화되고 적용되도록 설정되었습니다. 기음. 범위 참/거짓 10. REMOVE_THE_POWER_OF_THE_GR 가. 설명 초기 GR 제네시스 투표 제거 b. 예 사실 - 2018년 11월 4일 08:46 UTC에 적용되었습니다. 기음. 범위 True/False - 참고: True에서 False로 다시 설정할 수 없습니다. 11. 에너지 요금 가. 설명 1 에너지의 수수료를 수정합니다. 비. 예 20일 기음. 범위 [0,100 000 000 000 000 000] 일 12. EXCHANGE_CREATE_FEE 가. 설명 거래 쌍 생성 비용을 수정합니다. 거래 주문 생성 비용으로 알려져 있습니다. 비. 예 [1,024,000,000] SUN - 1024 TRX입니다. 기음. 범위 [0,100 000 000 000 000 000] 일 13. MAX_CPU_TIME_OF_ONE_TX 가. 설명 한 트랜잭션의 최대 실행 시간을 수정합니다. 시간 초과 제한으로 알려져 있습니다. 하나의 거래. 비. 예 50ms 기음. 범위

[0, 1000]밀리초 14. ALLOW_UPDATE_ACCOUNT_NAME 가. 설명 계정이 계정 이름을 업데이트할 수 있도록 옵션을 수정합니다.
비. 예 False - java-tron Odyssey v3.2에서 제안할 수 있습니다. 기음. 범위 True/False - 참고: True에서 False로 다시 설정할 수 없습니다. 15. ALLOW_SAME_TOKEN_NAME 가. 설명 다른 token이 중복된 이름을 가질 수 있도록 유효성 검사를 수정합니다.
비. 예 False - java-tron Odyssey v3.2에서 제안할 수 있습니다. 기음. 범위 True/False - 참고: True에서 False로 다시 설정할 수 없습니다. 16. ALLOW_DELEGATE_RESOURCE 가. 설명 중복된 이름으로 token을 발행할 수 있도록 검증을 수정하여 긴 정수 데이터 유형의 token 중 tokenID​는 유일한 원자입니다. token의 식별입니다.
비. 예 False - java-tron Odyssey v3.2에서 제안할 수 있습니다. 기음. 범위 True/False - 참고: True에서 False로 다시 설정할 수 없습니다. 17. TOTAL_ENERGY_LIMIT 가. 설명 전체 네트워크 총 에너지 제한을 수정합니다. 비. 예 [50,000,000,000,000,000] SUN - 50,000,000,000 TRX입니다. 기음. 범위 [0,100,000,000,000,000,000] 일 18. ALLOW_TVM_TRANSFER_TRC10 가. 설명 smart contract초 내에 TRC-10 token 전송을 허용합니다. ALLOW_UPDATE_ACCOUNT_NAME, ALLOW_SAME_TOKEN_NAME, ALLOW_DELEGATE_RESOURCE 제안은 제안하기 전에 모두 승인되어야 합니다. 이 매개변수 변경.
비. 예 False - java-tron Odyssey v3.2에서 제안할 수 있습니다. 기음. 범위 True/False - 참고: True에서 False로 다시 설정할 수 없습니다.9.2.3 제안서 작성

SR 계정만이 동적 네트워크 매개변수의 변경을 제안할 수 있는 권한을 갖습니다. 9.2.4 투표 제안

위원회 구성원(SR)만이 제안에 투표할 수 있으며 기한 내에 투표하지 않은 구성원은 동의하지 않는 것으로 간주됩니다. 제안서는 생성된 후 3일 동안 활성화됩니다. 투표는 할 수 있다 3일 투표 기간 동안 변경하거나 검색할 수 있습니다. 기간이 종료되면 제안서는 다음과 같습니다. 성공(19표 이상)하거나 실패(및 종료)합니다. 9.2.5 제안 취소

제안자는 제안이 발효되기 전에 제안을 취소할 수 있습니다. 9.3 구조

SR은 새로 생성된 블록의 증인입니다. 감시에는 8개의 매개변수가 포함됩니다.
1. 주소​: 이 증인의 주소 – 예: 0xu82h…7237.
2. voteCount​: 이 증인에 대해 받은 투표 수 – 예: 234234.
3. pubKey​: 이 증인의 공개 키 – 예: 0xu82h…7237.
4. url​: 이 증인의 URL – 예: https://www.noonetrust.com.
5. totalProduced: 이 증인이 생성한 블록 수 – 예: 2434.
6. totalMissed​: 이 증인이 놓친 블록 수 – 예: 7.
7. latestBlockNum​: 블록의 최신 높이 – 예: 4522. 8. isjobs​: 부울 플래그입니다.

프로토부프 데이터 구조: 메시지​ ​증인​{
​바이트​ 주소 = ​1​;
​int64​ voteCount = ​2​;
​바이트​ pubKey = ​3​;
​문자열​ url = ​4​;
​int64​ totalProduced = ​5​;
​int64​ totalMissed = ​6​;
​int64​ 최신BlockNum = ​7​; ​bool​ isJobs = ​8​; }

  1. DApp 개발 10.1 API

TRON 네트워크는 60개 이상의 HTTP API 게이트웨이와 상호 작용할 수 있는 다양한 선택 항목을 제공합니다. Full 및 Solidity 노드를 통한 네트워크. 또한 TronWeb은 포괄적인 JavaScript 라이브러리입니다. 개발자가 smart contract을 배포할 수 있도록 하는 API 기능이 포함되어 있으면 blockchain을 변경하세요. 상태, blockchain 및 계약 정보 쿼리, DEX 거래 등을 할 수 있습니다. 이러한 API 게이트웨이는 로컬 프라이빗넷, Shasta 테스트넷 또는 TRON 메인넷으로 연결될 수 있습니다.

10.2 네트워크

TRON에는 Shasta 테스트넷과 메인넷이 모두 있습니다. 개발자는 다음을 통해 네트워크에 연결할 수 있습니다. 노드 배포, TronStudio를 통한 상호 작용 또는 TronGrid 서비스를 통한 API 사용. 트론그리드 서비스는 전 세계 AWS 서버에서 호스팅되는 로드 밸런싱된 노드 클러스터로 구성됩니다. DApp으로 개발 규모가 확장되고 API 호출량이 증가함에 따라 TronGrid는 증가하는 양을 성공적으로 처리했습니다. API 트래픽.
10.3 도구

TRON은 개발자가 혁신적인 DApp을 만들 수 있도록 지원하는 개발 도구 모음을 제공합니다.
TronBox는 개발자가 TronWeb을 통해 smart contract을 테스트하고 배포할 수 있는 프레임워크입니다. API. TronGrid는 개발자가 TRON 자체 노드를 실행할 필요 없이 네트워크를 사용할 수 있습니다. TronGrid는 Shasta와 테스트넷과 TRON 메인넷. TronStudio는 포괄적인 통합 개발입니다. 개발자가 Solidity를 스마트하게 컴파일, 배포 및 디버깅할 수 있는 환경(IDE) 계약. TronStudio에는 개인 로컬 환경을 생성하는 내부 전체 노드가 포함되어 있습니다. smart contract 배포 전 테스트. TronWeb API 라이브러리는 개발자를 JavaScript로 래핑된 다양한 HTTP API 호출을 통해 네트워크에 연결됩니다.
10.4 자원

TRON 개발자 허브는 다음에 맞춰진 포괄적인 API 문서 사이트입니다. 12 TRON 네트워크를 구축하려는 개발자. 개발자 허브는 높은 수준의 TRON에 대한 개념적 이해를 제공하고 사용자에게 12 개발자 허브: https://developers.tron.network/

네트워크. 가이드는 개발자에게 노드 설정, 배포 및 스마트와의 상호 작용을 안내합니다. 계약, API 상호 작용 및 구현, 샘플 DApp 구축 및 각 기능 사용 개발자 도구. 또한 개발자 커뮤니티 채널은 Discord를 통해 제공됩니다.
13

13 불화: https://discordapp.com/invite/GsRgsTD

  1. 결론

TRON은(는) 혁신적인 방법을 사용하여 문제를 해결한 확장 가능한 blockchain 솔루션입니다. 레거시 blockchain 네트워크가 직면한 문제. 일일 거래 건수 200만건 돌파, 700,000개 이상의 TRX 계정을 보유하고 2000개가 넘는 TPS을 보유한 TRON은(는) 커뮤니티를 활성화했습니다. 분산화되고 민주화된 네트워크를 구축합니다.

Quản trị

9.1 Siêu đại diện 9.1.1 Khái quát

Mọi tài khoản trong mạng TRON đều có thể đăng ký và có cơ hội trở thành Siêu nhân Người đại diện (ký hiệu là SR). Mọi người đều có thể bỏ phiếu cho ứng cử viên SR. 27 ứng cử viên hàng đầu với nhiều phiếu bầu nhất sẽ trở thành SR với quyền và nghĩa vụ tạo khối. Số phiếu bầu là được tính 6 giờ một lần và SR sẽ thay đổi tương ứng.

Để ngăn chặn các cuộc tấn công độc hại, bạn phải trả giá khi trở thành ứng cử viên SR. Khi nộp đơn, 9999 TRX sẽ bị đốt khỏi tài khoản của người nộp đơn. Sau khi thành công, tài khoản đó có thể tham gia SR cuộc bầu cử. 9.1.2 Bầu cử

TRON Cần có quyền lực (ký hiệu là TP) để bỏ phiếu và số lượng TP tùy thuộc vào cử tri tài sản bị đóng băng (TRX).

TP được tính như sau:
TP 1 TRX bị đóng băng để lấy băng thông 1 =

Mọi tài khoản trong mạng TRON đều có quyền bỏ phiếu cho SR của riêng mình.

Sau khi phát hành (giải phóng, khả dụng sau 3 ngày), người dùng sẽ không còn tài sản bị đóng băng nào và mất tất cả TP tương ứng. Kết quả là tất cả các phiếu bầu sẽ không hợp lệ cho vòng bỏ phiếu đang diễn ra và trong tương lai trừ khi TRX lại bị đóng băng để bỏ phiếu.

Lưu ý rằng mạng TRON chỉ ghi lại phiếu bầu gần đây nhất, nghĩa là mỗi phiếu bầu mới sẽ phủ nhận tất cả các phiếu bầu trước đó. 9.1.3 Phần thưởng một. Phần thưởng bầu chọn

Còn được gọi là Phần thưởng Ứng viên, được 127 ứng viên hàng đầu cập nhật mỗi vòng một lần (6 giờ) sẽ chia sẻ 115.200 TRX được khai thác. Phần thưởng sẽ được chia theo trọng lượng phiếu bầu mỗi ứng viên nhận được. Mỗi năm, tổng phần thưởng cho ứng viên sẽ là 168.192.000 TRX. Tổng phần thưởng bình chọn mỗi vòng Tại sao 115.200 TRX mỗi vòng? 15, 00 TRX tổng phần thưởng phiếu bầu mỗi vòng (V R/vòng) 1 2 =
V R/vòng = 16 T RX/khối × 20 khối/phút × 60 phút/giờ × 6 giờ/vòng Lưu ý: số tiền này được đặt theo WITNESS_STANDBY_ALLOWANCE = 115.200 TRX. Xem thông số mạng động. Tổng phần thưởng bình chọn mỗi năm Tại sao 168.192.000 TRX mỗi năm? 168, 192.000 T RX = tổng phần thưởng phiếu bầu mỗi năm (V R/năm) V R/năm = 115, 200 T RX/vòng × 4 vòng/ngày × 365 ngày/năm b. Khối phần thưởng Còn được gọi là Phần thưởng Siêu đại diện, dành cho 27 ứng cử viên (SR) hàng đầu được bầu mỗi vòng (6 giờ) sẽ chia sẻ khoảng 230.400 TRX được khai thác. Phần thưởng sẽ được chia đều giữa 27 SR (trừ đi tổng số khối phần thưởng bị bỏ lỡ do lỗi mạng). Tổng cộng 336.384.000 TRX sẽ được trao hàng năm cho 27 SR. Tổng phần thưởng khối mỗi vòng Tại sao 230.400 TRX mỗi vòng? 230, 400 T RX = tổng phần thưởng khối mỗi vòng (BR/vòng) BR/vòng = 32 T RX/khối × 20 khối/phút × 60 phút/giờ × 6 giờ/vòng Lưu ý: phần thưởng khối đơn vị được đặt theo WITNESS_PAY_PER_BLOCK = 32 TRX. Xem mạng động các thông số. Tổng phần thưởng khối mỗi năm Tại sao 336.384.000 TRX mỗi năm? 336, 384, 000 T RX = tổng phần thưởng khối mỗi năm (BR/năm) BR/năm = 230, 400 T RX/vòng × 4 vòng/ngày × 365 ngày/năm Ngày 1 tháng 1 năm 2021 Sẽ không có lạm phát trên mạng TRON trước ngày 1 tháng 1 năm 2021 và TRON DAO sẽ trao tất cả phần thưởng khối và phần thưởng ứng viên trước ngày đó. c. Tính toán phần thưởng

Tính toán phần thưởng SR tổng phần thưởng phần thưởng phiếu bầu (V R) phần thưởng khối (BR) t =
+

R tổng V R V. =
×
tổng số phiếu bầu số phiếu ứng cử viên SR nhận được
R

khối bị bỏ lỡ 2 B =
27 tổng BR − × 3
Lưu ý: phần thưởng được tính trên mỗi SR mỗi vòng (6 giờ)

Xếp hạng 28 để tính phần thưởng ứng viên xếp hạng 127 SR tổng phần thưởng phần thưởng phiếu bầu (V R) t =

R tổng V R V. =
×
tổng số phiếu bầu số phiếu ứng cử viên SR nhận được
Lưu ý: phần thưởng được tính cho mỗi ứng viên SR mỗi vòng (6 giờ) 9.2 Ủy ban 9.2.1 Khái quát

Ủy ban được sử dụng để sửa đổi các tham số mạng động TRON, chẳng hạn như tạo khối phần thưởng, phí giao dịch, v.v. Ủy ban bao gồm 27 SR trong vòng hiện tại. Mỗi SR có quyền đề xuất và biểu quyết các đề xuất. Khi một đề xuất nhận được 19 phiếu bầu trở lên thì đó là đã được phê duyệt và các thông số mạng mới sẽ được áp dụng trong kỳ bảo trì tiếp theo (3 ngày). 9.2.2 Tham số mạng động 0. MAINTENANCE_TIME_INTERVAL một. Mô tả
Sửa đổi khoảng thời gian bảo trì tính bằng ms. Được biết đến là khoảng thời gian bỏ phiếu SR cho mỗi tròn.
b. Ví dụ [6 * 3600 * 1000] ms - tức là 6 giờ. c. Phạm vi [3 * 27* 1000, 24 * 3600 * 1000] mili giây 1. ACCOUNT_UPGRADE_COST một. Mô tả Sửa đổi chi phí đăng ký tài khoản SR. b. Ví dụ [9.999.000.000] SUN - tức là 9.999 TRX. c. Phạm vi [0,100 000 000 000 000 000] MẶT TRỜI 2. TẠO_ACCOUNT_FEE một. Mô tả Sửa đổi phí tạo tài khoản.b. Ví dụ [100.000] SUN - tức là 1 TRX. c. Phạm vi [0,100 000 000 000 000 000] MẶT TRỜI 3. TRANSACTION_FEE một. Mô tả Sửa đổi mức phí được sử dụng để có thêm băng thông. b. Ví dụ [10] CN/byte. c. Phạm vi [0,100 000 000 000 000 000] SUN/byte 4. TÀI SẢN_ISSUE_FEE một. Mô tả Sửa đổi phí phát hành tài sản. b. Ví dụ [1024.000.000] SUN - tức là 1024 TRX. c. Phạm vi [0,100 000 000 000 000 000] MẶT TRỜI 5. WITNESS_PAY_PER_BLOCK một. Mô tả Sửa đổi phần thưởng tạo khối SR. Được biết đến như phần thưởng khối đơn vị. b. Ví dụ [32.000.000] SUN - tức là 32 TRX. c. Phạm vi [0,100 000 000 000 000 000] MẶT TRỜI 6. WITNESS_STANDBY_ALLOWANCE một. Mô tả Sửa đổi phần thưởng được trao cho 127 ứng cử viên SR hàng đầu. Được biết đến như là phần thưởng tổng số phiếu bầu mỗi vòng. b. Ví dụ [115.200.000.000] SUN - tức là 115.200 TRX. c. Phạm vi [0,100 000 000 000 000 000] MẶT TRỜI 7. TẠO_NEW_ACCOUNT_FEE_IN_SYSTEM_CONTRACT một. Mô tả Sửa đổi chi phí tạo tài khoản. Kết hợp các tham số mạng động #8 để có được tổng chi phí tạo tài khoản:
REATE_NEW_ACCOUNT_FEE_IN_SY STEM_CONTRACT REATE_NEW_ACCOUNT_BANDWIDTH_RATE
C × C

b. Ví dụ [0] CN. c. Phạm vi [0,100 000 000 000 000 000] MẶT TRỜI 8. CREATE_NEW_ACCOUNT_BANDWIDTH_RATE

một. Mô tả Sửa đổi chi phí tạo tài khoản. Kết hợp các tham số mạng động #7 để có được tổng chi phí tạo tài khoản:
REATE_NEW_ACCOUNT_FEE_IN_SY STEM_CONTRACT REATE_NEW_ACCOUNT_BANDWIDTH_RATE
C × C

b. Ví dụ [1]. c. Phạm vi [0,100,000,000,000,000,000] 9. ALLOW_CREATION_OF_CONTRACTS một. Mô tả Để bật Máy ảo Tron (TVM). b. Ví dụ Đúng - được thiết lập để kích hoạt và có hiệu lực kể từ ngày 10/10/2018 23:47 UTC. c. Phạm vi Đúng/Sai 10. REMOVE_THE_POWER_OF_THE_GR một. Mô tả Xóa phiếu bầu GR ban đầu b. Ví dụ Đúng - có hiệu lực vào ngày 4/11/2018 08:46 UTC. c. Phạm vi Đúng/Sai - Lưu ý: không thể đặt lại thành Sai từ Đúng. 11. NĂNG LƯỢNG_FEE một. Mô tả Sửa đổi mức phí của 1 năng lượng. b. Ví dụ 20 CN. c. Phạm vi [0,100 000 000 000 000 000] MẶT TRỜI 12. TRAO ĐỔI_CREATE_FEE một. Mô tả Sửa đổi chi phí tạo cặp giao dịch. Được biết đến như là chi phí tạo ra một lệnh giao dịch. b. Ví dụ [1.024.000.000] SUN - tức là 1024 TRX. c. Phạm vi [0,100 000 000 000 000 000] MẶT TRỜI 13. MAX_CPU_TIME_OF_ONE_TX một. Mô tả Sửa đổi thời gian thực hiện tối đa của một giao dịch. Được biết đến như là giới hạn thời gian chờ của một giao dịch. b. Ví dụ 50 mili giây. c. Phạm vi

[0, 1000] mili giây 14. ALLOW_UPDATE_ACCOUNT_NAME một. Mô tả Sửa đổi tùy chọn để cho phép tài khoản cập nhật tên tài khoản của họ.
b. Ví dụ Sai - có sẵn để đề xuất từ java-tron Odyssey v3.2. c. Phạm vi Đúng/Sai - Lưu ý: không thể đặt lại thành Sai từ Đúng. 15. ALLOW_SAME_TOKEN_NAME một. Mô tả Sửa đổi xác thực cho phép token khác có tên trùng lặp.
b. Ví dụ Sai - có sẵn để đề xuất từ java-tron Odyssey v3.2. c. Phạm vi Đúng/Sai - Lưu ý: không thể đặt lại thành Sai từ Đúng. 16. ALLOW_DELEGATE_RESOURCE một. Mô tả Sửa đổi xác thực cho phép phát hành token với tên trùng lặp, do đó tokenID​ của token, ở kiểu dữ liệu số nguyên dài, sẽ là nguyên tử duy nhất nhận dạng token.
b. Ví dụ Sai - có sẵn để đề xuất từ java-tron Odyssey v3.2. c. Phạm vi Đúng/Sai - Lưu ý: không thể đặt lại thành Sai từ Đúng. 17. TOTAL_ENERGY_LIMIT một. Mô tả Sửa đổi tổng giới hạn năng lượng của toàn mạng. b. Ví dụ [50.000.000.000.000.000] SUN - tức là 50.000.000.000 TRX. c. Phạm vi [0,100,000,000,000,000,000] MẶT TRỜI 18. ALLOW_TVM_TRANSFER_TRC10 một. Mô tả Cho phép truyền TRC-10 token trong vòng smart contract giây. ALLOW_UPDATE_ACCOUNT_NAME, ALLOW_SAME_TOKEN_NAME, Tất cả các đề xuất ALLOW_DELEGATE_RESOURCE đều phải được phê duyệt trước khi đề xuất sự thay đổi thông số này.
b. Ví dụ Sai - có sẵn để đề xuất từ java-tron Odyssey v3.2. c. Phạm vi Đúng/Sai - Lưu ý: không thể đặt lại thành Sai từ Đúng.9.2.3 Tạo đề xuất

Chỉ tài khoản SR mới có quyền đề xuất thay đổi các tham số mạng động. 9.2.4 Bỏ phiếu đề xuất

Chỉ các thành viên ủy ban (SR) mới có thể bỏ phiếu cho một đề xuất và thành viên không bỏ phiếu kịp thời sẽ được coi là không đồng ý. Đề xuất có hiệu lực trong 3 ngày sau khi được tạo. Việc bỏ phiếu có thể được thay đổi hoặc truy xuất trong thời gian bỏ phiếu 3 ngày. Khi thời hạn kết thúc, đề xuất sẽ hoặc thành công (hơn 19 phiếu bầu) hoặc thất bại (và kết thúc). 9.2.5 Hủy bỏ đề xuất

Người đề xuất có thể hủy đề xuất trước khi nó có hiệu lực. 9.3 Cấu trúc

SR là nhân chứng của các khối mới được tạo. Một nhân chứng chứa 8 tham số:
1. address​ : địa chỉ của nhân chứng này – ví dụ: 0xu82h…7237.
2. voteCount​: số phiếu bầu nhận được cho nhân chứng này – ví dụ: 234234.
3. pubKey​: khóa chung cho nhân chứng này – ví dụ: 0xu82h…7237.
4. url​: url cho nhân chứng này – ví dụ: https://www.noonetrust.com.
5. TotalProduced​: số khối mà nhân chứng này đã tạo ra – ví dụ: 2434.
6. TotalMissed​: số khối mà nhân chứng này đã bỏ lỡ – ví dụ: 7.
7. mới nhấtBlockNum​: chiều cao mới nhất của khối – ví dụ: 4522. 8. isjobs​ : một cờ boolean.

Cấu trúc dữ liệu Protobuf: tin nhắn​ ​Nhân chứng​{
​địa chỉ​ byte​ = ​1​;
​int64​ voteCount = ​2​;
​byte​ pubKey = ​3​;
​chuỗi​ url = ​4​;
​int64​ TotalProduced = ​5​;
​int64​ TotalMissed = ​6​;
​int64​ mới nhấtBlockNum = ​7​; ​bool​ isJobs = ​8​; }

  1. Phát triển DApp API 10.1

Mạng TRON cung cấp nhiều lựa chọn gồm hơn 60 cổng API HTTP để tương tác với mạng thông qua các nút đầy đủ và vững chắc. Ngoài ra, TronWeb là một thư viện JavaScript toàn diện chứa các hàm API cho phép nhà phát triển triển khai smart contracts, hãy thay đổi blockchain trạng thái, truy vấn blockchain và thông tin hợp đồng, giao dịch trên DEX, v.v. Các API này các cổng có thể được hướng tới mạng riêng cục bộ, mạng thử nghiệm Shasta hoặc TRON Mainnet.

10.2 Mạng

TRON có cả mạng thử nghiệm Shasta cũng như Mainnet. Các nhà phát triển có thể kết nối với mạng bằng cách triển khai các nút, tương tác qua TronStudio hoặc sử dụng API thông qua dịch vụ TronGrid. TronGrid dịch vụ bao gồm các cụm nút cân bằng tải được lưu trữ trên các máy chủ AWS trên toàn thế giới. Là DApp quy mô phát triển tăng lên và số lượng cuộc gọi API tăng lên, TronGrid đã thành công trong việc tăng Lưu lượng truy cập API.
10.3 Công cụ

TRON cung cấp một bộ công cụ phát triển để cho phép các nhà phát triển tạo DApps sáng tạo.
TronBox là một framework cho phép các nhà phát triển thử nghiệm và triển khai smart contract thông qua TronWeb API. TronGrid là dịch vụ API được lưu trữ và cân bằng tải cho phép các nhà phát triển truy cập vào TRON mạng mà không cần phải chạy nút riêng. TronGrid cung cấp quyền truy cập vào cả Shasta testnet cũng như TRON Mainnet. TronStudio là một công cụ phát triển tích hợp toàn diện Môi trường (IDE) cho phép các nhà phát triển biên dịch, triển khai và gỡ lỗi thông minh Solidity của họ hợp đồng. TronStudio chứa một nút đầy đủ bên trong tạo ra môi trường cục bộ riêng tư cho smart contract thử nghiệm trước khi triển khai. Thư viện API TronWeb kết nối các nhà phát triển với mạng thông qua nhiều lựa chọn lệnh gọi API HTTP được gói trong JavaScript.
10.4 Tài nguyên

Trung tâm nhà phát triển TRON là trang tài liệu API toàn diện được thiết kế theo hướng 12 các nhà phát triển mong muốn xây dựng trên mạng TRON. Trung tâm nhà phát triển cung cấp giải pháp cấp cao hiểu biết khái niệm về TRON và hướng dẫn người dùng chi tiết về cách tương tác với 12 Trung tâm nhà phát triển: https://developers.tron.network/

mạng. Hướng dẫn hướng dẫn các nhà phát triển cách thiết lập, triển khai và tương tác với nút thông minh hợp đồng, tương tác và triển khai API, xây dựng DApp mẫu và sử dụng từng công cụ phát triển. Ngoài ra, các kênh cộng đồng nhà phát triển có sẵn thông qua Discord.
13

13 Bất hòa: https://discordapp.com/invite/GsRgsTD

  1. Kết luận

TRON là giải pháp blockchain có thể mở rộng sử dụng các phương pháp cải tiến để giải quyết những thách thức mà mạng blockchain cũ phải đối mặt. Đã đạt hơn 2 triệu giao dịch mỗi ngày, với hơn 700 nghìn tài khoản TRX và vượt qua 2000 TPS, TRON đã hỗ trợ cộng đồng trong tạo ra một mạng lưới phi tập trung và dân chủ hóa.