เชตเซเชนเซ€เชฒเชธเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชคเชฐเชฟเชค เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€: เชนเชพเชฏเชชเชฐเชฒเซ‡เชœเชฐ เชซเซ‡เชฌเซเชฐเชฟเช• เชธเชพเชฅเซ‡เชจเซ‹ เช…เชจเซเชญเชต

เชนเซ‡เชฒเซ‹, เชนเซเช‚ DRD KP เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ€ เชŸเซ€เชฎเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซเช‚ เช›เซเช‚ (เชตเซเชนเซ€เชฒ เชธเซ‡เชŸเชจเชพ เชœเซ€เชตเชจ เชšเช•เซเชฐเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชคเชฐเชฟเชค เชกเซ‡เชŸเชพ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€). เช…เชนเซ€เช‚ เชนเซเช‚ เชŸเซ‡เช•เชจเซ‹เชฒเซ‹เชœเซ€เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เชนเซ‡เช เชณ เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡ เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎเชจเซ‹ เช…เชจเซเชญเชต เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚. เชนเซเช‚ เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เชนเชพเชฏเชชเชฐเชฒเซ‡เชœเชฐ เชซเซ‡เชฌเซเชฐเชฟเช• เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถ, เชชเชฐเช‚เชคเซ เช…เชนเซ€เช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช…เชญเชฟเช—เชฎ เช•เซ‹เชˆเชชเชฃ เชชเชฐเชตเชพเชจเช—เซ€เชตเชพเชณเชพ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจเชฎเชพเช‚ เชเช•เซเชธเซเชŸเซเชฐเชพเชชเซ‹เชฒเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช…เชฎเชพเชฐเชพ เชธเช‚เชถเซ‹เชงเชจเชจเซ‹ เช…เช‚เชคเชฟเชฎ เชงเซเชฏเซ‡เชฏ เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡ เชœเซ‡เชฅเซ€ เช…เช‚เชคเชฟเชฎ เช‰เชคเซเชชเชพเชฆเชจ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเช–เชฆ เชนเซ‹เชฏ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชœเชพเชณเชตเชฃเซ€ เช•เชฐเชตเซ€ เช–เซ‚เชฌ เชฎเซเชถเซเช•เซ‡เชฒ เชจ เชนเซ‹เชฏ.

เช…เชนเซ€เช‚ เช•เซ‹เชˆ เชถเซ‹เชงเซ‹, เช…เชฃเชงเชพเชฐเซเชฏเชพ เช‰เช•เซ‡เชฒเซ‹ เช…เชจเซ‡ เช•เซ‹เชˆ เช…เชจเชจเซเชฏ เชตเชฟเช•เชพเชธเชจเซ‡ เช…เชนเซ€เช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚ (เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชจเชฅเซ€). เชนเซเช‚ เชซเช•เซเชค เชฎเชพเชฐเซ‹ เชธเชพเชงเชพเชฐเชฃ เช…เชจเซเชญเชต เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚, "เชคเซ‡ เชถเช•เซเชฏ เชนเชคเซเช‚" เช…เชจเซ‡, เช•เชฆเชพเชš, เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชธเชพเชฐเชพ เช…เชจเซ‡ เชเชŸเชฒเชพ เชธเชพเชฐเชพ เชจเชฟเชฐเซเชฃเชฏเซ‹ เชฒเซ‡เชตเชพเชจเชพ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹เชจเชพ เช…เชจเซเชญเชตเซ‹ เชตเชฟเชถเซ‡ เชตเชพเช‚เชšเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚.

เชธเชฎเชธเซเชฏเชพ: เชฌเซเชฒเซ‹เช•เชšเซ‡เช‡เชจเซเชธ เชนเชœเซ เชธเซเชงเซ€ เชธเซเช•เซ‡เชฒ เช•เชฐเชคเชพ เชจเชฅเซ€

เช†เชœเซ‡, เช˜เชฃเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเชพ เชชเซเชฐเชฏเชคเซเชจเซ‹เชจเซ‹ เชนเซ‡เชคเซ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจเชจเซ‡ เช–เชฐเซ‡เช–เชฐ เช…เชจเซเช•เซ‚เชณ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช›เซ‡, เช…เชจเซ‡ เชธเซเช‚เชฆเชฐ เชฐเซ‡เชชเชฐเชฎเชพเช‚ เชŸเชพเช‡เชฎ เชฌเซ‹เชฎเซเชฌ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชจเชฅเซ€. เชฐเชพเชœเซเชฏ เชšเซ‡เชจเชฒเซ‹, เช†เชถเชพเชตเชพเชฆเซ€ เชฐเซ‹เชฒเช…เชช, เชชเซเชฒเชพเชเชฎเชพ เช…เชจเซ‡ เชถเชพเชฐเซเชกเชฟเช‚เช— เช•เชฆเชพเชš เชธเชพเชฎเชพเชจเซเชฏ เชฌเชจเซ€ เชœเชถเซ‡. เช•เซ‹เชˆ เชฆเชฟเชตเชธ. เช…เชฅเชตเชพ เช•เชฆเชพเชš TON เชซเชฐเซ€เชฅเซ€ เช› เชฎเชนเชฟเชจเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเช•เซเชทเซ‡เชชเชฃ เชฎเซเชฒเชคเชตเซ€ เชฐเชพเช–เชถเซ‡, เช…เชจเซ‡ เช†เช—เชพเชฎเซ€ เชชเซเชฒเชพเชเซเชฎเชพ เชœเซ‚เชฅ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชฌเช‚เชง เชฅเชˆ เชœเชถเซ‡. เช…เชฎเซ‡ เช†เช—เชฒเชพ เชฐเซ‹เชกเชฎเซ‡เชชเชฎเชพเช‚ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ เชฐเชพเชคเซเชฐเซ‡ เชคเซ‡เชœเชธเซเชตเซ€ เชถเซเชตเซ‡เชคเชชเชคเซเชฐเซ‹ เชตเชพเช‚เชšเซ€ เชถเช•เซ€เช เช›เซ€เช, เชชเชฐเช‚เชคเซ เช…เชนเซ€เช‚ เช…เชจเซ‡ เชนเชตเซ‡ เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ เชœเซ‡ เช›เซ‡ เชคเซ‡เชจเชพเชฅเซ€ เช•เช‚เชˆเช• เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช›เซ€ เชชเซ‚เชฐเซเชฃ เชฅเชˆ เชœเชพเช“.

เชตเชฐเซเชคเชฎเชพเชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎ เชฎเชพเชŸเซ‡เชจเซ‹ เช•เชพเชฐเซเชฏ เชธเซ‡เชŸ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡: เช˜เชฃเชพ เชตเชฟเชทเชฏเซ‹ เช›เซ‡, เชนเชœเชพเชฐเซ‹ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡, เชœเซ‡เช“ เชตเชฟเชถเซเชตเชพเชธ เชชเชฐ เชธเช‚เชฌเช‚เชงเซ‹ เชฌเชพเช‚เชงเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€; เชกเซ€เชเชฒเชŸเซ€ เชชเชฐ เชเช• เชธเซ‹เชฒเซเชฏเซเชถเชจ เชฌเชจเชพเชตเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชชเซ€เชธเซ€ เชชเชฐ เช–เชพเชธ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“ เชตเชฟเชจเชพ เช•เชพเชฎ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชจเซเชญเชต เชชเซเชฐเชฆเชพเชจ เช•เชฐเชถเซ‡ เชœเซ‡ เช•เซ‹เชˆเชชเชฃ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เชเช•เชพเช‰เชจเซเชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ เช•เชฐเชคเชพเช‚ เชตเชงเซ เช–เชฐเชพเชฌ เชจเชฅเซ€. เชธเซ‹เชฒเซเชฏเซเชถเชจ เชชเชพเช›เชณเชจเซ€ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เช เชกเซ‡เชŸเชพเชจเชพ เชฆเซ‚เชทเชฟเชค เชฎเซ‡เชจเซ€เชชเซเชฏเซเชฒเซ‡เชถเชจเชจเซ€ เชถเช•เซเชฏเชคเชพเชจเซ‡ เช“เช›เซ€ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช - เชคเซ‡เชฅเซ€ เชœ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เช…เชนเซ€เช‚ เช›เซ‡.

เชถเซเชตเซ‡เชคเชชเชคเซเชฐเซ‹ เช…เชจเซ‡ เชฎเซ€เชกเชฟเชฏเชพเชจเชพ เชธเซ‚เชคเซเชฐเซ‹ เช…เชฎเชจเซ‡ เชตเชšเชจ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช†เช—เชพเชฎเซ€ เชตเชฟเช•เชพเชธ เช…เชฎเชจเซ‡ เชธเซ‡เช•เชจเซเชก เชฆเซ€เช  เชฒเชพเช–เซ‹ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡. เชคเซ‡ เช–เชฐเซ‡เช–เชฐ เชถเซเช‚ เช›เซ‡?

เชฎเซ‡เชˆเชจเชจเซ‡เชŸ เชˆเชฅเซ‡เชฐเชฟเชฏเชฎ เชนเชพเชฒเชฎเชพเช‚ ~30 tps เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เช† เชเช•เชฒเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡, เชคเซ‡เชจเซ‡ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชคเชฐเซ€เช•เซ‡ เชธเชฎเชœเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡. เช…เชจเซเชฎเชคเชฟ เชชเซเชฐเชพเชชเซเชค เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธเชฎเชพเช‚ 2000 tps เชฆเชฐเซเชถเชพเชตเชคเชพ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช›เซ‡ (เช•เซ‹เชฐเชฎ) เช…เชฅเชตเชพ 3000 เชŸเซ€เชชเซ€เชเชธ (เชนเชพเชฏเชชเชฐเชฒเซ‡เชกเชฐ เชซเซ‡เชฌเซเชฐเชฟเช•, เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชฅเซ‹เชกเซเช‚ เช“เช›เซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เชœเซ‚เชจเชพ เชธเชฐเซเชตเชธเช‚เชฎเชคเชฟ เชเชจเซเชœเชฟเชจ เชชเชฐ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹). เชนเชคเซ€ เช†เชฎเซ‚เชฒ เชซเซ‡เชฌเซเชฐเชฟเช• เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชจเซ‹ เชชเซเชฐเชฏเชพเชธ, เชœเซ‡เชฃเซ‡ เชธเซŒเชฅเซ€ เช–เชฐเชพเชฌ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช†เชชเซเชฏเชพ เชจเชฅเซ€, 20000 tps, เชชเชฐเช‚เชคเซ เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เช† เชฎเชพเชคเซเชฐ เชถเซˆเช•เซเชทเชฃเชฟเช• เชธเช‚เชถเซ‹เชงเชจ เช›เซ‡, เชคเซ‡เชจเชพ เชธเซเชฅเชฟเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชคเซ‡ เช…เชธเช‚เชญเชตเชฟเชค เช›เซ‡ เช•เซ‡ เชœเซ‡ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชถเชจ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเชพ เชตเชฟเชญเชพเช—เชจเซ‡ เชœเชพเชณเชตเชตเชพเชจเซเช‚ เชชเชฐเชตเชกเซ‡ เช›เซ‡ เชคเซ‡ เช†เชตเชพ เชธเซ‚เชšเช•เชพเช‚เช•เซ‹ เชธเชพเชฅเซ‡ เชฎเซ‚เช•เซ‡. เชชเชฐเช‚เชคเซ เชธเชฎเชธเซเชฏเชพ เชฎเชพเชคเซเชฐ เชฅเซเชฐเซเชชเซเชŸเชจเซ€ เชœ เชจเชฅเซ€, เชฒเซ‡เชŸเชจเซเชธเซ€ เชชเชฃ เช›เซ‡.

เชฒเซ‡เชŸเชจเซเชธเซ€

เชธเชฟเชธเซเชŸเชฎ เชฆเซเชตเชพเชฐเชพ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡ เช•เซเชทเชฃเชฅเซ€ เชคเซ‡เชจเซ€ เช…เช‚เชคเชฟเชฎ เชฎเช‚เชœเซ‚เชฐเซ€ เชธเซเชงเซ€เชจเซ‹ เชตเชฟเชฒเช‚เชฌ เชฎเชพเชคเซเชฐ เช เชœ เชเชกเชช เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เชจเชพเชฅเซ€ เชธเช‚เชฆเซ‡เชถ เชฎเชพเชจเซเชฏเชคเชพ เช…เชจเซ‡ เช“เชฐเซเชกเชฐเชฟเช‚เช—เชจเชพ เชคเชฎเชพเชฎ เชคเชฌเช•เซเช•เชพเช“เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡, เชชเชฃ เชฌเซเชฒเซ‹เช• เชจเชฟเชฐเซเชฎเชพเชฃเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชชเชฐ เชชเชฃ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡. เชœเซ‹ เช…เชฎเชพเชฐเซเช‚ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เช…เชฎเชจเซ‡ 1000000 tps เชจเซ€ เชเชกเชชเซ‡ เช•เชฎเชฟเชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ 10 MB เชฌเซเชฒเซ‹เช• เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ 488 เชฎเชฟเชจเชฟเชŸเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชคเซ‹ เชถเซเช‚ เชคเซ‡ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เชฌเชจเชถเซ‡?

เชšเชพเชฒเซ‹ เชนเชพเชฏเชชเชฐเชฒเซ‡เชœเชฐ เชซเซ‡เชฌเซเชฐเชฟเช•เชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชฒเชพเช‡เชซเชธเชพเช‡เช•เชฒ เชชเชฐ เชจเชœเซ€เช•เชฅเซ€ เชจเชœเชฐ เช•เชฐเซ€เช เชœเซ‡เชฅเซ€ เชธเชฎเชฏ เช•เซเชฏเชพเช‚ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชฌเซเชฒเซ‹เช• เชœเชจเชฐเซ‡เชถเชจ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡.

เชตเซเชนเซ€เชฒเชธเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชคเชฐเชฟเชค เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€: เชนเชพเชฏเชชเชฐเชฒเซ‡เชœเชฐ เชซเซ‡เชฌเซเชฐเชฟเช• เชธเชพเชฅเซ‡เชจเซ‹ เช…เชจเซเชญเชต
เช…เชนเซ€เช‚เชฅเซ€ เชฒเซ€เชงเซ‡เชฒ: hyperledger-fabric.readthedocs.io/en/release-1.4/arch-deep-dive.html#swimlane

(1) เช•เซเชฒเชพเชฏเชจเซเชŸ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชคเซ‡เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชคเชพ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹เชจเซ‡ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เชฌเชพเชฆเชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡ (เชšเซ‡เชˆเชจเช•เซ‹เชก เชฆเซเชตเชพเชฐเชพ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฒเชพเช—เซ เช•เชฐเซ‹, เชชเชฐเช‚เชคเซ เช–เชพเชคเชพเชตเชนเซ€เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เชจ เช•เชฐเซ‹) เช…เชจเซ‡ RWSet เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‹ - เชฎเซเช–เซเชฏ เชจเชพเชฎเซ‹, เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เช…เชจเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹ CouchDB เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚เชฅเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, (2) เชธเชฎเชฐเซเชฅเชจเช•เชฐเซเชคเชพ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชนเชธเซเชคเชพเช•เซเชทเชฐเชฟเชค RWSet เชชเชพเช›เชพ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, (3) เช•เซเชฒเชพเชฏเช‚เชŸ เช•เชพเช‚ เชคเซ‹ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹ (เชธเชฎเชฐเซเชฅเชจเช•เชฐเซเชคเชพเช“) เชจเซ€ เชธเชนเซ€เช“เชจเซ€ เชนเชพเชœเชฐเซ€ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€ เช“เชฐเซเชกเชฐเชฟเช‚เช— เชธเซ‡เชตเชพเชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ , เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เชšเช•เชพเชธเชฃเซ€ เชตเชฟเชจเชพ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ (เชšเซ‡เช• เชนเชœเซ€ เชชเชฃ เชชเช›เซ€เชฅเซ€ เชฅเชถเซ‡), เช“เชฐเซเชกเชฐเชฟเช‚เช— เชธเซ‡เชตเชพ เชเช• เชฌเซเชฒเซ‹เช• เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ (4) เชฎเชพเชคเซเชฐ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชจเชพเชฐเชพเช“เชจเซ‡ เชœ เชจเชนเซ€เช‚, เชฌเชงเชพ เชธเชพเชฅเซ€เช“เชจเซ‡ เชชเชพเช›เชพ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡; เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹ เชคเชชเชพเชธเซ‡ เช›เซ‡ เช•เซ‡ เชฐเซ€เชก เชธเซ‡เชŸเชฎเชพเช‚เชจเชพ เชฎเซเช–เซเชฏ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡, เช•เซ‡ เชคเชฎเชพเชฎ เชธเชฎเชฐเซเชฅเชจเช•เชฐเซเชคเชพเช“เชจเซ€ เชธเชนเซ€เช“ เช›เซ‡ เช…เชจเซ‡ เช…เช‚เชคเซ‡ เชฌเซเชฒเซ‹เช• เช•เชฎเชฟเชŸ เช•เชฐเซ‡ เช›เซ‡.

เชชเชฐเช‚เชคเซ เชคเซ‡ เชฌเชงเซ เชœ เชจเชฅเซ€. "เช“เชฐเซเชกเชฐเชฐ เชเช• เชฌเซเชฒเซ‹เช• เชฌเชจเชพเชตเซ‡ เช›เซ‡" เชถเชฌเซเชฆเซ‹ เชฎเชพเชคเซเชฐ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเชพ เช•เซเชฐเชฎเชจเซ‡ เช›เซเชชเชพเชตเซ‡ เช›เซ‡, เชชเชฃ เชจเซ‡เชคเชพ เชคเชฐเชซเชฅเซ€ เช…เชจเซเชฏเชพเชฏเซ€เช“เชจเซ‡ เช…เชจเซ‡ เชชเชพเช›เชณเชจเซ€ 3 เช•เซเชฐเชฎเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฃ เช›เซเชชเชพเชตเซ‡ เช›เซ‡: เชจเซ‡เชคเชพ เชฒเซ‹เช—เชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡, เชคเซ‡เชจเซ‡ เช…เชจเซเชฏเชพเชฏเซ€เช“เชจเซ‡ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เชฌเชพเชฆเชฎเชพเช‚ เชคเซ‡เชจเซ‡ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฎเชจเชพ เชฒเซ‹เช— เชชเชฐ, เชจเซ‡เชคเชพเชจเซ‡ เชธเชซเชณ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเซ€ เชชเซเชทเซเชŸเชฟ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เชจเซ‡เชคเชพ เชธเช‚เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เช…เชจเซเชฏเชพเชฏเซ€เช“เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เชชเซเชทเซเชŸเชฟ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เช…เชจเซเชฏเชพเชฏเซ€เช“ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เช•เชฐเซ‡ เช›เซ‡. เชฌเซเชฒเซ‹เช•เชจเซ€ เชฐเชšเชจเชพเชจเซเช‚ เช•เชฆ เช…เชจเซ‡ เชธเชฎเชฏ เชœเซ‡เชŸเชฒเซ‹ เชจเชพเชจเซ‹ เชนเชถเซ‡, เชคเซ‡เชŸเชฒเซ€ เชตเชพเชฐ เช“เชฐเซเชกเชฐเชฟเช‚เช— เชธเซ‡เชตเชพเช เชธเชฐเซเชตเชธเช‚เชฎเชคเชฟ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเซ€ เชชเชกเชถเซ‡. เชนเชพเชˆเชชเชฐเชฒเซ‡เชœเชฐ เชซเซ‡เชฌเซเชฐเชฟเช•เชฎเชพเช‚ เชฌเซเชฒเซ‹เช•เชจเซ€ เชฐเชšเชจเชพ เชฎเชพเชŸเซ‡เชจเชพ เชฌเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช›เซ‡: เชฌเซ‡เชš เชŸเชพเชˆเชฎเช†เช‰เชŸ - เชฌเซเชฒเซ‹เช• เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชธเชฎเชฏ เช…เชจเซ‡ เชฌเซ‡เชšเชธเชพเชˆเช - เชฌเซเชฒเซ‹เช•เชจเซเช‚ เช•เชฆ (เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡ เชฌเซเชฒเซ‹เช•เชจเซเช‚ เช•เชฆ เชฌเชพเชˆเชŸเชฎเชพเช‚ เชœ). เชœเชฒเชฆเซ€ เชเช• เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฎเชฐเซเชฏเชพเชฆเชพ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡, เชเช• เชจเชตเซ‹ เชฌเซเชฒเซ‹เช• เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชตเชงเซ เช“เชฐเซเชกเชฐ เชจเซ‹เชกเซเชธ, เช†เชฎเชพเช‚ เชตเชงเซ เชธเชฎเชฏ เชฒเชพเช—เชถเซ‡. เชคเซ‡เชฅเซ€, เชคเชฎเชพเชฐเซ‡ BatchTimeout เช…เชจเซ‡ BatchSize เชตเชงเชพเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชชเชฐเช‚เชคเซ RWSets เชตเชฐเซเชเชจ เช•เชฐเซ‡เชฒ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเซ‡ เชœเซ‡เชŸเชฒเซ‹ เชฎเซ‹เชŸเซ‹ เชฌเซเชฒเซ‹เช• เชฌเชจเชพเชตเซ€เช เช›เซ€เช, เชคเซ‡เชŸเชฒเซ€ MVCC เชคเช•เชฐเชพเชฐเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เชตเชงเชพเชฐเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชœเซ‡เชฎ เชœเซ‡เชฎ BatchTimeout เชตเชงเซ‡ เช›เซ‡ เชคเซ‡เชฎ UX เช†เชชเชคเซเชคเชฟเชœเชจเช• เชฐเซ€เชคเซ‡ เช…เชงเซ‹เช—เชคเชฟ เชชเชพเชฎเซ‡ เช›เซ‡. เช† เชธเชฎเชธเซเชฏเชพเช“เชจเชพ เชจเชฟเชฐเชพเช•เชฐเชฃ เชฎเชพเชŸเซ‡เชจเซ€ เชจเซ€เชšเซ‡เชจเซ€ เชฏเซ‹เชœเชจเชพ เชฎเชจเซ‡ เชตเชพเชœเชฌเซ€ เช…เชจเซ‡ เชธเซเชชเชทเซเชŸ เชฒเชพเช—เซ‡ เช›เซ‡.

เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเซเชฒเซ‹เช• เชซเชพเช‡เชจเชฒเชพเช‡เชเซ‡เชถเชจเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซเช‚ เชŸเชพเชณเชตเซเช‚ เช…เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช—เซเชฎเชพเชตเชตเซ€ เชจเชนเซ€เช‚

เชจเชฟเชฐเซเชฎเชพเชฃเชจเซ‹ เชธเชฎเชฏ เช…เชจเซ‡ เชฌเซเชฒเซ‹เช• เช•เชฆ เชœเซ‡เชŸเชฒเซ‹ เชฒเชพเช‚เชฌเซ‹ เช›เซ‡, เชฌเซเชฒเซ‹เช•เชšเซ‡เชจเชจเซเช‚ เชฅเซเชฐเซเชชเซเชŸ เชตเชงเชพเชฐเซ‡ เช›เซ‡. เชเช• เชฌเซ€เชœเชพเชฅเซ€ เชธเซ€เชงเซเช‚ เช…เชจเซเชธเชฐเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ RAFT เชฎเชพเช‚ เชธเชฐเซเชตเชธเช‚เชฎเชคเชฟ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‡เชคเชพ เชคเชฐเชซเชฅเซ€ เช…เชจเซเชฏเชพเชฏเซ€เช“ เช…เชจเซ‡ เชชเชพเช›เชณ เชคเซเชฐเชฃ เชจเซ‡เชŸเชตเชฐเซเช• เชตเชฟเชจเช‚เชคเซ€เช“ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชตเชงเซ เช“เชฐเซเชกเชฐ เชจเซ‹เชกเซเชธ, เช†เชฎเชพเช‚ เชตเชงเซ เชธเชฎเชฏ เชฒเชพเช—เชถเซ‡. เชฌเซเชฒเซ‹เช•เชจเซ€ เชฐเชšเชจเชพเชจเซเช‚ เช•เชฆ เช…เชจเซ‡ เชธเชฎเชฏ เชœเซ‡เชŸเชฒเซ‹ เชจเชพเชจเซ‹ เช›เซ‡, เชคเซเชฏเชพเช‚ เช†เชตเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“ เชตเชงเซ เช›เซ‡. เช…เช‚เชคเชฟเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎ เชชเซเชฐเชคเชฟเชญเชพเชต เชธเชฎเชฏ เชตเชงเชพเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชœเชจเชฐเซ‡เชถเชจ เชŸเชพเช‡เชฎ เช…เชจเซ‡ เชฌเซเชฒเซ‹เช•เชจเซเช‚ เช•เชฆ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชงเชพเชฐเชตเซเช‚?

เชธเซŒเชชเซเชฐเชฅเชฎ, เช…เชฎเชพเชฐเซ‡ เชฎเซ‹เชŸเชพ เชฌเซเชฒเซ‹เช• เชธเชพเชˆเชเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชคเชพ MVCC เชคเช•เชฐเชพเชฐเชจเซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชธเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชตเชฟเชตเชฟเชง RWSets เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡, เช•เซเชฒเชพเชฏเชจเซเชŸ เชฌเชพเชœเซ เชชเชฐ (เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชจเซ‡เชŸเชตเชฐเซเช•เชจเชพ เชธเช‚เชฌเช‚เชงเชฎเชพเช‚, เช† เชฌเซ‡เช•เชเชจเซเชก เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชฎเชพเชฐเซ‹ เชฎเชคเชฒเชฌ เช›เซ‡) เชคเชฎเชจเซ‡ เชœเชฐเซ‚เชฐ เช›เซ‡ MVCC เชธเช‚เช˜เชฐเซเชท เชนเซ‡เชจเซเชกเชฒเชฐ, เชœเซ‡ เช•เชพเช‚ เชคเซ‹ เชเช• เช…เชฒเช— เชธเซ‡เชตเชพ เช…เชฅเชตเชพ เช•เซ‰เชฒเชจเซ€ เช‰เชชเชฐ เชจเชฟเชฏเชฎเชฟเชค เชกเซ‡เช•เซ‹เชฐเซ‡เชŸเชฐ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เชคเชฐเซเช• เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡.

เช˜เชพเชคเชพเช‚เช•เซ€เชฏ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เชธเชพเชฅเซ‡ เชชเซเชจเชƒเชชเซเชฐเชฏเชพเชธเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชชเช›เซ€ เชตเชฟเชฒเช‚เชฌเชคเชพ เช˜เชพเชคเชพเช‚เช•เซ€เชฏ เชฐเซ€เชคเซ‡ เช˜เชŸเชถเซ‡. เชคเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ‡ เช•เชพเช‚ เชคเซ‹ เช…เชฎเซเช• เชจเชพเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“เชฎเชพเช‚ เชฐเซ‡เชจเซเชกเชฎเชพเช‡เชเซเชก เชชเซเชจเชƒเชชเซเชฐเชฏเชพเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช เช…เชฅเชตเชพ เชธเชคเชค เชเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช. เชชเซเชฐเชฅเชฎ เชตเชฟเช•เชฒเซเชชเชฎเชพเช‚ เชธเช‚เชญเชตเชฟเชค เช…เชฅเชกเชพเชฎเชฃ เชชเชฐ เชจเชœเชฐ เชฐเชพเช–เซ€เชจเซ‡.

เช†เช—เชณเชจเซเช‚ เชชเช—เชฒเซเช‚ เช เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช…เชธเซเชฎเซ‡เชณ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช›เซ‡ เชœเซ‡เชฅเซ€ เชคเซ‡ 15, 30 เช…เชฅเชตเชพ 10000000 เชธเซ‡เช•เช‚เชกเชจเซ€ เชฐเชพเชน เชจ เชœเซเช, เชœเซ‡เชจเซ‡ เช†เชชเชฃเซ‡ BatchTimeout เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชŸ เช•เชฐเซ€เชถเซเช‚. เชชเชฐเช‚เชคเซ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชคเซ‡ เชšเช•เชพเชธเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชœเชพเชณเชตเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชถเชฐเซ‚ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจเชฎเชพเช‚ เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เช›เซ‡/เชจเชฅเซ€.
เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชธเซเชŸเซ‡เชŸเชธ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชธเซŒเชฅเซ€ เชธเชฐเชณ เชตเชฟเช•เชฒเซเชช CouchDB เช›เซ‡ เชคเซ‡เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ€ เชธเชฐเชณเชคเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡: เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชฌเซ‹เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ เชเช• UI เช›เซ‡, เชเช• REST API เช›เซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช…เชจเซ‡ เชถเชพเชฐเซเชกเชฟเช‚เช— เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชคเซ‡ เชœ CouchDB เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เชเช• เช…เชฒเช— เชธเช‚เช—เซเชฐเชน เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡ เชซเซ‡เชฌเซเชฐเชฟเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเซ‡เชจเซ€ เชตเชฟเชถเซเชต เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเชพเชฐเซ‡ เช† เชชเซเชฐเช•เชพเชฐเชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

{
 Status string // ะกั‚ะฐั‚ัƒั ั‚ั€ะฐะฝะทะฐะบั†ะธะธ: "pending", "done", "failed"
 TxID: string // ID ั‚ั€ะฐะฝะทะฐะบั†ะธะธ
 Error: string // optional, ัะพะพะฑั‰ะตะฝะธะต ะพะฑ ะพัˆะธะฑะบะต
}

เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹เชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เช† เชฆเชธเซเชคเชพเชตเซ‡เชœ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชฐ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชเชจเซเชŸเชฟเชŸเซ€ ID เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชคเซ‡ เชœ ID เช•เซ€ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡) เชœเซ‹ เช† เชฌเชจเชพเชตเชŸ เช•เชพเชฎเช—เซ€เชฐเซ€ เชนเซ‹เชฏ, เช…เชจเซ‡ เชชเช›เซ€ เชธเซเชฅเชฟเชคเชฟ, TxID เช…เชจเซ‡ เชญเซ‚เชฒ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เช›เซ‡. เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹ เชชเชพเชธเซ‡เชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชคเซ‡ เชฐเซ€เชคเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชตเซเชนเซ€เชฒเชธเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชคเชฐเชฟเชค เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€: เชนเชพเชฏเชชเชฐเชฒเซ‡เชœเชฐ เชซเซ‡เชฌเซเชฐเชฟเช• เชธเชพเชฅเซ‡เชจเซ‹ เช…เชจเซเชญเชต

เช† เชธเซเช•เซ€เชฎเชฎเชพเช‚, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช†เช–เชฐเซ‡ เชฌเซเชฒเซ‹เช• เชฌเชจเชตเชพเชจเซ€ เชฐเชพเชน เชœเซ‹เชคเซ‹ เชจเชฅเซ€, 10 เชธเซ‡เช•เชจเซเชก เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชธเซเชชเชฟเชจเชฟเช‚เช— เชตเซเชนเซ€เชฒ เชœเซ‹เชˆเชจเซ‡, เชคเซ‡เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชคเชฐเชซเชฅเซ€ เชคเซเชตเชฐเชฟเชค เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเชณเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡.

เช…เชฎเซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชธเซเชŸเซ‡เชŸเชธ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ BoltDB เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชพเชฐเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฌเชšเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡ เช…เชฒเช— เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชชเชฐ เชธเชฎเชฏ เชฌเช—เชพเชกเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช† เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชธเชพเชฆเชพ เชŸเซ‡เช•เซเชธเซเชŸ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฅเชพเชฏ เช›เซ‡. เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชญเชฒเซ‡ เชคเชฎเซ‡ เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เชฏเซ‹เชœเชจเชพเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ CouchDB เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เช…เชฅเชตเชพ เชซเช•เซเชค เชตเชฟเชถเซเชตเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช•เซ‹เชˆเชชเชฃ เชธเช‚เชœเซ‹เช—เซ‹เชฎเชพเช‚ CouchDB เชฎเชพเช‚ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡ เชคเซ‡เชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เช›เซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, CouchDB เชฎเชพเช‚, เชฌเซ€-เชŸเซเชฐเซ€ เชจเซ‹เชกเซเชธเชจเซเช‚ เช•เชฆ 1279 เชฌเชพเช‡เชŸเซเชธ เช›เซ‡, เชœเซ‡ เชกเชฟเชธเซเช• เชชเชฐเชจเชพ เชธเซ‡เช•เซเชŸเชฐเชจเชพ เช•เชฆ เช•เชฐเชคเชพเช‚ เช˜เชฃเซเช‚ เชจเชพเชจเซเช‚ เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เชตเซƒเช•เซเชทเชจเซ‡ เชตเชพเช‚เชšเชตเชพ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชธเช‚เชคเซเชฒเชฟเชค เช•เชฐเชตเชพ เชฌเช‚เชจเซ‡ เชฎเชพเชŸเซ‡ เชกเชฟเชธเซเช•เชจเซ€ เชตเชงเซ เชญเซŒเชคเชฟเช• เชเช•เซเชธเซ‡เชธเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เชถเซเชฐเซ‡เชทเซเช  เช•เชฆ เชงเซ‹เชฐเชฃเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡ เชเชกเชตเชพเชจเซเชธเซเชก เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช…เชจเซ‡ 4 เช•เชฟเชฒเซ‹เชฌเชพเชˆเชŸ เช›เซ‡. เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เชชเชฐเชฟเชฎเชพเชฃ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ btree_chunk_size เชฌเชฐเชพเชฌเชฐ 4096 CouchDB เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚. BoltDB เชฎเชพเชŸเซ‡ เช†เชตเชพ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชนเชธเซเชคเช•เซเชทเซ‡เชช เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€.

เชฌเซ‡เช•เชชเซเชฐเซ‡เชถเชฐ: เชฌเชซเชฐ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ

เชชเชฐเช‚เชคเซ เช˜เชฃเชพ เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชฟเชธเซเชŸเชฎ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ, เชกเชพเชฏเชพเช—เซเชฐเชพเชฎเชฎเชพเช‚ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เชธเซ‡เชตเชพเช“ เชธเชฟเชตเชพเชฏ เชเช• เชกเชเชจ เช…เชจเซเชฏ เชธเซ‡เชตเชพเช“ เชธเชพเชฅเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชตเชนเซ‡เช‚เชšเชฃเซ€ - เช…เชจเซ‡ เช† เชฌเชงเซเช‚ เชเชตเชพ เชฎเชถเซ€เชจเซ‹ เชชเชฐ เชชเชฃ เชฆเซ‹เชทเชฐเชนเชฟเชค เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ Intellij Idea เชšเชฒเชพเชตเชตเซเช‚ เช…เชคเซเชฏเช‚เชค เช•เช‚เชŸเชพเชณเชพเชœเชจเช• เชนเชถเซ‡.

เชธเช‚เชšเชพเชฐ เชชเซเชฐเชฃเชพเชฒเซ€, เช‰เชคเซเชชเชพเชฆเช• เช…เชจเซ‡ เช‰เชชเชญเซ‹เช•เซเชคเชพเชจเซ€ เชตเชฟเชตเชฟเชง เช•เซเชทเชฎเชคเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพ เช…เชฒเช— เช…เชฒเช— เชฐเซ€เชคเซ‡ เชนเชฒ เชฅเชพเชฏ เช›เซ‡. เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เช†เชชเชฃเซ‡ เชถเซเช‚ เช•เชฐเซ€ เชถเช•เซ€เช.

เชกเซเชฐเซ‹เชชเชฟเช‚เช—: เช…เชฎเซ‡ เชฆเชพเชตเซ‹ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ เช…เชฎเซ‡ T เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ X เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชธเช•เซเชทเชฎ เช›เซ€เช. เช† เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เช“เชณเช‚เช—เชคเซ€ เชคเชฎเชพเชฎ เชตเชฟเชจเช‚เชคเซ€เช“ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชเช•เชฆเชฎ เชธเชฐเชณ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเช›เซ€ เชคเชฎเซ‡ UX เชตเชฟเชถเซ‡ เชญเซ‚เชฒเซ€ เชถเช•เซ‹ เช›เซ‹.

เชจเชฟเชฏเช‚เชคเซเชฐเชฃ: เช‰เชชเชญเซ‹เช•เซเชคเชพ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ, เชฒเซ‹เชกเชจเชพ เช†เชงเชพเชฐเซ‡, เชคเซ‡ เชจเชฟเชฐเซเชฎเชพเชคเชพเชจเชพ เชŸเซ€เชชเซ€เชเชธเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡. เช–เชฐเชพเชฌ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เช† เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชฒเซ‹เชก เชฌเชจเชพเชตเชคเชพ เช•เซเชฒเชพเชฏเช‚เชŸเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชชเชฐ เชœเชตเชพเชฌเชฆเชพเชฐเซ€ เชฒเชพเชฆเซ‡ เช›เซ‡. เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช† เช…เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชฐเชนเซ‡เชฒเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชเช•เซ€เช•เซƒเชค เชฅเชถเซ‡.

เชฌเชซเชฐเชฟเช‚เช—: เช‡เชจเชชเซเชŸ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเซ€เชฎเชจเซ‹ เชชเซเชฐเชคเชฟเช•เชพเชฐ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, เช…เชฎเซ‡ เช† เชธเซเชŸเซเชฐเซ€เชฎเชจเซ‡ เชฌเชซเชฐ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชเชกเชชเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡ เช† เชถเซเชฐเซ‡เชทเซเช  เช‰เช•เซ‡เชฒ เช›เซ‡ เชœเซ‹ เช†เชชเชฃเซ‡ เชธเชพเชฐเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชจเซเชญเชต เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช. เช…เชฎเซ‡ RabbitMQ เชฎเชพเช‚ เช•เชคเชพเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชซเชฐเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹.

เชตเซเชนเซ€เชฒเชธเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชคเชฐเชฟเชค เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€: เชนเชพเชฏเชชเชฐเชฒเซ‡เชœเชฐ เชซเซ‡เชฌเซเชฐเชฟเช• เชธเชพเชฅเซ‡เชจเซ‹ เช…เชจเซเชญเชต

เชธเซเช•เซ€เชฎเชฎเชพเช‚ เชฌเซ‡ เชจเชตเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡: (1) API เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช†เชตเซเชฏเชพ เชชเช›เซ€, เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเชพเชฅเซ‡เชจเซ‹ เชธเช‚เชฆเซ‡เชถ เช•เชคเชพเชฐเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ เช•เซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชธเชฟเชธเซเชŸเชฎ, (2) เชฌเซ‡เช•เชเชจเซเชก เช•เชคเชพเชฐเชฎเชพเช‚เชฅเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชเชกเชชเซ‡ เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเซ‡ เช›เซ‡; เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซเชŸเซ‡เชŸเชธ เชธเซเชŸเซ‹เชฐเชฎเชพเช‚ เชกเซ‡เชŸเชพ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.
เชนเชตเซ‡ เชคเชฎเซ‡ เชฐเชšเชจเชพเชจเชพ เชธเชฎเชฏเชจเซ‡ เชตเชงเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเชฎเซ‡ เช‡เชšเซเช›เซ‹ เชคเซ‡เชŸเชฒเซเช‚ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชฅเซ€ เชตเชฟเชฒเช‚เชฌ เช›เซเชชเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

เช…เชจเซเชฏ เชธเชพเชงเชจเซ‹

เชšเซ‡เช‡เชจเช•เซ‹เชก เชตเชฟเชถเซ‡ เช…เชนเซ€เช‚ เช•เช‚เชˆ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡, เชเช• เชจเชฟเชฏเชฎ เชคเชฐเซ€เช•เซ‡, เชคเซ‡เชฎเชพเช‚ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เช‚เชˆ เชจเชฅเซ€. เชšเซ‡เชˆเชจเช•เซ‹เชก เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซเช‚ เชธเชฐเชณ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช - เช†เชŸเชฒเซเช‚ เชœ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เช…เชฎเชจเซ‡ เชšเซ‡เชˆเชจเช•เซ‹เชก เชธเชฐเชณ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชฒเช–เชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡ CCKit S7 เชŸเซ‡เช•เชฒเซ‡เชฌ เช…เชจเซ‡ เชธเซเชŸเซ‡เชŸเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเช•เชฎเชพเช‚เชฅเซ€ เชชเซเชจเชƒเชœเซ€เชตเชฟเชค^CC.

เชตเชงเซเชฎเชพเช‚, เช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎ เชซเซ‡เชฌเซเชฐเชฟเช• เชธเชพเชฅเซ‡ เช•เชพเชฎ เชธเชฐเชณ เช…เชจเซ‡ เช†เชจเช‚เชฆเชชเซเชฐเชฆ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ‹ เชธเชฎเซ‚เชน เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซ€ เช›เซ‡: เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชเช•เซเชธเชชเซเชฒเซ‹เชฐเชฐเชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชธเซเชตเชšเชพเชฒเชฟเชค เชจเซ‡เชŸเชตเชฐเซเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเซ‡เชฐเชซเชพเชฐเซ‹ (เชธเช‚เชธเซเชฅเชพเช“ เช‰เชฎเซ‡เชฐเชตเซ€/เชฆเซ‚เชฐ เช•เชฐเชตเซ€, RAFT เชจเซ‹เชกเซเชธ), เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฐเชฆ เช•เชฐเชตเชพ เช…เชจเซ‡ เช“เชณเช– เชฆเซ‚เชฐ เช•เชฐเชตเชพ. เชœเซ‹ เชคเชฎเซ‡ เชฏเซ‹เช—เชฆเชพเชจ เช†เชชเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซเช‚ เชธเซเชตเชพเช—เชค เช›เซ‡.

เชจเชฟเชทเซเช•เชฐเซเชท

เช† เช…เชญเชฟเช—เชฎ เชคเชฎเชจเซ‡ เชนเชพเชฏเชชเชฐเชฒเซ‡เชœเชฐ เชซเซ‡เชฌเซเชฐเชฟเช•เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ Quorum, เช…เชจเซเชฏ เช–เชพเชจเช—เซ€ Ethereum เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ (PoA เช…เชฅเชตเชพ เชคเซ‹ PoW) เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, เชตเชพเชธเซเชคเชตเชฟเช• เชฅเซเชฐเซเชชเซเชŸเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช˜เชŸเชพเชกเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชธเชพเชฎเชพเชจเซเชฏ UX (เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เชจเซ‡ เชธเช‚เช•เชฒเชฟเชค เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡ เชฌเช‚เชจเซ‡) เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ‡ เช›เซ‡. เชธเซเช•เซ€เชฎเชฎเชพเช‚ เชซเซ‡เชฌเซเชฐเชฟเช•เชจเซ‡ Ethereum เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเชพเชฐเซ‡ MVCC เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸเซเชธเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฅเซ€ เชฒเชˆเชจเซ‡ เชชเชฐเชฎเชพเชฃเซ เชจเซ‹เชจเซเชธ เช‡เชจเซเช•เซเชฐเซ€เชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เชฐเชฟเชธเซ‡เช‚เชกเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เชธเซ‡เชตเชพ/เชกเซ‡เช•เซ‹เชฐเซ‡เชŸเชฐเชจเชพ เชคเชฐเซเช•เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เชฌเชซเชฐเชฟเช‚เช— เช…เชจเซ‡ เชธเซเชŸเซ‡เชŸเชธ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชต เชธเชฎเชฏเชจเซ‡ เชฌเซเชฒเซ‹เช• เชฌเชจเชพเชตเชตเชพเชจเชพ เชธเชฎเชฏเชฅเซ€ เช…เชฒเช— เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซเชฏเซเช‚. เชนเชตเซ‡ เชคเชฎเซ‡ เชนเชœเชพเชฐเซ‹ เช“เชฐเซเชกเชฐ เชจเซ‹เชกเซเชธ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชกเชฐเชถเซ‹ เชจเชนเซ€เช‚ เช•เซ‡ เชฌเซเชฒเซ‹เช•เซเชธ เช˜เชฃเซ€ เชตเชพเชฐ เชฌเชจเซ‡ เช›เซ‡ เช…เชจเซ‡ เช“เชฐเซเชกเชฐเชฟเช‚เช— เชธเซ‡เชตเชพ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡.

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เช†เชŸเชฒเซเช‚ เชœ เชนเซเช‚ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹. เชœเซ‹ เช† เช•เซ‹เชˆเชจเซ‡ เชคเซ‡เชฎเชจเชพ เช•เชพเชฎเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡ เชคเซ‹ เชฎเชจเซ‡ เช†เชจเช‚เชฆ เชฅเชถเซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹